본문 바로가기

TIL/2021

[TIL] 0806 Java 이것저것


배운 것

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를 호출하면 레이스컨디션이 일어날 수 있다.

쓰기를 꼭 해야한다면 동기화 기능을 추가해야한다.


느낀 점

객체지향 설계 고수가 되고 싶다!