OG Blog

「끄적끄적」

페이스 조절은 어떻게 하는 걸까

지금 상태로는 오래 버틸 수 없다

입사한지 7개월이 넘어간다. 나는 눈만 한 번 깜빡했는데 해가 넘어가려 한다. 정신없이 지나갔다. 요즘엔 체력관리와 페이스 조절에 대한 생각을 해볼 필요성을 느끼고 있다. 사실 최근들어 3개월 넘게 정시 퇴근은 고사하고 야근하지 않은 날이 없다. 흔한 말로 영혼까지 갈리는 중인데 나 포함 모든 팀원들이 같은 상태이다. 인원 대비 진행되고 있...

「Effective Java」 Exception : 예외 (1)

예외는 진짜 예외 상황에만 사용하라

저자가 얘기하는 운이 없는 경우 마주치게 될 코드는 아래와 같다. 1 2 3 4 5 6 try { int i = 0; while(true) range[i++].climb(); }catch (ArrayIndexOutOfBoundsException e) { } 위 코드가 운 없는 사람이 마주하게 되는 이유 가독성 ...

「Effective Java」 Class n Interface : 클래스와 인터페이스 (2)

public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라

1 2 3 4 class Point { public double x; public double y; } 데이터 필드에 직접 접근이 가능하다. 이는 캡슐화 이점을 제공하지 못한다는 것이다. 필드를 private 으로 변경하고 public 접근자 (getter) 를 추가하는 방법으로 이러한 문제를 해결할 수 있다. 1 2 3 4 5...

「Effective Java」 Class n Interface : 클래스와 인터페이스 (1)

클래스와 멤버의 접근성을 제한하라

잘 설계된 컴포넌트의 가장 큰 특징 중 하나는 캡슐화 이다. 코드 클래스와 멤버의 접근성을 가능한 한 좁혀야 한다 라는 기본 원칙을 지켜야 한다. 접근 수준을 public 으로 설정하면 공개 API 가 되고, package-private 으로 선언하면 해당 패키지 내에서만 사용할 수 있다. 외부에서 사용하지 않는 클래스나 인터페이스를 pac...