https://sundaland.tistory.com/27 [ ▶ @RequiredArgsConstructor ][ ▷ 기본 개념: @RequiredArgsConstructor ] @RequiredArgsConstructor는 Lombok이 제공하는 어노테이션으로, 클래스에 있는 final 필드와 @NonNull로 표시된 필드를 위한 생성자를 자동으로 생성해 준다. 해당 필드들은 반드시 초기화되어야 하기 때문에, 생성자를 통해 의존성을 주입받거나 외부에서 값을 설정받는 경우에 유용하다. △ 자동 생성되는 생성자이 어노테이션이 적용된 클래스에는 다음과 같은 생성자가 자동으로 생성된다.클래스에 있는 모든 final 필드@NonNull로 표시된 필드이러한 필드들이 생성자의 파라미터로 추가되며, 생성자 내에..
Spring Boot/Annotations
https://sundaland.tistory.com/46 [ ▶ Lombok ]룸복 (Lombok)은 자바 프로그래밍 언어를 사용하는 개발자들을 위한 플러그인 라이브러리이다. 룸복은 반복적이고 장황한 코드를 줄여주고, 자동으로 코드를 생성하여 개발자의 생산성을 향상시켜주는데 도움을 준다, 룸복은 자바 언어의 불필요한 보일러플레이트 코드를 최소호하고, 코드를 간결하게 작성할 있게 해준다. 어노테이션 (Annotations): 롬복은 Java 애노테이션을 사용하여 코드를 자동으로 생성하거나 수정한다. 롬복 애노테이션은 개발자가 작성한 클래스나 메서드에 적용된다.Getter 및 Setter 메서드 생성: 롬복을 사용하면 클래스의 필드에 대한 Getter와 Setter 메서드를 자동으로 생성할 수 있다. 이로..
https://sundaland.tistory.com/194 [ ▶ @SessionAttributes / @ModelAttribute 란? ] 웹 서비스 개발 시, 클라이언트와 서버 저장소의 이해는 필수적이다. 클라이언트 저장소는 로컬 스토리지, 세션 스토리지, 쿠키를 포함하며, 서버 저장소는 세션, 데이터베이스, 캐시를 포함한다. 프론트엔드와 백엔드 개발자 간의 세션에 관한 혼란을 방지하기 위해 이들의 구분이 중요하다. HTTP는 상태를 저장하지 않는 무상태 프로토콜이며, 각 요청은 독립적으로 처리된다. 이러한 특성은 웹 서비스에서 사용자의 상태를 유지하는 데 제약을 주지만, 실제 웹 서비스는 로그인 상태 유지나 장바구니 정보 보존과 같이 클라이언트 상태를 유지해야한다. 이를 위해 세션과 쿠키를 사용..