Triplaner
- 팀 프로젝트
- 프로젝트 기간: 2023.05.08 ~ 2023.05.31
- 프로젝트 방식: JAVA, JavaScript, Spring Boot, My SQL, AWS RDS, AWS EC2
- 프로젝트 URL: Triplaner
- Github Link: https://github.com/Easy212/triplaner
- 프로젝트 설명
하나의 웹 애플리케이션에서 캘린더와 지도기능으로 일정을 관리하면
여행시 편리 하지 않을까 하는 생각에 사용자 편의성을 고려해
Google Maps API를 사용한 지도와 캘린더 기능을 하나로 합친
어플리케이션입니다
구현 기능
- 회원가입
- 로그인/로그아웃
- 전체일정 조회/추가/삭제
- 전체 일정 조회
- - 조회 API 호출시 Session ID를 확인해 해당 user의 일정조회
- 전체일정 추가
- - 일정 별 색구분 표시
- - 하위 테이블(일일일정) 자동생성 트리거
- 전체일정 삭제
- - 연관된 하위 테이블(일일일정, 장소정보) 삭제 후 전체일정 삭제
- 전체 일정 조회
- 일일 일정 조회/생성
- 일일 일정 조회
- 전체 일정 추가시 일일 일정(테이블) 자동생성
- 장소정보 조회/추가/삭제
- 일일 여행장소 조회
- 일일 여행장소 추가
- - 검색 또는 클릭시 해당위치에 마커생성
- - 마커 클릭시 해당 장소에 대한 정보 출력
- - 해당 여행장소 추가시 일정목록에 추가
- - 장소저장시 일정목록에 있는 장소정보 모두 저장
- 일일 여행장소 삭제
- - 일정목록에서 장소 삭제시 일정 목록에서 삭제
- - 삭제후 장소저장시 일정목록에 있는 장소정보만 저장
해당 프로젝트에서 담당한 부분
전체일정 조회/추가/삭제지도(장소)검색 및 자동완성 기능
인포윈도우 장소 정보 조회
프로젝트 후기
-
- RESTful API
- Http method에 대한 이해 - 같은 url로 폭넓은 설계 가능
- GET POST 방식의 차이 / 보안성 인지 - 파생지식: token등으로 보안성 강화
-
- Form Validation의 중요성 인지
- 잘못된 데이터 오류 및 불확실성을 사전에 방지하기위한 가이드
-
- 프로시저와 트리거의 차이
- 실행 시점과 조건의 차이
- Commit / RollBack 여부