본문 바로가기

분류 전체보기118

전역 에러 처리 에러 전역 처리는 어플리케이션 내에서 발생하는 예외와 에러를 중앙에서 일괄적으로 처리하는 것을 의미합니다. 전역 처리는 주로 다음과 같은 이슈로 사용됩니다. 유지보수 향상 : 에러 처리 로직을 각각의 메소드나 컨트롤러에서 반복해서 사용하는 대신, 중앙에서 일괄적으로 처리하면 코드의 중복을 방지하고 유지보수성을 향상 시킵니다. 수정이 필요한 경우 전역처리 로직만 변경하면 됩니다. 일관성 유지 : 모든 예외와 에러에 대해 특정한 로깅, 응답 형식, 또는 에러 코드를 반환하려면 각각의 메소드에서 일일이 처리하는 것이 아니라, 전역에서 처리하면 일관된 방식으로 응답을 생성할 수 있습니다. 사용자 경험 향상 : 전역 에러 처리를 통해 예상치 못한 에러에 대한 사용자 경험을 개선할 수 있습니다. 사용자에게 친숙한 .. 2024. 1. 30.
CORS 이해와 설정 Cors(교차 출처 자원공유, Cross-Origin Resource Sharing)는 웹 브라우저의 보안 정책으로 인해 동인한 출처(same-origin)에서만 데이터 접근할 수 있는 제약을 완화하는 메커니즘 입니다. 웹 페이지에서 다른 출처의 리소스에 안전하게 접근할 수 있도록 하는 표준화된 방법 입니다. 출처(Origin) : 출처는 프로토콜(예:http, https), 호스트(도메인), 포트로 구성된 URL을 의미합니다. 두 URL이 동일한 출처에 속하려면 위 세가지 구성요소(프로토콜, 호스트or도메인, 포트)가 동일해야 합니다. 예를 들어, "http://localhost:8080" 과 "http://localhost:8082" 는 서로 다른 출처 입니다. 동일 출처 정책(Same-Origin .. 2024. 1. 29.
Mockito 를 활용한 단위 테스트 단위 테스트는 소프트웨어 개발 과정에서 필수적인 부분입니다. 그러나, 외부 시스템이나 클래스 의존성 때문에 단위 테스트를 작성하고 실행하는 것이 어려울 때가 있습니다. 이런 문제를 해결하기 위해 Mockito 라는 강력한 모킹 프레임워크가 자주 사용됩니다. 이 글에서는 Mockito 기초부터 시작하여, 실제 예시를 통한 활용 방법을 알아보겠습니다. Mockito 란? Mockito는 Java 기반의 모킹 프레임워크로, 단위 테스트에서 외부 의존성을 모의(Mock) 객체로 대체하여 테스트의 견고성과 독립성을 높이는데 사용됩니다. Mockito를 사용하면 실제 객체를 모의 객체로 대체하여, 외부 시스템과의 상호작용을 시뮬레이션할 수 있습니다. Mockito 기본 사용법 Mock 객체 생성 : "mock()".. 2024. 1. 24.
번거로운 동작을 스텁(stub)으로 대체 "자바와 Junit를 활용한 실용주의 단위 테스트" 책에 나오는 번거로운 동작을 스텁으로 대체에 대해 알아볼까 합니다. 단위 테스트에서 외부 시스템이나 서비스와의 상호작용을 모의 객체(stub)를 사용하여 단순화 하는 방법에 대해 설명하는데요 이 접근법은 테스트의 실행 속도를 높이고, 외부 시스템의 불안정성이나 제어 불가능한 요소들로 부터 독립적인 테스트 환경을 만드는데 도움을 줍니다. * 테스트 용도로 하드 코딩한 값을 반환하는 구현체를 스텁이라고 합니다. 번거로운 동작 예시 네트워크를 통한 데이터 통신 : 실제 서버에 접속하여 데이터를 주고 받는 과정은 네트워크 지연, 서버 문제 등으로 테스트가 느려지가나 실패할 수 있습니다. 데이터베이스 접근 : 실제 데이터베이스에 접근하는 것은 테스트 실행 속도를.. 2024. 1. 24.