6 Commits

Author SHA1 Message Date
fd4ca6da56 refactor: RoomescapeException 코틀린 전환 2025-07-14 12:57:43 +09:00
dd5fd15ce1 chore: /system/auth 패키지를 /auth로 이동 2025-07-14 10:16:21 +09:00
06977fb29c chore: system/exception 패키지 내 클래스를 common/exception으로 이동 2025-07-14 10:15:23 +09:00
49f09dbaa0 chore: system/dto 패키지 내 응답 클래스를 common/dto/response로 이동 2025-07-14 10:14:55 +09:00
22e6ad4f71 [#3] 인증 / 회원 코드 코틀린 마이그레이션 (#4)
<!-- 제목 양식 -->
<!-- [이슈번호] 작업 요약 (예시: [#10] Gitea 템플릿 생성) -->

## 📝 관련 이슈 및 PR

**PR과 관련된 이슈 번호**
- #3

##  작업 내용
<!-- 어떤 작업을 했는지 알려주세요! -->
### 0. 공통
- 패키지 구조 수정(web, business, infrastructure 구조)
- Swagger-UI 어노테이션을 별도의 인터페이스를 만들어 컨트롤러에서 분리
- 결합도 높은 클래스 통합(ex: Member 엔티티와 Role enum 등)

### 1. 회원 도메인
- 기능 자체가 적어서 변화된 내용이 크게 없음. 패키지 구조 수정과 클래스 통합 정도의 과정이 대부분이었음.

### 2. 인증 도메인
- 전체적으로 코드 중복이 많아, 확장함수 및 클래스 통합으로 중복 코드를 상당히 많이 제거하였음.
- JwtHandler와 Interceptor에서 모두 이뤄지던 null 예외 처리를 JwtHandler에서만 처리하도록 수정

## 🧪 테스트
<!-- 어떤 테스트를 생각했고 진행했는지 알려주세요! -->
- 모든 테스트는 Kotest 기반으로 수정 & 로그인 및 토큰 처리가 필요한 API 테스트는 mocking을 활용하도록 수정
- 향후 테스트도 꼭 필요하다고 느껴지는 테스트가 아니라면 DB 사용보다는 mocking을 활용할 예정

## 📚 참고 자료 및 기타
<!-- 참고한 자료, 또는 논의할 사항이 있다면 알려주세요! -->

Reviewed-on: #4
Co-authored-by: pricelees <priceelees@gmail.com>
Co-committed-by: pricelees <priceelees@gmail.com>
2025-07-13 12:18:50 +00:00
04bf97518e load origin project files 2025-07-12 13:02:09 +09:00