본문 바로가기

springboot2

Springboot 공통 예외처리를 위한 로직 이번 글에서는 사이드 프로젝트를 진행하며 구성했던 전역 예외 처리(Global Exception Handling) 로직에 대해 정리 후 공유해보려고 합니다.프로젝트 초기, “어떻게 하면 Error Code를 템플릿화하여 모든 도메인에서 공통적으로 사용할 수 있을까?”라는 고민이 가장 컸습니다. 특히 추후 Spring 프레임워크나 라이브러리에서 발생하는 표준 예외에도 적용할 수 있도록 확장성을 고려한 설계를 목표로 했습니다.아래의 방법이 정답이라고 할 수는 없지만, 제가 고민하고 구현했던 기록을 공유합니다.설계 목표 : 일관된 에러 응답 및 관심사 분리이번 설계의 핵심 목표는 두 가지입니다.일관된 에러 응답 제공: 애플리케이션 전체에서 발생하는 다양한 예외를 잡아 클라이언트에게 표준화된 형식의 JSON 에.. 2025. 12. 13.
Spring Boot 테스트 코드를 통한 안정적인 애플리케이션 관리 소프트웨어 개발에서 테스트는 선택이 아닌 필수입니다. 특히 스프링 부트 기반의 백엔드 개발에서는 다양한 레벨의 테스트를 효율적으로 조합하여 코드의 품질과 안정성을 확보해야 합니다.이번 글에서는 Spring Boot 환경에서 가장 많이 쓰이는 단위 테스트, 통합 테스트, 슬라이스 테스트를 언제, 어떻게 사용해야 하는지 구체적인 적용 방법을 살펴보려고 합니다.테스트 개발 방법론의 이해: TDD와 회귀 테스트A. 테스트 주도 개발 (TDD, Test-Driven Development)TDD는 '실패하는 테스트를 작성 → 테스트를 통과할 만큼만 최소한의 코드를 작성 → 코드를 리팩토링'의 짧은 주기를 반복하는 개발 방법론입니다.정의: 테스트를 먼저 작성하고, 그 테스트를 통과하는 프로덕션 코드를 나중에 작성하는.. 2025. 12. 10.