23 Commits

Author SHA1 Message Date
bf4c5a57f7 refactor: 나머지 Configuration 클래스 코틀린 전환 2025-07-14 13:57:31 +09:00
241f111d49 Rename .java to .kt 2025-07-14 13:57:30 +09:00
2093221ff8 refactor: JacksonConfig 및 테스트 코드 코틀린 전환 2025-07-14 13:53:00 +09:00
99878df560 Rename .java to .kt 2025-07-14 13:53:00 +09:00
5b6c57ee2e refactor: ExceptionControllerAdvice 코틀린 전환 2025-07-14 13:25:19 +09:00
1b694267d7 Rename .java to .kt 2025-07-14 13:25:19 +09:00
fd4ca6da56 refactor: RoomescapeException 코틀린 전환 2025-07-14 12:57:43 +09:00
2404eaefca Rename .java to .kt 2025-07-14 12:57:43 +09:00
f82ad248b5 refactor: ErrorType enum 코틀린 전환 2025-07-14 12:47:32 +09:00
a9dc42263a Rename .java to .kt 2025-07-14 12:47:32 +09:00
808c6675c1 feat: 새로 사용할 API / 에러 통합 응답 객체 정의 및 테스트 2025-07-14 12:41:18 +09:00
06db248bc5 refactor: API / 에러 응답 객체 코틀린 전환 2025-07-14 12:40:53 +09:00
2e200354e7 Rename .java to .kt 2025-07-14 12:40:53 +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
92218ab19e chore: system/config 패키지 내 클래스를 common/config로 이동 2025-07-14 10:11:23 +09:00
075f4fa432 chore: 테스트에서 공통적으로 쓰이는 클래스를 common -> util 패키지로 이동 2025-07-14 10:09:57 +09:00
8f2cbade8e chore: PageController를 view 패키지 하위로 이동 2025-07-14 10:06:29 +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
7121d36523 [#1] 코틀린 의존성 추가 및 View 기능 마이그레이션 (#2)
<!-- 제목 양식 -->
<!-- [이슈번호] 작업 요약 (예시: [#10] Gitea 템플릿 생성) -->

## 📝 관련 이슈 및 PR

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

##  작업 내용
<!-- 어떤 작업을 했는지 알려주세요! -->
### 1. 코틀린 의존성 추가 및 정상 작동 확인
- Kotest, RestAssured Extension 등 코틀린 관련 플러그인 추가

### 2. View 관련 코드 코틀린 마이그레이션
- 애플리케이션에서는 3개 클래스 78 라인 -> 단일 클래스 48 라인으로 코드량 감소
- 테스트에서는 3개 클래스 344 라인 -> 단일 클래스 161 라인으로 코드량 감소

## 🧪 테스트
<!-- 어떤 테스트를 생각했고 진행했는지 알려주세요! -->
코틀린 마이그레이션 이후 테스트 진행 및 기존 테스트와 동일한 커버리지가 나오는 것을 확인하였음.

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

Reviewed-on: #2
Co-authored-by: pricelees <priceelees@gmail.com>
Co-committed-by: pricelees <priceelees@gmail.com>
2025-07-12 09:09:40 +00:00
04bf97518e load origin project files 2025-07-12 13:02:09 +09:00
6c7f7dd97a Initial commit 2025-07-12 03:54:24 +00:00