2021-07-17 TIL

K PizzaCola·2021년 7월 17일
0

TIL

목록 보기
36/44

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
    • 3장까지, js 역사, 개발환경 등등

Good

  • 드디어 노트북 세팅을 거의 확정할 것 같다.
  • js 좀 해봄

Bad

  • DB, 네트워크 공부 안함

To Do

  • 데이터베이스
  • 네트워크
  • 이펙티브 자바
  • 자바스크립트
  • 토비의 스프링 3.1
  • 리팩토링
profile
공부하는 개발자입니다.

0개의 댓글