팀 프로젝트 12

[팀 프로젝트] 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.07. 노트

카카오맵 API 가이드 https://apis.map.kakao.com 마커를 띄울 주소를 동적으로 생성하면 'Uncaught TypeError: a.e is not a function'이 발생하는 문제 1)함수 하나 안에 다른 함수들을 다 넣어봄 실패 2)gpt 다시 돌려봄 카카오맵 API 코드 예시를 주고, JSON으로 좌표를 받아오는 코드를 준 뒤에 이 좌표값을 사용하고 싶다고 함 코드 예시보다 훨씬 간단한 코드를 줬는데 정상적으로 작동함(표시되어있는 마커가 다른 데이터를 새로 받아왔을 때도 초기화되지 않아서 다소 수정은 필요함) 왜 되지...? function requestAddrArray(areaName, category){ $.ajax({ url: '/pet_hug/courses/getAddr..

[팀 프로젝트] 24.02.29. 노트

*url 파라미터로 보낸 값의 키와 input 태그의 path 이름이 같으면 파라미터의 값이 input 태그 안에 출력된다. 여행 코스 구현을 위해 네이버 길찾기 API로 코스간 소요시간을 구하는 함수를 만들었다. 그런데 지도에 길을 표시하려면 자바스크립트를 사용해야 한다...자바를 쓰고 싶어서 티맵이 아니라 네이버 길찾기를 사용한 건데... 2시간동안 네이버 길찾기 만진 건 자바로 API 다루는 연습을 한 거라고 치자...속도가 느려서 연습해야 하기는 했다. JSONArray에서 JSONObject를 얻는 getJSONObject는 인덱스로만 사용할 수 있다. JSONObject에서 JSONObject를 얻는 getJSONObject는 키(객체 이름)로 사용할 수 있다. 티맵 API DB에 등록되어있는..

[팀 프로젝트] 24.02.28. 노트

앞으로 할 일 1. 지도 API 사용해서 여행코스 만들기 - 코스간 이동 거리 - 필요 비용 - 예상 유류비 - 여행지 비용 발생시 계산해서 총액 네이버 길찾기 API driving (ncloud-docs.com) driving api.ncloud-docs.com 2. 고속도로 휴게소 표시 오늘 할일 여행코스 만들기 - 1단계: 상세정보 없이 코스 목록 제작 - 2단계: 상세정보 삽입 - 1단계: 지도 없이 상세정보에서 코스 작성 - 2단계: 지도에서 마커 클릭해서 코스 작성 - 3단계: 상세정보 삽입 댕댕여지도에 없는 기능 - 숙소/관광지/편의시설 상세페이지에서 여행코스에 등록 - 여행코스 거리, 유류비 등 상세정보 - 여행코스 수정 코스 목록: 로그인 필요 숙소/여행지 목록의 상세정보에서 코스에 추가..

[팀 프로젝트] 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

[팀 프로젝트] 24.02.21 노트

오늘 할일 API에서 정보 추출해서 데이터베이스에 저장, CRUD 및 뷰 연결하기 1. API 활용 - 모듈 나누기 버스에서 클린 코드를 읽으면서 배운 내용을 실천해보기로 했다. ①함수는 하나의 기능만 수행해야 한다. ②이름은 직관적이어야 하고, 함수 이름은 동사형이어야 한다. 이상의 원칙에 따른 모듈 분리 및 작명 1)간략한 API에서 contentSeq를 가져오는 함수→getContentSeq()→getSpotContentSeq() 2)가져온 contentSeq로 상세정보를 가져오는 함수(JSONObject[] 리턴)→getSpotAPIByContentSeq(int[] contentSeqArray) 객체를 담은 배열[{"contetSeq": ...}, {"contentSeq": ...}, ...] 2..

[스프링] 강원 반려동물 동반관광 API 활용 코드

강원 반려동물 동반관광 API 시스템에 공개되어있는 정보를 데이터베이스에 입력하는 코드를 작성했다. 강원 반려동물 동반관광 Open API 링크 Open API 목록 | 강원특별자치도 반려동물 동반관광 API 시스템 > OpenAPI > Open API 목록 (pettravel.kr) Open API 목록 | 강원특별자치도 반려동물 동반관광 API 시스템 > OpenAPI > Open API 목록 www.pettravel.kr 사용 설명 PDF에 사용방법이 적혀있다. 여기서는 분야 코드 PC03으로 접근할 수 있는 관광지 정보를 다룬다. API에는 4가지 종류가 있다. 1)분야코드별 리스트 http://pettravel.kr/api/listPart.do?page=[현재 페이지 값]&pageBlock=[페..

[스프링]관리자 입장에서의 회원 관리(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. 회원 개별 정보 출..