- JAVA: JDK 17
- Spring Boot: 3.3.5
- MySQL: Ver 8+
- Gradle: 빌드 및 의존성 관리
- IntelliJ IDEA: 통합 개발 환경(IDE)
- Lombok: 코드 간소화
- @Transactional annotation 사용
- UserFilter 구현
- WebConfig 적용
- EntityGraph 사용
- findByIdIn 사용
- JPQL UPDATE -- IN -- 사용
- queryDSL 사용
- @DynamicInsert 적용
- entity 필드 default 삭제
- early return 으로 else 삭제
- 응답 데이터 타입 생성 후 반환
- findById default 메서드로 변경 후 적용
- 상태값 Enum 관리
- PasswordEncoder 단위 테스트 적용
- nullable = false 속성은 ItemRepositoryTest 에서 수행
- 인메모리 H2 DB 사용
- data.sql 사용해 초기 데이터 세팅
