2022년 3월 25일 TIL

yshjft·2022년 3월 25일
0

데브코스 TIL

목록 보기
5/45

실습 프로젝트

1. 외부 라이브러리 사용하기

  • @EqualsAndHashCode
    equals()dhk hashcode를 생성한다.

  • @Data
    @Getter, @Setter, @RequiredArgsConstructor, @ToString, @EqualsAndHashCode

2. 설계하기

  • Class Diagram & flow chart
    • class diagram 이용하여 클래스 설계
    • flow chart를 이용해서 로직을 설계

3. 구현하기

  • 핵심 로직은 외부 디펜던시를 가지고 있지 않는 것이 좋다.

  • functional interface의 구현체 안에서 자기 스코프 밖에 있는 변수를 write 하면 안된다.

    • 멀티쓰레드 환경에서 race condition 이 발생할 수 있다.
      • 여러 쓰레드가 하나의 변수에 접근할 때 결국 마지막에 접근하는 쓰레드로 값이 결정된다.
      • functional interface의 구현체 -> 호출(독립적인 쓰레드)
    • 만약 하고 싶다면 동기화 기능을 추가해주어야 한다.
      • AtomicInteger strike = new AtomicInteger();
        • 데이터에 접근할 순서를 정한다.
        • Atomic: 동기화된
  • chars()

    • IntStream 반환
profile
꾸준히 나아가자 🐢

0개의 댓글