Page 3 -
P. 3
K O T L I N
이 책 에 서 다 루 는 기 법 은 다 음 과 같 다.
● 좀 더 추 상 화 하 기
● 불 변 성 (i m m ut a bilit y) 우 선 사 용 하 기
● 참 조 투 명 성 (r ef er e nti al tr a ns p ar e n c y) 이 해 하 기
● 상 태 변 이 (st at e m ut ati o n ) 공 유 캡 슐 화 하 기
● 제 어 흐 름 과 제 어 구 조 추 상 화 하 기
● 올 바 른 타 입 사 용 하 기
● 지 연 (l a z y) 계 산 활 용 하 기
● 기 타 등 등
좀 더 추 상 화 하 기
여 러 분 이 배 울 중 요 한 기 법 의 하 나 로 추 상 화 를 더 많 이 하 는 것 을 들 수 있 다. 그 런 데 전 통 적 인 프
로 그 래 머 들 은 섣 부 른 추 상 화 를 섣 부 른 최 적 화 와 마 찬 가 지 로 나 쁘 다 고 생 각 한 다. 하 지 만 추 상 화 를
더 진 행 하 면 해 결 하 려 는 문 제 를 더 잘 이 해 할 수 있 고, 그 에 따 라 엉 뚱 한 문 제 대 신 제 대 로 된 문
제 를 해 결 할 수 있 다.
추 상 화 를 좀 더 한 다 는 말 이 어 떤 의 미 인 지 궁 금 할 것 이 다. 간 단 히 말 해 여 러 계 산 에 존 재 하 는
공 통 패 턴 을 인 식 해 이 런 패 턴 을 추 상 화 함 으 로 써 같 은 패 턴 을 쓰 고 또 쓰 는 일 을 피 하 는 것 을 말
한 다.
불 변 성
불 변 성 (i m m ut a bilit y)은 변 경 불 가 능 한 데 이 터 만 사 용 하 는 기 법 이 다. 전 통 적 인 프 로 그 래 머 라 면 변
경 할 수 없 는 데 이 터 만 사 용 해 쓸 모 있 는 프 로 그 램 을 작 성 하 는 것 이 어 떻 게 가 능 한 지 상 상 하 기 어
려 울 수 있 다. 프 로 그 래 밍 은 데 이 터 의 변 경 에 기 반 을 둔 행 위 가 아 니 던 가 ? 그 러 나 이 런 믿 음 은 마
치 회 계 라 는 행 위 가 주 로 장 부 에 있 는 값 의 변 경 에 기 반 을 둔 다 는 믿 음 과 비 슷 하 다.
0 1 1