
이 글은 2026년 05월 27일 작성된 글입니다.
오늘은 REST API 테스트 강화와 Swagger 문서 자동화,
그리고 IoC 컨테이너 구조 확장을 진행했다.
댓글 삭제 API를 구현했다.
@Transactional
public void delete(PostComment postComment)
@OneToMany(orphanRemoval = true)
@Transactional 이 있어야 더티체킹이 동작한다.
@Transactional(readOnly = true)
조회 메서드 성능 최적화 적용.
{
"resultCode": "200-1",
"msg": "댓글 삭제 완료"
}
공통 응답 구조 적용.
RsData<PostDto>
타입 안정성 강화.
@DeleteMapping
REST 스타일로 개선.
/api/v1/posts
API 테스트 진행.
@RequestBody
JSON → 객체 자동 변환.
@Valid
REST API에서는 BindingResult를 거의 사용하지 않는다.
implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.8.9")
Swagger 기반 OPEN API 문서 자동 생성.
http://localhost:8080/swagger-ui/index.html
브라우저에서 API 테스트 가능.
Access-Control-Allow-Origin
외부 fetch 요청 허용 설정.
Map<String, BeanDefinition>
빈 생성 정보를 저장.
new BeanDefinition<>(
TestJacksonConfig.class,
"testBaseJavaTimeModule"
)
메서드 기반 빈 생성 지원.
implementation("org.reflections:reflections:0.10.2")
패키지 스캔 자동화 구현.