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
   1   2   3   4   5   6   7   8   9   10   11