Spring 2

[트러블슈팅] DAU ~100, 굳이 Redis를 써야 할까? (Local Cache 도입기)

1. 배경 및 문제 상황 (Background)최근 사내 프로젝트 개발 중, 특정 API의 응답 속도가 현저히 느려지는 현상을 발견했습니다. 프로파일링 결과, 범인은 사용자 정보를 불러오는 로직이었습니다.현상: 사용자 정보 조회 시 응답 시간이 약 2,000ms (2초)까지 지연됨.원인: 레거시 시스템 연동 및 복잡한 조인 연산으로 인해 DB 조회 비용이 매우 높음.제약 사항:현재 다른 핵심 기능 개발로 인해 인프라를 변경하거나 대대적인 리팩토링을 할 시간적 여유가 없음.하지만 사용자의 체감 성능 향상을 위해 즉각적인 개선이 필요함.2. 기술 검토: Local Cache vs Global CacheDB 튜닝이 어렵다면 가장 효과적인 대안은 캐싱(Caching)입니다. 캐시 저장소를 어디에 둘 것인가를 두..

Spring 2026.02.01

JUnit 단위 테스트코드에서 Transactional을 써도 될까?

최근 API를 개발하다 너무 복잡하게 얽힌 코드들로 인해 프로젝트 여기저기 다니면서 확인하고, 최종적으로는 Postman이라는 프로그램으로 테스트를 진행했어야 했습니다. 물론, Produntion에 올리기 전에는 최종적으로 확인을 해야하지만, 개발 중간중간에 몇 번이고 Postman으로 테스트하는 건 정말 시간이 아깝다고 생각했습니다. 그래서 테스트코드를 공부하고 작성한 코드의 명백함을 보장하기 위해서 테스트 코드를 작성하고 있습니다. 주제에 대한 테스트는 아래의 코드와 같습니다. @DisplayName("회사 등록 시 필요한 정보가 모두 저장되는지 검증한다.") @Test void registerCorporation() { // given List jobList = List.of("JOB1", "JOB..

카테고리 없음 2024.04.10