티스토리 뷰

- 포스팅 글 작성

이펙티브 자바 정적팩토리 메소드 부분을 찾아봤는데, 얼마 안 되는 내용인데 알아야 할 개념이 너무 많았다 🤑

목차정도 작성했는데, 그래도 이 내용으로 이해하는데까지 작성해보자~ 🏃‍♂️ 이 부분을 공부하면서 더 다양한 개념을 이해할 수 있을 것 같다. 

 

- 우테코

 

오전 기본 자바 수업 내용이 상당히 재미있었다. 생성자에 대해 크게 생각해본 적이 없었는데, 다양한 생성자를 활용하는 방법을 알게되어 재밌었다. 언제나 유효성 검사를 어디서 하는지 의문이었는데, 생성자에서 셋팅할 때 하는게 좋은 것 같다. 수업때마다 새로운 키워드와 방식을 많이 알게되서 재미있다. 😁👍

 

  • this()를 사용하는 생성자 체이닝
  • 생성자는 유효성 검사 + 초기화 의 역할을 잘하자! 
  • setter는 이름의 느낌에서 빈 값을 셋팅한다!의 느낌이 많다. setter는 지양하고 생성자에서 초기화 해주자!
  • 좋은 클래스: 생성자는 많게 하여 활용도를 높이고, 메소드는 적게하여 단일책임을 지키자!
  • 매개변수로 사용되는 원시 값들을 포장하자!
  • 불편 객체의 장점이 많다! (객체 비교를 위해 equals, hashCode는 오버라이드!!)
  • 불변객체는 캐싱 가능하다.
  • given & when & then
  • 일급컬렉션 : 컬렉션을 포장하여 내부에서만 컬렉션 조작이 가능하게 한다.
  • 방어적복사 -> 외부와의 관계를 끊어주는 역할을 한다(주소 공유 때문에 발생하는 문제에서 관계를 끊어줌), 들어올때 나갈때 모두 해주자. 관계를 끊어주는 것일 뿐, new ArrayList로 생성된 반환 값은 조작이 가능하다. 다만 일급컬렉션 내부에 가지는 값과 별도가 된다.
  • unmodifiable~는 불변인데 이것은 방어적 복사랑 목적이 다르다. add 등의 조작 API 사용자체가 불가하다.
테스트 코드든 뭐든 관련된 모두의 마음이 편할 때까지 하면 된다~
✨꿀팁! 패키지 클릭해서 code formatting 단축키를 누르면 그 패키지 전체 코드가 formatting 된다

 

오후에는 보이는 라디오 발표와 1차 코드리뷰를 바탕으로 리팩토링을 했다. 보이는 라디오는 생각보다 더 재미있게 마무리 된 것 같다. 😃

 

리팩토링은 주간에 제출하고 리뷰를 받아보고 싶었는데, 막상 하다보니 너무 오래걸려서 좀 전에나 1단계 리뷰를 재요청 할 수 있었다. 그래도 수업내용까지 듣고 하니까 좀 더 수월하게 리팩토링 할 수 있었던 것 같다. 💻 내 속도는 느린 것 같지만..ㅎㅎ 수업도 미션도 생각보다 다 너무 재미있다.✨ 

 

내용들이 내 머릿속에서 잘 정리가 안되서 틈틈히 적어놨다가 TDD가 끝나갈 때 한번 정리해야겠다! ✨

 

 

- 알고리즘

미션 리팩토링하느라 전혀 하지 못했다 😅

 

- 책 읽기

읽어야될 책이 잔뜩 쌓였다ㅎㅎㅎ

 

 

정리

static은 왜 써야하는지 좀 다시 생각해보자!

다양한 생성자를 활용하자! this()로 생성자 체이닝 가능~

불변객체를 만들기 위한 노력들✨

원시값은 포장하기

일급컬렉션!

'TIL(Today I Learned)' 카테고리의 다른 글

21.02.11 개발공부일지  (2) 2021.02.11
21.02.10 개발공부일지  (2) 2021.02.10
21.02.08 개발공부일지  (0) 2021.02.08
21.02.07 개발공부일지(주간회고 포함)  (0) 2021.02.07
21.02.06 개발공부일지  (0) 2021.02.06
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
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
글 보관함