본문 바로가기

Spring20

스프링 예외처리 스프링은 아래와 같은 도구들로 ExceptionResolver를 동작시켜 에러를 처리할 수 있는데각각의 방식에 대해 자세히 살펴보도록 하자 ResponseStatusResponseStatusExceptionExceptionHandlerControllerAdvice, RestControllerAdvice   @ReponseStatus어노테이션 이름에서 예측 가능하듯이 @ReponseStatus 는 에러 HTTP 상태를 변경하도록도와주는 어노테이션이다.@ReponseStatus는 다음과 같은 경우들에 적용할 수 있다. Exception 클래스 그 자체메소드에 @ExceptionHandler와 함께클래스에 @RestControllerAdvice와 함께 예를 들어 우리가 만든 예외 클래스에 다음과 같이 @Rep.. 2024. 7. 13.
ATDD 2주차 보호되어 있는 글 입니다. 2024. 7. 12.
어노테이션과 커스텀 어노테이션 만들기 어노테이션이나 자바에 대해 잘 모르는 사람들도 개발을 하다보면@Override, @SuppressWarings 등의 어노테이션에 익숙할 것이다. 어노테이션이란 Java 5에서부터 등장한 기능으로 프로그램에 추가적인 정보를 제공해주는 메타 데이터라고 볼 수 있다.여기서 메타 데이터란 어플리케이션이 처리해야 할 데이터가 아니라 컴파일 과정과 런타임에서 코드를 어떻게 컴파일하고 처리할 것인지에 대한 정보를 말한다. 이 메타데이터를 잘 이용하면 비즈니스 로직과 분리하여 대상의 벨리데이션 체크, 값 주입, 역할 부여(기능 주입) 등을 수행할 수 있어 체계가 잡혀있는 깔끔한 코드를 작성할 수 있다. 어노테이션 구성과 동작원리 (스프링은 어떻게 동작하는가) (커스텀) 어노테이션의 구성 커스텀 어노테이션은 메타 어노테.. 2024. 7. 8.
SuperBuilder 란 SupperBuilder superBuilder란?@SuperBuilder는 롬복 라이브러리에서 제공하는 어노테이션 중 하나입니다.이 어노테이션을 사용하면 자바 빈 클래스를 빌더 패턴으로 간편하게 구현할 수 있습니다. 빌더 패턴은 객체를 생성하기 위한 여러 속성을 가진 클래스를 생성하고, 이를 이용하여 객체를 생성하는 방식입니다.빌더 패턴은 객체 생성을 보다 유연하고 가독성 높은 방식으로 구현할 수 있어, 객체 생성 로직이 복잡한 경우 유용합니다. @SuperBuilder 어노테이션은 @Builder 어노테이션의 기능을 보완하기 위해 도입되었습니다.@Builder 어노테이션으로는 상속받은 필드를 빌더에서 사용하지 못하는 등의 제한이 있었습니다. @SuperBuilder 어노테이션은 이러한 제한을 해결하고.. 2024. 7. 8.