
Spring Boot 통합 테스트에서 @Transactional을 사용하면 어떤 문제가 생길까? 실제 사례를 기반으로 트랜잭션 경계 문제, Lazy 로딩 이슈, 그리고 해결 방법까지 정리했습니다.
지난 주차까지 도메인-애플리케이션 레이어의 유닛 테스트를 마쳤고, 이번 주는 인프라스트럭처 구현과 통합 테스트 과제를 진행했다. 통합 테스트는 두 개 이상의 계층이 실제로 상호작용한다는 점에서 유닛 테스트와는 성격이 달랐다. 그래서 가장 먼저 고민한 건 테스트 커버리지를 어떻게 설정할 것인가였다. 이미 도메인과 서비스 레이어의 유닛 테스트는 충분히 ...

클린 아키텍처 원칙을 Spring 프로젝트에 적용하여 선착순 쿠폰 발급 시스템 구현

LLM 챗봇 서비스에서 동일한 질문이 반복되면서 비용이 증가하는 문제 해결

1. FastAPI를 선택했던 이유 FastAPI는 가볍고 빠르게 API를 개발할 수 있는 프레임워크다. 비동기 I/O를 쉽게 지원하며, Pydantic을 활용한 데이터 검증과 직렬화가 편리하다. 하지만 내가 FastAPI를 사용했던 이유는 비동기 처리 때문이 아니라 단순히 사용하기 편하고 경량화된 프레임워크였기 때문이었다. FastAPI를 사용하면서 ...

PostgreSQL 트리거로 해결한 Spring JPA의 tsvector 타입 충돌에 대한 트러블 슈팅 블로깅

JPA 상속 구조에서 발생한 필드 중복 정의로 인한 shadowing 문제