Java package-private 은 안쓰나요?

자동차 경주 구현 미션을 진행하던 중, 패키지 구조를 정리하다보니 접근제한자에 대한 고민이 생겨났다. “어차피 car 내부에서만 사용되는 메서드나 생성자라면… package-private으로 두는게 더 좋지 않은가?” 접근제한자에 대한 생각이 마구마구 솓아났고, 접근제한 범위를 최대한 좁히라던 이펙티브 자바 내용도 떠올라 과감하게 public 접근제한...

reading books / 소프트웨어 장인

책을 읽기 전에 나는 개인적으로 자기계발 서적을 좋아하지 않는다. 혹여나 읽게 된다면 굉장히 방어적이고, 비판적인 태도로 읽는다. 학부 2학년 때 읽었던 ‘긍정의 배신’이라는 책이 이러한 태도를 갖게한 주범이었다. ‘긍정의 배신’은 긍정 이데올로기에 취해있는 우리 사회에서 맹목적인 긍정이 얼마나 잘못된 것인지, 쓸데 없는지에 대해 신랄하게 비판하는 책...

Java 테스트와 불변, 객체

테스트만을 위한 생성자, 메서드를 구현해도 되는가? 제이슨의 말에 따르면 생성자는 많이 만들수록 클라이언트(API 사용자) 좋은 사용성을 제공해준다고 한다. 그러나 메서드는 다르다. 객체에 메서드가 많아지면 객체 복잡도와 중복 코드를 증가시킬 뿐이다. 게다가 메서드가 많아지면 단일책임의 원칙을 위배하기도 한다. 단, 그렇다고 해서 생성자가 너무 많은 ...

우아한테크코스 보이는 라디오 회고

제이슨이 파워포인트로 만든 100점짜리 표지 부끄러움에 볼덩이가 불덩이처럼 달아올랐던 보이는 라디오 팀 프로젝트가 끝났다. 일주일도 채 안되는 시간 동안 처음보는 크루들과 급작스럽게 팀으로 결성되어, 상황과 대본을 준비하고 몇 차례의 리허설 끝에 5분 남짓한 시간동안 발표를 진행했다. 많은 팀들이 재밌는 상황극을 많이 보여줬고, 진짜 너털 웃음 칠만큼...

Java class와 instance

제이슨의 class와 instance 강의를 들으면서 공부한 내용을 정리해보자. class, intance 지금까지 우리가 구현한 메서드와 필드가 클래스 메서드와 필드 아닌가? 지금까지 우리가 구현한 메서드와 필드는 인스턴스 메서드와 인스턴스 필드이다. 클래스: 인스턴스를 생성하기 위한 틀(template). 클래스 자체만으로는 상태가 없다. 인스턴스...