Skip to content

20210208

Pyro(고정완) edited this page Feb 8, 2021 · 1 revision

회고

Sunny

  • 2월 8일 월 오후 4시 면접
  • 선박 추적 시스템 만드는 회사
  • 무역 전공 살리는 면접
  • 라이브 코딩 테스트에서 이클립스 + 윈도우 환경이라 삽질
  • 라이브 코딩에서 SQL 문제가 나옴
  • 어렵지는 않지만 기억이 안남
  • 2월 9일 화요일 아침 9시반에 또 면접 예정됨
  • effective-java 의 리플렉션에 대해서 많이 공부하게 됨

Han

  • 아이템적으로 어려운 내용이 아니었음
  • 좋은 코드를 위해서 지켜야할 규칙들
  • 예외를 잘짜는 개발자가 실력있는 개발자
  • 개인 정보 관련된 policy 가 비뀌고 있음, 특히 쿠키를 막으려고 함
  • 때문에 새로운 개발 이슈가 생김
  • 쿠키를 통해서 더이상 사용자 추적이 불가능하고, 서버에 대한 요청만 기록 가능함

David

  • 대학교 진행 중
  • toggl 을 사용해서 사용한 시간 트래킹 중
  • 알고리즘 풀면서 점점 공포감이 커지고 있음
  • 아이템적으로 크게 어려운 부분이 없었음

Pyro

  • cs10이 끝났다
  • 비트코인질을 해서 3배 이득
  • 도박은 무섭다

Roach

  • 2월 6일 토, 라인 코테 3시간 동안 4문제
  • 2문제는 쉽게 품, 나머지 2개가 어려움
  • 어려운 문제 하나가 수학적인 것 (오각형 구하기), 하나가 고양이 오셀로
  • 의문: 수학적인 코테가 의미가 있는가?

그 외

Items

Item65

  • 리플렉션은 인스턴스 생성에만 사용해라
  • 리플렉션으로 만든 인스턴스는 인터페이스나 상위 클래스로 참조해 사용해라
  • 제네릭을 사용하면, 컴파일 타임에 에러를 잡을 수 있게 해주는 듯.
  • 5장을 시간내서 정독을 해야지, 제대로 이해가 가능하다.
  • Class.newInstance 와 Constructor.newInstance 는 다르다.
  • Class.newInstance 는 deprecated 되었다.

Item66

  • 자바에서 native 는 보통 C, C++
  • 별로 우리에게 필요하지 않은 아이템 같다.

Item67

  • 빠른 프로그램 보다는 좋은 프로그램을 작성하라
  • 최적화가 필요한 좋은 예시: Dimension
  • awt 인기 없음
  • 현업에서는 보통 slow query 에 대한 튜닝을 하고, 그마저도 비싼 DB 나 서버 쓰면 해결된다.
  • 자바 프로그램 내에서의 최적화는 효과가 적은데, 쿼리 튜닝은 휴과가 더 좋을 수도 있다.
  • 암달의 법칙

Item68

Item69

  • 내부적인 비즈니스 로직의 예외는 if문으로 LBYL 하는게 좋다.
  • 외부에서 예상치 못한 변화가 발생하는 상황에 대해서는 Optional 보다는 Exception 처리해서 EAFP 하는게 낫다.
  • LBYL (Look Before You Leap) -> if 문으로 예외처리
  • EAFP (it's Easier to Ask Forgiveness than Permission) -> Python 주장, 예외 처리하는게 생각보다 자원을 많이 소모한다.
  • Java는 좀 LBYL 쪽...
  • Optional 은 발생하지 않는 이상 느려지지 않는다.
Clone this wiki locally