3 Commits

Author SHA1 Message Date
f569545361 feat: RoomescapeApiTest 내 Delete 테스트 및 응답 객체를 읽어오는 확장함수 추가 2025-07-17 18:19:28 +09:00
19da58c1f3 [#9] API 테스트를 @SpringbootTest에서 @WebMvcTest 기반으로 전환 (#10)
<!-- 제목 양식 -->
<!-- [이슈번호] 작업 요약 (예시: [#10] Gitea 템플릿 생성) -->

## 📝 관련 이슈 및 PR

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

##  작업 내용
<!-- 어떤 작업을 했는지 알려주세요! -->
기존에 정의된 \@SpringbootTest 기반 API 테스트를 MockK + WebMvcTest 기반으로 전환하였음.
- 기존 \@SpringbootTest 기반의 테스트도 대부분 로직을 mocking하고 있기에, 불필요한 Spring Context 로딩 비용을 줄일 수 있다고 판단하였음.

## 🧪 테스트
<!-- 어떤 테스트를 생각했고 진행했는지 알려주세요! -->
- 기존에 있는 3개의 클래스를 리팩터링 전후 비교 결과 리팩터링 후 소요시간이 3회 측정 평균 1.5736초에서 0.6153초로 61% 정도 감소하였음.

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

Reviewed-on: #10
Co-authored-by: pricelees <priceelees@gmail.com>
Co-committed-by: pricelees <priceelees@gmail.com>
2025-07-15 07:21:16 +00:00
38ef207c47 [#5]: 공통 기능 코틀린 마이그레이션 및 패키지 분리 (#6)
<!-- 제목 양식 -->
<!-- [이슈번호] 작업 요약 (예시: [#10] Gitea 템플릿 생성) -->

## 📝 관련 이슈 및 PR

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

##  작업 내용
<!-- 어떤 작업을 했는지 알려주세요! -->
1. 추후 모듈 분리를 위해 패키지를 조금 더 직관적으로 분리하고자 했음. 기존 system 패키지 내부에 있는 auth는 ../auth로, dto 및 exception은 common/.. 하위로 이동함.

2. 이동한 클래스들은 모두 코틀린으로 전환하였고, 일부 기능까지 수정하려 했으나 추후에 한 번에 수정하는게 낫다고 판단함.

3. 다음 PR에서는 현재까지 코틀린으로 변환된 클래스를 대상으로 808c6675 에 있는 새로운 응답 객체를 적용할 예정

## 🧪 테스트
<!-- 어떤 테스트를 생각했고 진행했는지 알려주세요! -->
기존의 API 테스트가 SpringbootTest를 사용하여 속도가 상당히 느림. 808c6675 의 테스트를 진행하며 작성해둔 MockMvcTest의 틀을 바탕으로, 코틀린으로 전환된 클래스를 대상으로 MockMvc로 전환할 예정.

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

Reviewed-on: #6
Co-authored-by: pricelees <priceelees@gmail.com>
Co-committed-by: pricelees <priceelees@gmail.com>
2025-07-14 05:05:47 +00:00