Today I Learn
- 이펙티브 자바 스터디
- 아이템 4
- 유틸 객체 같이 static 메소드만 쓰고, 인스턴스를 만드는 것을 막으려먼 private 생성자를 사용한다.
- 아이템 5
- DI를 해라
- 다른 객체의 의존성이 있다면, 거의 무조건 의존성 주입을 사용하는 것이 좋다.
- 두 객체 사이의 결합도를 낮출 수 있고, 확장성이 높아지며 테스트도 용이해진다.
- Spring은 IoC 컨테이너를 제공해주므로, DI를 쉽게 할 수 있다.
- 아이템 6
- 객체를 재사용하라
- 생성 비용이 비싼 객체는 재사용하는 것이 좋다. (Pattern 같은 객체)
- 그렇다고 무작정 객체를 재사용하는 것이 좋은 것이 아니다.
- 만드는 비용이 작고, 생명 주기가 짧은 객체는 그냥 매번 새로 만들고 버리면 GC가 알아서 잘 해준다.
- Java는 Generation GC를 제공해서, 이에 해당하는 Young 객체는 효율적으로 쓰레기 수집할 수 있다.
- 리눅스 설치
- 여러 배포판, 여러 GUI 환경을 경험해서 뭐가 하나씩 안되는 것들을 경험했다.
- 그래서 결론은 Arch Linux, GNOME 환경에서 입력기는 fcixt를 쓸 것 같다.
- Arch Linux는 일단 사용자가 뭔가를 다 해야된다. 그래서 삽질을 많이 해야하고, 실제로도 많이 했다. 그렇지만 배우는 것도 많았기 때문에 결국 Arch Linux를 쓰기로 했다.
- 리눅스 쓰기 힘든건 한글 입력 문제가 제일 큰 것 같다.
- 줌, slack, vscode에서 전부 입력 잘되는거 확인했다.
- 모던 자바스크립트 deep dive
Good
- 드디어 노트북 세팅을 거의 확정할 것 같다.
- js 좀 해봄
Bad
To Do
- 데이터베이스
- 네트워크
- 이펙티브 자바
- 자바스크립트
- 토비의 스프링 3.1
- 리팩토링