백엔드 프로젝트 계획
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. 배포