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 |