Page 6 -
P. 6
입 과 관 련 한 실 수 를 저 지 르 기 쉽 다. 값 타 입 을 사 용 하 면 이 런 종 류 의 문 제 를 비 용 을 거 의 들 이 지
3
않 고 해 결 할 수 있 다. 심 지 어 진 정 한 값 타 입 을 제 공 하 지 않 는 언 어 를 사 용 하 더 라 도 단 위 를 고 려
한 값 타 입 을 사 용 하 면 이 런 문 제 를 방 지 할 수 있 다.
지 연 계 산
일 반 적 인 대 부 분 의 언 어 는 즉 시 (stri ct) 계 산 을 수 행 한 다. 이 는 메 서 드 나 함 수 를 호 출 하 기 전 에 전
달 되 는 인 자 들 을 먼 저 계 산 한 다 는 뜻 이 다. 반 대 로 지 연 (l a z y) 계 산 은 어 떤 요 소 가 실 제 로 쓰 일 때
만 계 산 을 수 행 하 는 방 식 이 다. 프 로 그 래 밍 은 근 본 적 으 로 지 연 계 산 에 근 원 을 두 고 있 다.
예 를 들 어 i f . . . e l s e 구 조 에 서 조 건 은 즉 시 계 산 된 다. 즉, i f 조 건 을 판 단 하 기 전 에 조 건 식 을
먼 저 계 산 한 다. 하 지 만 i f . . . e l s e 구 조 의 각 분 기 는 지 연 계 산 된 다. 즉, 조 건 에 따 라 꼭 실 행 되
어 야 하 는 분 기 만 실 행 된 다. 이 런 지 연 계 산 은 프 로 그 래 머 가 제 어 할 수 없 다 는 측 면 에 서 볼 때 완
전 히 묵 시 적 이 다. 하 지 만 지 연 계 산 을 명 시 적 으 로 다 룰 수 있 게 만 들 면 보 다 더 효 율 적 인 프 로 그
램 을 작 성 할 수 있 다. 4
대 상 독 자
이 책 은 자 바 프 로 그 래 밍 을 해 본 적 이 있 는 사 람 을 대 상 으 로 한 다. 독 자 들 이 어 느 정 도 파 라 미 터
화 한 타 입 (g e n eri c , 제 네 릭)에 대 한 경 험 이 있 다 고 가 정 한 다. 이 책 에 서 는 함 수 를 파 라 미 터 로 넘 기
5
는 방 식 의 호 출 이 나 타 입 의 변 성 (v ari a n c e ) 등 ( 강 력 한 기 법 임 에 도 불 구 하 고) 자 바 에 서 는 자 주 쓰
지 않 는 기 법 을 많 이 사 용 한 다.
3 역 주 S t r i n g 이 나 i n t 같 이 원 시 타 입(pri miti v e t y p e) 처 럼 사 용 할 수 있 으 며 변 경 불 가 능 하 고 객 체 의 참 조( 메 모 리 상 의 위 치) 가 아 니 라 내 부
값( 필 드 값 들) 에 의 해 서 로 구 별 되 지 만, 각 타 입 이 서 로 다 른 타 입 으 로 처 리 되 는 타 입 을 ‘ 값 타 입’ 이 라 부 른 다. 그 리 고 이 런 값 타 입 의 객 체 를
값 객 체( v al u e o bj e ct ) 라 부 른 다. 값 객 체 는 원 시 타 입 의 값 과 마 찬 가 지 로 부 가 비 용 이 거 의 없 이 사 용 할 수 있 어 서 간 단 한 엔 터 티 를 표 현 할
때 아 주 편 리 하 다. J 2 E E 초 기 에 사 용 하 던 V O (V al u e O bj e ct ) 라 는 용 어 와 혼 동 하 지 않 기 를 바 란 다.
4 역 주 크 리 스 오 카 사 키( C hri s O k a s a ki ) 가 쓴 < 순 수 함 수 형 데 이 터 구 조>( 에 이 콘, 2 01 9 ) 라 는 책 을 보 면 불 변 성 과 지 연 계 산 을 조 합 해 효 율 적
이 고 다 양 한 데 이 터 구 조 를 만 들 어 내 는 방 법 을 배 울 수 있 다.
5 역 주 타 입 파 라 미 터 의 하 위 타 입 관 계 에 의 해 제 네 릭 타 입 의 하 위 타 입 관 계 가 어 떻 게 변 하 는 지 를 알 려 주 기 때 문 에 변 성 이 라 는 용 어 를 사 용 한
다. 어 떤 제 네 릭 타 입 의 변 성 은 “ I n t 가 N u m b e r 의 하 위 타 입 이 라 할 때, L i s t [ I n t ] 는 L i s t [ N u m b e r ] 의 하 위 타 입 인 가 ?” 와 같 은 질 문 에 관
한 답 을 알 려 주 는 성 질 이 다.
0 1 4