이 시리즈는 변구훈님께서 집필하신 스프링 부트 쇼핑몰 프로젝트 with JPA 를 클론코딩하면서 중요한 내용 혹은 알지 못했던 내용을 기록하기 위해 작성했다.
개발 과정 중에는 많은 라이브러리들이 필요한데 pom.xml파일에 필요한 라이브러리를 적어주면 메이븐이 알아서 네트워크를 통해서 다운로드하고 경로까지 지정해준다.
스프링부트 애플리케이션 실행 시 사용하는 여러 가지 설정값들을 정의하는 파일
@ResponseBody 어노테이션은 자바 객체를 HTTP 응답 본문의 객체로 변환해 클라이언트에게 전송하는 역할을 함
어노테이션 | 설명 |
---|---|
@Getter/Setter | 코드를 컴파일 할 때 속성들에 대한 Getter/Setter 메소드 생성 |
@ToString | toString() 메소드 생성 |
@ToString(exclude={"변수명"}) | 원하지 않는 속성을 제외한 toString() 메소드 생성 |
@NonNull | 해당 변수가 null체크. NullPointException 예외 발생 |
@EqualsAndHashCode | equals()와 hashCode() 메소드 생성 |
@Builder | 빌더패턴을 이용한 객체 생성 |
@NoArgsConstructor | 파라미터가 없는 기본 생성자 생성 |
@AllArgsConstructor | 모든 속성에 대한 생성자 생성 |
@RequireArgsConstructor | 초기화되지 않은 Final, @NotNull 어노테이션이 붙은 필드에 대한 생성자 |
@Log | log 변수 자동 생성 |
@Value | 불변(vimmutable) 클래스 생성 |
@Data | @ToSTring, @EqualsAndHashCode, @Getter, @Setter, @RequireArgsConstructor를 합친 어노테이션 |