본문 바로가기

Spring boot

Spring boot

728x90
반응형

스프링 부트의 특징

  • Tomcat, Jetty, Undertow 와 같은 WAS 자체 내장
  • 빌드 구성을 단순화하기 위한 'Spring boot stater' 의존성 제공
  • XML 설정 없이 단순 자바 수준의 설정 방식 제공
  • 애플리케이션의 모니터링과 관리를 위한 Spring Actuator 제공
  • 내장 서버를 이용해 별도의 설정 없이 독립 실행이 가능한 스프링 애플리케이션
  • JAR 을 이용해 자바 옵션만으로 배포 가능

Lombok 라이브러리

반복적인 Getter/Setter, ToString 과 같은 반복적인 자바 코드를 컴파일할 때 자동으로 생성해주는 라이브러리(가독성이 좋아짐)

 

//의존성 주입
<dependency>
	<groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
</dependency>

 

@어노테이션

@Getter/Setter 코드를 컴파일할 때 속성들에 대한 Getter/Setter 메소드 생성
@ToString toString() 메소드 생성
@ToString(exclude={"변수명"}) 원하지 않는 속성을 제외한 메소드 생성
@NonNull 해당 변수가 null 체코, NullPointException 예외 발생
@EqualsAndHashCode equals()와 hashCode() 메소드 생성
@Builder 빌더 패턴을 이용한 객체 생성
@NoArgsConstructor 파라미터가 없는 기본 생성자 생성
@AllArgsConstructor 모든 속성에 대한 생성자 생성
@RequiredArgsConstructor 초기화되지 않은 Final, @NonNull 어노테이션이 붙은 필드에 대한 생성자 생성
@Log log 변수 자동 생성
@Value 불변(immutable) 클래스 생성
@Data @ToString, @EqualsAndHashCode, @Getter/Setter, @RequiredArgsConstructor 합친 어노테이션

 

728x90
반응형

'Spring boot' 카테고리의 다른 글

Thymeleaf(타임리프)  (0) 2023.09.04
Spring DATA JPA  (2) 2023.09.02
쿼리 메소드  (0) 2023.09.02
@Entity 와 @Repository 설계  (0) 2023.09.01
JPA(Java Persistence API)  (0) 2023.08.31