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를 사용한 지도와 캘린더 기능을 하나로 합친
    어플리케이션입니다
구현 기능
  1. 회원가입
  2. 로그인/로그아웃
  3. 전체일정 조회/추가/삭제
    • 전체 일정 조회
      • - 조회 API 호출시 Session ID를 확인해 해당 user의 일정조회
    • 전체일정 추가
      • - 일정 별 색구분 표시
      • - 하위 테이블(일일일정) 자동생성 트리거
    • 전체일정 삭제
      • - 연관된 하위 테이블(일일일정, 장소정보) 삭제 후 전체일정 삭제
  4. 일일 일정 조회/생성
    • 일일 일정 조회
    • 전체 일정 추가시 일일 일정(테이블) 자동생성
  5. 장소정보 조회/추가/삭제
    • 일일 여행장소 조회
    • 일일 여행장소 추가
      • - 검색 또는 클릭시 해당위치에 마커생성
      • - 마커 클릭시 해당 장소에 대한 정보 출력
      • - 해당 여행장소 추가시 일정목록에 추가
      • - 장소저장시 일정목록에 있는 장소정보 모두 저장
    • 일일 여행장소 삭제
      • - 일정목록에서 장소 삭제시 일정 목록에서 삭제
      • - 삭제후 장소저장시 일정목록에 있는 장소정보만 저장
해당 프로젝트에서 담당한 부분
전체일정 조회/추가/삭제
지도(장소)검색 및 자동완성 기능
인포윈도우 장소 정보 조회
프로젝트 후기
    • RESTful API
    • Http method에 대한 이해
      - 같은 url로 폭넓은 설계 가능
    • GET POST 방식의 차이 / 보안성 인지
      - 파생지식: token등으로 보안성 강화
    • Form Validation의 중요성 인지
    • 잘못된 데이터 오류 및 불확실성을 사전에 방지하기위한 가이드
    • 프로시저와 트리거의 차이
    • 실행 시점과 조건의 차이
    • Commit / RollBack 여부