백엔드 프로젝트 계획

2025. 5. 22. 16:22백엔드 프로젝트/TripNow 기록

1. 기획

2. DB 설계 

  • 모델링: CloudErd 사용
  • h2 DB 사용 

3. 백엔드 개발 

  • Spring MVC 기반의 RESTful API 개발
  • Postman을 통한 API 테스트 시나리오 구성 및 검증
  • 데이터 접근: 1)JDBC Template 2)Mybatis
  • 관리자 화면만 Thymeleaf로 SCR 방식 사용 

4. 스프링 MVC 기술 활용

  • 요청 검증: Validation, Bean Validation
  • 로그인처리: 쿠키, 세션, 필터, 인터셉터
  • 트랜잭션 처리 
  • 예외 처리
    • API 예외처리 (@RestControllerAdvice, @ExceptionHandler)
    • 비즈니스 예외 정의 (NotEnoughPointsException, 등)
    • 사용자 정의 오류 응답 포맷 구성 (ex. ApiErrorResponse)
  • 예외처리와 오류페이지 (HTML 렌더링 시 전용 오류 페이지)
  • 파일 업로드
  • 스프링 타입 컨버터

5. JPA 리팩토링 

  • JPA 학습 후 리팩토링 
  • Spring Data JPA + Querydsl 학습 후 리팩토링
  • 즉, JDBC Template, Mybatis, JPA, Spring Data JPA + Querydsl의 
    총 4가지 버전으로 각각 구현하여 데이터 접근 구조 비교 및 적용 

6.  h2 → MariaDB로 전환

7. 배포