티스토리 뷰
- Annotation을 추가하면 해당하는 Code를 자동으로 생성해주는 라이브러리.
- @Annotation(options) 형태로 추가적인 설정을 할 수 있다.
- EX : @NoArgsConstructor(access = AccessLevel.PRIVATE)
- EX : @AllArgsConstructor(staticName = "create")
- EX : @EqualsAndHashCode(of = "key")
01. @Data
- getter, setter, toString 을 생성한다.
02. @ToString
- toString 을 생성한다.
03. @Getter
- getter 를 생성한다.
04. @Setter
- setter 를 생성한다.
05. @NoArgsConstructor
- 기본 생성자를 생성한다.
06. @AllArgsConstructor
- 모든 필드값을 받는 생성자를 생성한다.
07. @RequiredArgsConstructor
- final 이 붙은 필드값만 받는 생성자를 생성한다.
08. @Builder
- Builder 패턴으로 클래스를 생성하는 코드를 추가한다.
- @Singluar: Collection에 값을 추가할 수 있는 Builder 메소드를 추가한다.
09. @EqualsAndHashCode
- Equal, hash 메소드를 추가한다.
10. @NonNull
- Null 이 들어어면 Null Point Exception을 발생한다.
11. @Value
- @Data와 비슷하나 클래스 및 필드를 불변 객체로 만든다. 필드는 기본적으로 private가 붙는다.
'Programming > 환경 설정' 카테고리의 다른 글
SonarQube (4.3.2) (0) | 2019.04.19 |
---|---|
Mac web개발 환경설정 (0) | 2016.08.03 |
- Total
- Today
- Yesterday
- Join Table
- @Primary
- spring spel
- JPA
- Typesafe Config
- Spring JDBC Template
- DI
- RetryTemplate
- java EqualsAndHashCode
- Charles proxy
- Embeddable Mapping
- Sprint RetryTemplate
- Embedded Mapping
- guava
- Akka
- Spring Registrar
- Spring
- Property
- docker
- Mapping
- scikit-learn
- SmartLifecycle
- Discriminate Mapping
- 복합키 Mapping
- JPA Criteria
- Registrar
- java Equals
- Criteria
- java generic
- Query DSL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |