210526 수 TIL

bongf·2021년 5월 26일
0

TIL

목록 보기
38/40

📚 Done

  • 프로젝트
    • 맡은 기능 구현
  • 강의
    • 실물 영접 명강의 조용호님 🌊
    • 복습해가면서 이해해보도록하자!

🌓 Feeling

  • 협업을 하면서 트리와 친한 분들께 오늘 인텔리제이 오류 도움을 받았다. 감사하다.

    Good

    Bad

    • 정신줄을 놓치면서 트리가 말해주는 것을 잘못 이해하고 계속 이상한 소리만 했다. 협업의 마이너스.. 정신차리고 하자 트리 죄송합니다.

✔ Learned

1. 생성자

  • 출처 : https://www.inflearn.com/questions/16235
  • 객체를 생성하는 방법으로 생성자 / 정적팩토리메서드 / Builder패턴이 있다.
    • 정적팩토리메서드나 Builder를 사용할 때는 생성자를 private 으로 둔다
  • 객체 생성이 간단할 때는 생성자를 사용하고, 복잡할 때는 두 방법(정적 팩토리메서드, Builder패턴) 중 하나를 사용한다
  • new 생성자는 객체를 생성하는데 집중하기 때문에 생성자에 로직이 들어갈 경우에는 두 방법(정적 팩토리메서드, Builder패턴) 중 하나를 사용한다. 아니면 외부 비즈니스 서비스 계층으로 이 비즈니스 로직 호출을 넘길 수도 있다.
  • 어떤 것을 사용하든 setter를 외부에 노출하지 않도록 하는 것이 핵심

1.1 Builder패턴 재학습

1.2 정적팩토리메서드

기타

1. git 로컬, 원격 브랜치 이름 바꾸기

2. 에러 해결

java.lang.NoClassDefFoundError: 
  • 이 에러가 났고, 해결책은
    - File - Invalidate Caches / Restart 였지만 해결되지 않았다.
  • 아래 블로그를 보고 $ git clean -dfx 로 해결했다.
    https://jeonjin.tistory.com/707
profile
spring, java학습

0개의 댓글