배운 것
1. lombok annotation
@AllArgsConstructor | 모든 필드에 대한 생성자를 생성한다. |
@NoArgsConstructor | 파라미터가 없는 생성자를 생성한다. |
@ToString | toString() 메소드를 Override 해서 각 필드들을 출력한다. |
@EqualsAndHashCode | equals() 메소드와 hashcode() 메소드를 Override 한다. |
@Getter | Getter 메소드를 생성해 준다. |
@Setter | Setter 메소드를 생성해 준다. |
@Data | @RequiredArgsConstructor / @ToString / @EqualsAndHashCode / @Getter / @Setter 의 역할한다. |
2. 객체지향
객체지향 프로그래밍 잘 하고싶다. 객체지향은 배우면 배울수록 더 어려운 것 같다. 고수의 길은 멀고도 먼...
3. 외부 의존성
핵심 비지니스 로직은 외부 의존성을 가져가지 않는게 좋다!
4. functional interface
functional interface scope 밖에 있는 변수를 functional interface 안에서 쓰기할때 조심해야한다.
멀티스레드 환경에서 functional interface를 호출하면 레이스컨디션이 일어날 수 있다.
쓰기를 꼭 해야한다면 동기화 기능을 추가해야한다.
느낀 점
객체지향 설계 고수가 되고 싶다!
'TIL > 2021' 카테고리의 다른 글
[TIL] 0811 Database 이것저것3 (0) | 2021.08.11 |
---|---|
[TIL] 0810 Database 이것저것2 (0) | 2021.08.10 |
[TIL] 0809 Database 이것저것1 (0) | 2021.08.09 |
[TIL] 0805 Java Collection (0) | 2021.08.05 |
[TIL] 0802 Java command line 에서 컴파일 및 실행하기 (0) | 2021.08.02 |