JSP 49

[팀 프로젝트] 24.03.15. 노트

오늘 할일 1. 내비바 2-depth 지도에서 안 보이는 오류 수정 ✔ →시간이 촉박한데 이유를 알 수가 없어서 우회해서 해결함... 2. myCourses 뷰 개선 ✔ 2-1. 저장된 코스가 없을 경우 없다고 안내 ✔ 3. 상세페이지 뷰 개선 ✔ 3-1. 홈페이지 출력 부분: ...으로 줄이기or대체문구 넣기 ✔ - 그냥 버튼으로 만들까 - 홈페이지 없는 경우 버튼 출력 x 3-2. 빠진 항목 추가(반려견 시설) ✔ 4. 상세페이지에서 항목별로 출력되게 하기 ✔ 5. 상세정보 '-' 앞에서 줄바꿈 넣기 ✔ - content, mainFacility, useCost, policyCautions, petFacility - 각 도메인 setter 변경 public void setUsedCost(String ..

[팀 프로젝트] 24.03.13. 노트

오늘 할일 1. 뷰 조정✔ 2. 코스 만들기 코스 추가 form으로 제출할까 그런데 그러면 코스 순서가 바뀔 수도 있고 빠지고 추가될 수도 있는데 form으로 되나? form에서는 name에다가 하나하나 배정해야 하는데 영양군 나의여행코스 https://www.yyg.go.kr/ybscript.io/itinerary/index# 나의여행코스-만들기 공개 비공개 www.yyg.go.kr 코스 목록: li 필요한 js 함수 🌵 '코스에 추가' onclick 1. contentSeq 취득→배열 만들기 ✔ 2. title 취득→li 추가 ✔ 3. x 클릭하면 삭제됨 - li 삭제 - contentSeq 배열에서 삭제 🌵 '코스 만들기' onclick 4. 코스 이름, contentSeq 배열, mem_id DB..

[팀 프로젝트] 24.03.11. 노트

오늘 할일 1. DB 테이블 다시 만들기 지금은 숙소/관광지/식음료/체험 카테고리별로 테이블이 따로따로 만들어져있다. 그런데 여행코스를 관리하려면 다 합쳐져있는 테이블이 있는 게 나을 것 같다. ①테이블이 나눠져있을 경우 코스 스케줄에서 contetSeq 취득→카테고리별 contentSeq를 모아놓은 배열에 해당 값이 있는지 확인→해당하는 값이 있는 테이블에서 정보 얻어옴 ②테이블이 합쳐져있을 경우 코스 스케줄에서 contentSeq 취득→테이블에서 정보 얻어옴 API가 카테고리별 또는 지역별로 나눠서 조회하게 되어있어서 나도 카테고리별로 했는데 꼭 제공하는 방식 그대로 만들어야 하는 건 아니었다. 1) 새 테이블 작성 ✔ 2) API DB에 재연결 ✔ 3) 각 Repository의 SQL문 수정 ✔ 4..

[팀 프로젝트] 24.03.08. 노트

오늘 할일 1. 커스텀 오버레이 css 수정 ✔ 2. 마커 클릭시 지도 이동 ✔ 3. 코스 총 정보+코스간 정보 출력 코스 전체 정보 출력 1. DB에서 코스 가져오기 2. 티맵 API로 출발지/경유지/도착지 설정 3. 출력되는 값 정리 코스간 정보 출력 1. DB에서 코스 가져오기 2. 코스 클릭시 자바스크립트로 뒤 스케줄 파악, ajax로 넘김 3. 티맵 API로 출발지/도착지 설정 4. 출력되는 값 정리 * 코스 전체 정보와 코스간 정보를 같이 보여주고 싶음 - 경로 색상 다르게 설정 코스 시작에 특정 위치를 지정(예: 집)해서 저장할 수 있으면 좋겠다 경유지 포함된 코스 정보를 가져오려는데 code:0 message:undefined error:TypeError: Failed to execute ..

[Spring, JSP]조건에 따라 출력되는 html 다르게 하기(스크립트 태그, c태그)

숙소 리뷰를 다음과 같은 조건으로 만든다. 1) 가장 첫 칸에는 자신의 리뷰를 출력한다.(sessionId와 리뷰의 id 컬럼 비교) 2) 그 뒤로 출력되는 리뷰 목록에서는 자신의 리뷰를 제외한다(위와 마찬가지) 리뷰 테이블은 hotel_review, spot_review 등이 있다. 리뷰 테이블은 다음과 같이 구성된다. num: serial PK contentSeq: int FK text: text mem_id: varchar rev_date: timestamp default current_timestamp 컨트롤러의 메서드는 5가지 부분으로 나뉜다. 1) 숙소 상세정보 출력 2) 리뷰 리스트 획득, model에 추가 3) 세션 아이디와 같은 아이디로 작성된 리뷰가 있는지 확인 4) 있다면 가져와서 m..

[팀 프로젝트] 24.02.26. 노트

오늘 할 일 리뷰 update, delete 코드 작성(관리자 - member 관리처럼 파라미터로 num값 가져가서 하면 될 듯) 앞으로 할 일 1. 지도 API 사용해서 여행코스 만들기 - 코스간 이동 거리 - 필요 비용 - 예상 유류비 - 여행지 비용 발생시 계산해서 총액 2. 고속도로 휴게소 표시 1. 리뷰 업데이트 폼 요청 2. 리뷰 업데이트 Controller if: 세션id와 리뷰 작성자 id가 같을 경우 수정 (id, Review, 카테고리) Repository "UPDATE" + category + "_review SET rev_star = ? rev_text = ? WHERE mem_id = ? AND contentSeq = ?" 그런데 지금 UI가 이런데 여기서 리뷰 출력 위치 그대로 ..

[팀 프로젝트] 24.02.23. 노트

오늘 할일 1. 리뷰 코드 작성 편의시설도 다 API로 받아오는데 굳이 수정 폼을 만들 필요가 있을까...? 그런데 그렇게 생각해보면 owner CRUD도 괜히 만들었다... 아깝긴 한데 이걸 살리려고 괜히 API 데이터 수정하는 폼과 코드를 만드는 건 시간낭비인 것 같다. 추가는 나중에도 할 수 있으니까 일단은 다른 것부터 해야겠다. 1. 리뷰 코드 1)테이블 구성 num(PK) serial contentSeq(FK) int star int text text 여러 테이블에서 contentSeq를 FK로 가져오는 게 가능할까? 그냥 숙소/편의시설/관광지 정보도 전부 다 같은 테이블에 넣어서 관리할까? 그렇게 하면 코드를 상당부분 고쳐야 할 것 같다. FK를 넣지 말까...아니면 리뷰를 카테고리별로 다 나..

카테고리 없음 2024.02.23

[스프링]관리자 입장에서의 회원 관리(RUD)

회원이 자신의 정보를 관리하는 코드는 로그인한 상태를 가정하고 sessionId를 사용해 처리했다. 하지만 관리자는 sessionId를 사용할 수 없기 때문에 @RequestParam을 사용해 id를 주고받아 sql문으로 전달했다. 1. 회원 목록 출력: List 사용 [스프링] 회원 목록 불러오기 (tistory.com) [스프링] 회원 목록 불러오기 DTO를 여러 개 불러올 때는 List에 DTO를 담아서 출력한다. 1. 뷰 페이지 작성 회원관리 아이디 이름 닉네임 이메일 상세정보 ${member.mem_id} ${member.mem_name} ${member.mem_nickname} ${member.mem_email} 상세정보 c:f mangowhale.tistory.com 2. 회원 개별 정보 출..

[스프링] 회원 목록 불러오기

DTO를 여러 개 불러올 때는 List에 DTO를 담아서 출력한다. 1. 뷰 페이지 작성 회원관리 아이디 이름 닉네임 이메일 상세정보 ${member.mem_id} ${member.mem_name} ${member.mem_nickname} ${member.mem_email} 상세정보 c:forEach 안의 items에는 컨트롤러에서 addAttribute로 넣을 key 값을 넣는다. 상세정보를 클릭하면 회원 개별 정보가 나오는 페이지로 이동하도록 연결했다. 2. RowMapper 작성 package com.springmvc.repository; import java.sql.ResultSet; import java.sql.SQLException; import org.springframework.jdbc.c..