이미 소장하고 있다면 판매해 보세요.
5.* 택배 접수 가능 시간 :토요일 ~ 일요일
*(2021년 3월부터) 토요일 일요일 택배 접수합니다.(일반택배 토/일요일 접수시 대개 화요일 도착 (가끔은 월/수요일) 예정) 그외 시간은 평일은 가족 간병등으로 타지에 감. 매주 월요일부터 금요일까지 택배 접수 못하오니 양해 바랍니다. 급하시면 (발송전에는 언제든 취소 동의하오니) 취소(직접 취소 빠른 환불)하시기 바랍니다.(혹은 취소 부탁시 꼭 문자. 카톡 . (이)메일 요청시 대신 취소 접수(토 휴일 제외 평일 24시간 이내 고객 센터 처리. 다소 시간 소요됨)해드립니다. 발송 후 취소시에는 취소 불가함 ) 급할 경우 빠른 배송 원할 경우. 등 거래 취소 동의하오니 다른 빠른 곳을 이용하시기 바랍니다. (일정 변경시 혹은 그 외 시간이라도 시간되거나 귀가시에는 택배접수함) (명절 연휴. 택배 파업 등 택배 접수 불가시 반값택배 직접배송 등 대체하며 모두 불가시 끝나는 날 택배 처리함) 감사합니다. 이메일 카톡 안내문 미답신 미수신 주문 미취소시 7일 이후 자동 취소건으로 넘어 가며 이후 모든 거래는 정중히 사양 사절합니다.
* (2023년 1월부터 예스24 지정 편의점 혹은 기타 택배비 20kg 이내 균일가 3300원입니다. >) 2025년 4월부터 3500원 인상됨. 예외로 균일가(구 2600원 > 현 2025년 4월부터) 2700원 (5kg 이내) GS25 반값택배 서비스 실시함 (임시 행사 .무게에 따른 할인시 환급 안됨. 수고비로 함. 동의시 이용 요망) : (동일권역 2일~) 타권역 (접수일 포함) 4일 소요. 5kg이내 .일반 단행본 기준 9권 전후 (8~10권) 이내 . 위탁 보관 일정 기간(3일)내 미수령으로 인한 반품 반송시 구매자 귀책으로 반품 처리됨. (구매자 귀책 미수령으로 반송 반품시 왕복 배송비 등 일반 거래와 동일한 손해 배상 4번 참고) 도착시 바로 찾는다는 조건 동의함으로 서비스 신청 가능함. 기타 상세 정보 해당 사이트 규정 꼭 참고하고 신청 요망 . 이 모든 점 동의 합의하에 주문시 (되도록이면 빠른 연락 가능한) 카톡. 채팅. 문자. 이메일. (주소 이하) 전언. (주문전) 판매자에게 문의하기 등으로 구매자 혹은 수령자의 주소 직장 부근 위탁 GS25 점포명 (추후 잔돈 받을 계좌) 알려 주시면 편의점 가서 접수(하고 발송)합니다. 택배 접수후 (2~)4일 후 GS25 반값택배 위탁 점포 도착 안내 카톡 혹은 문자 안내 받으시면 (본인 확인을 위한) 휴대폰 소지하시고 가셔서 바로 수령 확인과 구매 확정 꼭 부탁드립니다. 구매 확정시 (휴일 제외한) 익일 대금 정산일에 잔돈 800원 계좌 이체 해드립니다. 반값택배 토/일요일 접수시 화/수요일이내 도착 예정입니다.(휴일끼고 일반 택배와 크게 차이 없음) (이후 택배 지연 도착시에는 지연 보상 청구도 반값택배 (4일 명확한 기준 있어 .지난 때 5일부터) 고객센터에 접수시 (1일마다 지연 보상) 가능 참고). 특히 명절 등 긴 연휴기간. 택배 파업 등 택배 접수 불가시에는 잘 이용해보시길 추천 드립니다. 감사합니다. (추기.1) 택배 사고 지연 분실 등의 경우 택배사 고객센터에 구매자가 직접 현상황 설명과 문의 접수하셔야 합니다. (자세한 상황 정보 부족. 보상 처리등이 있어 판매자가 대신 못하고 구매자가 직접 보상 받아야 합니다.) 추신 CU 끼리택배 4~6일 소요 알뜰택배 (3~)5일 소요로 바뀜. 알뜰택배로 바뀐 후 한 번 이용해보니 실제 6일 소요됨. 역시나 매우 늦음. 배송 기일. 일요일 제외된다고 함. CU 알뜰택배 (일단 그럼 일요일 제외되니 실제 알뜰 택배 (3~) 6일 소요) 안함. 2025년 새로나온 세븐일레븐 착한 택배 5kg 이내 4일 소요 1980원 > 편의상 2000원으로 해드리고 1500원은 대금 정산일에 계좌 이체함 이상 내용 동일함
|
4.* 보통 단행본 38권 20kg이내 거래 가능 .* 일반지역 59000원 이상 무료 배송. * 반송 반품시 귀책에 따른 왕복 배송비와 손해 보상 규정 적용함
* 보통 단행본 (1권 500g 38권 정도 19kg. 포장 박스 1kg. 총20kg) 38권 20kg 이내 균일가 3500원 택배 접수 거래 가능합니다 (무게 초과시 택배 접수 불가로 취소 됩니다. 할인 행사 포인트 적립 등 환급 안됨). 무게 초과시 안내 이메일 드림. 100원 도서 (100원은 환급) 주문. 추가 송장 주문 필요합니다 .이하 상세 설명함. * 일반지역 59000원 이상 무료 배송 : 일반지역 59000원 이상 주문시 무료 배송 20kg이내 1박스 1건마다 기본 배송비 3300원에 한해서 무료 배송합니다. 예) 보통 일반 단행본 주문시 1권 500g 38권 19kg (모든 택배물 박스 포장을 원칙으로 함) 포장 박스 1kg 총20kg까지 (잡지 사전 양장본 어린이 책 시집 등은 무게나 수량이 달라질 수 있음) 1) 20kg 초과할 경우. 추가 송장과 배송비 필요함. 안내 메일 드리며 무게 초과 추가 배송비 3500원은 100원짜리 아무 도서나 따로 추가 주문해서 3500원 결제하시면 100원짜리 책 대신 100원(동봉 환급)과 무게 초과분 도서들을 접수하고 (실제 100원 짜리 도서 주문시 사전에 고지시 100원 환급 대신 주문 책과 초과분 도서 발송 처리) . 2) 섬(도서) 산간 주문시 등 기본 배송료를 제외하고 추가되는 가임 배송비는 따로 안내해드리고 추가 가임 배송비 이체 송금시 택배 접수합니다. 주의 공지 안내 미필독. 불응시 혹은 안내 메일 미필독 무답 미답신시 일단 주문 취소합니다. *반품 반송 분쟁시 귀책에 따른 왕복 배송비와 손해 피해 발생시 1만원(한정(으로) 책임) 보상 합의 동의하에 거래합니다. 판매자 실수로 잘못 배송한 경우 전혀 내용이 다른 책 발송시 예) 시경을 주문 서경 잘못 발송. 판매자가 구매자에게 실제 배송비 왕복 배송비와 피해 손해 보상으로 1만원 지급해드리고 반대 급부로 구매자 실수 주문. 변심 반품등 귀책인 경우 왕복 배송비와 피해 손해 보상 1만원 (책 찾고 발송하는 제반 소요 시간 보통 1시간 이상 피해 손해 보상) 받고 반품 받습니다. 손해 피해 발생시 구매자와 판매자간 먼저 원만히 협의 상의 조율하며 귀책 사유 의사 합의 조율 불일치시에는 구매자(나 판매자)가 예스24등 객관적인 제3자에게 내용 전달후 귀책 여부 따질 수 있습니다. 반품시 왕복 배송비 귀책 등 서로간 원만한 합의시 손해 피해액은 1만원 한도내에서 가감하거나 청구 안 할 수도 있습니다. 분쟁 예시) (이미지 사진은 참고 자료로 실사진 아님. 일부 출판사가 isbn을 표지 바꿀 때마다 바꾸지 않고 동일 중복 사용시 여러 표지가 있는 경우 대개 최신판 표지 이미지가 제공될 확률이 많음. 주의 요망). isbn 등록 이미지 정보 다름에 대한 반품건 - isbn 맞게 등록해도 출판사 혹은 사이트마다 제공되는 isbn 등록 이미지 사진. 연도 정가 등 기본 서지정보 다를 수 있음. isbn 등록시 제공되는 이미지 사진. 연도 등 제공 서지정보(판매자 정정 불가함. 책임 없음)만 보고 구매시 내용 다르다고 반품시 (이 공시 이후로는) 판매자 책임 안 집니다. 해당 책 제목과 설명란 특이사항란에 판매자가 직접 수정 정정 기입하는 서지 정보 꼭 필히 참고한 후 거래하시기 바랍니다. 상이한 점은 거래전 문의하시기 바랍니다. (기본적으로 불일치하는 연도 정가 상태 등은 안좋은 경우가 우선함은 앞서 공지 안내 참고).
|
3. 주의 공지 안내글 (요약) .크게 모든 책은 헌책(헐은 책) 하급.11700원 이상 거래 가능.(상황 사정상 예외 있음)
크게 모든 책은 헌책(헐은책) 하급 - 크게 (객관적으로) 모든 책은 헌책(헐은책) (상태 안좋음. 밑줄 필기 테이핑 장서인 손상 등 있는) 하급이며. 1차로 모두 하급 명시함. 작게 주관적인 상태 표시 덧붙임. (2차로 특이사항란에 하급下에 상중하等 기타 기재함). 상태나 구매자 변심 착오 실수 주문으로 인한 반품 안 받사오니 재차 숙고해서 신중한 거래 바랍니다. 단. 판매자 실수 착오로 다른 책으로 잘못 발송한 것은 비용 부담하고 반품 해드립니다. 예시) 시경 주문 ( 잘못 혼동해서) - 서경 발송. (꼭 읽고 동의후 거래요 - 반품 불가 상세 설명 참고) *11700원 이상 거래합니다 11700원 이상 거래하고 이하 거래 판매 발송 포기 거래 취소합니다 (품절로 배송 불가 처리합니다) 책을 모아서 한꺼번에 주문하시거나 다른 곳을 이용하시기 바랍니다 (꼭 읽고 동의후 거래요 - 일반 사항 상세 설명 참고). 같이 거래하는 품목은 전집 세트 시리즈 등은 같이 거래 합니다 . 예외적으로 상황 사정상. 빨리 1시간 이내 찾거나 재고 많거나 따로 보관한 경우나 11700원 이하 거래 지정 품목등은 액수 상관 없이 거래 가능합니다. 단. 11700원 이상 거래 품목과 섞이면 혼합 구매시 11700원 이상 거래합니다. *거래 취소시 재등록을 위해 판매가 재조사후 재조정 될 수 있음. *2020년부터 YES24 책등록 운영중. 타장터 타사이트 북코아 알라딘 교보문고 중고나라 당근마켓 등에서도 등록 혹은 거래 예약 품절될 수 있음. (원하시는 장터 사이트 거래 요청시에도 해드림) 보관장소 부족으로 (등록 미등록 합쳐서 약 15000권. 실내 약 7500권. 조금씩 변동 7000~8000권은 물론) 실외 (실내 그정도 분량임)에도 책 보관중이므로 분실 도난되는 경우도 종종 있사오니 양해부탁드리며 죄송합니다. 예약 품절 분실 등이 있는 경우에는 전체 혹은 일부 취소 여부 안내 확인 연락드리고 있습니다. *사실과 다른 왜곡 허위글로 불만 비판하는 구매자분들은 다음 거래 사양 사절합니다. 예) 2024년 8월 9일 spirit31님 : ``불만족. 책에 드림 도장 있고 도서관 스템프 찍혀 있음``. > 본책은 1차로 크게 하급下에 2차로 구체적으로 특이사항 책설명란에 초판본 외관은 중급 장서인(도장). 본문쪽 본문앞 제목부분 하단지면 조금 찢어짐 그외 본몬은 상급. 주의 공지 필독. 등록시점 최최저가 다른 곳 최저가 8700원(오기> 18700원)이라고 표시했음. 상태 안좋은 것 감안해 4990원 등록했음. 상태 속인 일 없으나 상태 속였다는 듯한 허위 비판하는 분들도 있고 이런 분들은 다음 거래 사절합니다. 저 말고 더 좋은 곳을 이용하시기 바랍니다
|
1. 꼭 읽고 동의후 거래요 - 일반 사항
안녕하세요 글 속을 여행하는 이... 글이 (gri37 @ naver .com)입니다 아랫글 꼭 필히 반드시 틀림없이 올바로 제발 꼭 읽고 주문주시기 바랍니다 아랫 글 읽고 제 주관적 조건에 동의하 약속하에 상호 거래한 것으로 봅니다 간주합니다 배송정책 * 택배비 (구 2500원)(구 3000원) 현 3300원 YES24 계약 편의점 및 기타 택배 발송. 일반지역 20kg까지 (일반 보통 단행본 1권 500g 38권 19kg까지 + 포장 박스 1kg) 3300원 발송 기타 편의점 택배 규정 준용 . 제주도 등 도서 지방은 요금 추가됨. 20kg 무게 초과시 추가 요금 들어가며 연락드림. 21kg~40kg 3300원 추가 택배 송장 접수 번호 신청과 구매자 추가 배송비 3300원 신청할 수 있고 추가 배송비 미입금시 자연 취소 접수합니다. 기타 예외 사항이 있는 경우 택배 발송시 미리 연락드림. 상황상 다른 택배를 이용할 수도 있습니다 .퀵 급송 등 * 택배 발송 시간 ( 정오 12시까지 접수. 당일 정오 전후~ 오후에 발송) 평일 월~금요일 주로 정오 12시. 전후로 점검 확인하고 정오 전후 오후에 택배발송합니다. 또는 수시로 시간되는 대로 보낼 수도 있고. 오후 시간과 토요일 일요일 법정공휴일 설날 추석연휴 그 기간 중에 주문하시면 택배 접수 하더라도 택배발송이 오래 걸리고 늦을 수 있사오니 양해 해 주시고 가급적이면 평일 정오 12시까지 주문 신청 남기시면 신속한 배송을 해 드리도록 노력하겠습니다 (폭설 폭우등 악천후인 경우 배송 지연이 생길 수 있습니다) * 택배 도착 수령 확인 (후에는 구매 결정 (반품) 부탁 .요망) 상호간 주문 들어오면 빠른 배송 - 수령 확인하면 빠른 구매 (반품) 결정 약속 동의하에 거래 합니다. 택배 도착 수령일에는 구매 (혹은 下記 반품 기준에 맞는 경우) 반품) 결정 요망 꼭 수령해서 확인하신 후에는 부족한 부분이 많더라도 너그러이 양해해주시고 부디 구매 (반품) (빠른 배송 시간 만큼.동일한) 빠른 결정 부탁드립니다 * 헌책 특성상 부록 부속물 없는 경우가 많습니다 통상 부록 부속물 (CD. CD -ROM . DVD .테이프. 엽서. 사은품. 선물. 1+1 . 케이스.책띠지 등) 있는 경우에만 꼭 있음. 포함 재중. 상태 표시하고 부록 부속물 없는 것은 없음. 미포함 부재중(不在中). 표시 안 합니다 못 할 수 있습니다. 있다고 안 해놓으면 다 없습니다. 유의 바랍니다 부록 부속물 필요하신 경우에는 있음 표시 꼭 확인하시고 구매바랍니다 * 거래최소액 (10523원 이상) 거주 지역 시.구 생활임금 시급 (2020년도 기준 10523원) 적용 11700원이상 거래합니다 현재 수수료와 택배 소요시간등 고려해 책 찾고 포장해서 택배 보내거나 접수하는 데 보통 소요시간 1시간이고 생활임금 시급 10523원 적용해서 11700원 팔면 수수료 제하고 생활임금 시급이 됩니다 나름대로 최소 판매한도액으로 책정했사오니 양해 해 주시기 바랍니다 거래액수 미만인 분들께는 죄송합니다 책을 모아서 한꺼번에 주문하시거나 다른 곳을 이용하시기 바랍니다 * 가격 협의 조정 할인 최저가 지향. 다른 곳보다 비싸면 문의요 같은 판형 상태의 책으로 다른 곳 판매가보다 비싸면 미리 이메일 주시면 바로 가격 인하 수정해드림 * 헌책 장터의 모든 이들 팔고 사고 이어 주는 이들 모두 ... 다 감사합니다. 함(께)고맙습니다
|
|
이 책에 쏟아진 찬사
독자가 보내는 찬사 〈헤드 퍼스트〉 시리즈에 쏟아진 찬사 지은이 소개 〈헤드 퍼스트〉 시리즈 만든이 소개 옮긴이의 말 00장 들어가며 | 이 책을 읽는 방법 __ 이 책의 독자 __ 이 책이 이렇게 된 이유 __ 이 책의 구성 __ 여러분의 두뇌를 정복하는 방법 __ 일러두기 __ 테크니컬 리뷰어 __ 감사의 글 01장 디자인 패턴 소개와 전략 패턴 | 디자인 패턴의 세계로 떠나기 __ 오리 시뮬레이션 게임, SimUduck __ 오리 시뮬레이션 게임 차별화하기 __ 경고! 심각한 문제 발생 __ 상속을 생각하기 __ 인터페이스 설계하기 __ 해결 방법 고민하기 __ 소프트웨어 개발 불변의 진리 __ 문제를 명확하게 파악하기 __ 바뀌는 부분과 그렇지 않은 부분 분리하기 __ 오리의 행동을 디자인하는 방법 __ 오리의 행동을 구현하는 방법 __ 오리 행동 통합하기 __ 오리 코드 테스트 __ 동적으로 행동 지정하기 __ 캡슐화된 행동 살펴보기 __ 두 클래스를 합치는 방법 __ 첫 번째 디자인 패턴: 전략 패턴 __ 디자인 패턴 만나기 __ 패턴과 전문 용어 __ 디자인 패턴 사용법 __ 디자인 도구상자 안에 들어가야 할 도구들 __ 연습문제 정답 02장 옵저버 패턴 | 객체들에게 연락 돌리기 __ 기상 모니터링 애플리케이션 알아보기 __ WeatherData 클래스 살펴보기 __ 구현 목표 __ 기상 스테이션용 코드 추가하기 __ 원칙으로 추가 코드 살펴보기 __ 옵저버 패턴 이해하기 __ 옵저버 패턴의 작동 원리 __ 옵저버 패턴의 정의 __ 옵저버 패턴의 구조 __ 느슨한 결합의 위력 __ 기상 스테이션 설계하기 __ 기상 스테이션 구현하기 __ Subject 인터페이스 구현하기 __ 디스플레이 요소 구현하기 __ 기상 스테이션 테스트 __ 라이브러리 속 옵저버 패턴 알아보기 __ 인생을 바꿀 애플리케이션 만들기 __ 풀 방식으로 코드 바꾸기 __ 업데이트한 기상 스테이션 코드 테스트 __ 디자인 도구상자 안에 들어가야 할 도구들 __ 연습문제 정답 03장 데코레이터 패턴 | 객체 꾸미기 __ 초대형 커피 전문점, 스타버즈 __ OCP 살펴보기 __ 데코레이터 패턴 살펴보기 __ 주문 시스템에 데코레이터 패턴 적용하기 __ 데코레이터 패턴의 정의 __ Beverage 클래스 장식하기 __ 데코레이터 패턴 적용 연습 __ 커피 주문 시스템 코드 만들기 __ 음료 코드 구현하기 __ 첨가물 코드 구현하기 __ 커피 주문 시스템 코드 테스트 __ 데코레이터가 적용된 예: 자바 I/O __ java.io 클래스와 데코레이터 패턴 __ 자바 I/O 데코레이터 만들기 __ 새로 만든 자바 I/O 데코레이터 테스트 __ 디자인 도구상자 안에 들어가야 할 도구들 __ 연습문제 정답 04장 팩토리 패턴 | 객체지향 빵 굽기 __ 최첨단 피자 코드 만들기 __ 피자 코드 추가하기 __ 객체 생성 부분 캡슐화하기 __ 객체 생성 팩토리 만들기 __ 클라이언트 코드 수정하기 __ ‘간단한 팩토리’의 정의 __ 다양한 팩토리 만들기 __ 피자 가게 프레임워크 만들기 __ 서브클래스가 결정하는 것 알아보기 __ 피자 스타일 서브클래스 만들기 __ 팩토리 메소드 선언하기 __ 피자 팩토리 메소드로 피자 주문하기 __ Pizza 클래스 만들기 __ 최첨단 피자 코드 테스트 __ 팩토리 메소드 패턴 살펴보기 __ 병렬 클래스 계층구조 알아보기 __ 팩토리 메소드 패턴의 정의 __ 객체 의존성 살펴보기 __ 의존성 뒤집기 원칙 __ 의존성 뒤집기 원칙 적용하기 __ 생각 뒤집기 __ 의존성 뒤집기 원칙을 지키는 방법 __ 원재료 종류 알아보기 __ 원재료군으로 묶기 __ 원재료 팩토리 만들기 __ 뉴욕 원재료 팩토리 만들기 __ Pizza 클래스 변경하기 __ 올바른 재료 공장 사용하기 __ 바뀐 내용 되돌아보기 __ 새로운 코드로 또 피자 주문하기 __ 추상 팩토리 패턴의 정의 __ 팩토리 메소드 패턴과 추상 팩토리 패턴 __ 디자인 도구상자 안에 들어가야 할 도구들 __ 연습문제 정답 05장 싱글턴 패턴 | 하나뿐인 특별한 객체 만들기 __ 리틀 싱글턴 알아보기 __ 고전적인 싱글턴 패턴 구현법 __ 초콜릿 보일러 코드 살펴보기 __ 싱글턴 패턴의 정의 __ 허쉬! 초콜릿 보일러에 문제 발생 __ 멀티스레딩 문제 살펴보기 __ 멀티스레딩 문제 해결하기 __ 더 효율적으로 멀티스레딩 문제 해결하기 __ 문제를 해결하는 적절한 방법 선택하기 __ 디자인 도구상자 안에 들어가야 할 도구들 __ 연습문제 정답 06장 커맨드 패턴 | 호출 캡슐화하기 __ 만능 IoT 리모컨 __ 협력 업체 클래스 살펴보기 __ 커맨드 패턴 소개 __ 음식 주문 과정 자세히 살펴보기 __ 객체마을 식당 등장인물의 역할 __ 객체마을 식당과 커맨드 패턴 __ 첫 번째 커맨드 객체 만들기 __ 커맨드 객체 사용하기 __ 커맨드 패턴의 정의 __ 커맨드 패턴 클래스 다이어그램 살펴보기 __ 슬롯에 명령 할당하기 __ 리모컨 코드 만들기 __ 커맨드 클래스 만들기 __ 리모컨 테스트 __ API 문서 만들기 __ 작업 취소 기능 추가하기 __ 작업 취소 기능 테스트 __ 작업 취소 기능을 구현할 때 상태를 사용하는 방법 __ 선풍기 명령어에 작업 취소 기능 추가하기 __ 선풍기 테스트 코드 만들기 __ 선풍기 코드 테스트 __ 여러 동작을 한 번에 처리하기 __ 매크로 커맨드 사용하기 __ 커맨드 패턴 활용하기 __ 커맨드 패턴 더 활용하기 __ 실전 적용! 커맨드 패턴 __ 디자인 도구상자 안에 들어가야 할 도구들 __ 연습문제 정답 07장 어댑터 패턴과 퍼사드 패턴 | 적응시키기 __ 어댑터 살펴보기 __ 객체지향 어댑터 알아보기 __ 어댑터 사용 방법 알아보기 __ 오리 어댑터 테스트 __ 어댑터 패턴 알아보기 __ 어댑터 패턴의 정의 __ 객체 어댑터와 클래스 어댑터 __ 실전 적용! 어댑터 패턴 __ Enumeration을 Iterator에 적응시키기 __ 퍼사드 패턴 맛보기 __ 홈시어터 만들기 __ 복잡한 방법으로 영화 보기 __ 퍼사드 작동 원리 알아보기 __ 홈시어터 퍼사드 만들기 __ 단순화된 인터페이스 만들기 __ 편한 방법으로 영화 보기 __ 퍼사드 패턴의 정의 __ 최소 지식 원칙 __ 친구를 만들지 않고 다른 객체에 영향력 행사하기 __ 절친에게만 메소드 호출하기 __ 퍼사드 패턴과 최소 지식 원칙 __ 디자인 도구상자 안에 들어가야 할 도구들 __ 연습문제 정답 08장 템플릿 메소드 패턴 | 알고리즘 캡슐화하기 __ 커피와 홍차 만들기 __ Coffee 클래스와 Tea 클래스 만들기 __ Coffee 클래스와 Tea 클래스 추상화하기 __ 추상화 방법 들여다보기 __ prepareRecipe( ) 메소드 추상화하기 __ 커피와 홍차를 만드는 과정 다시 살펴보기 __ 템플릿 메소드 패턴 알아보기 __ 템플릿 메소드 패턴의 장점 알아보기 __ 템플릿 메소드 패턴의 정의 __ 템플릿 메소드 속 후크 알아보기 __ 후크 활용하기 __ 후크 코드 테스트 __ 할리우드 원칙 __ 할리우드 원칙과 템플릿 메소드 패턴 __ 자바 API 속 템플릿 메소드 패턴 알아보기 __ 템플릿 메소드로 정렬하는 방법 __ 오리 정렬하기 __ 오리 대소 비교 __ 오리 정렬 코드 테스트 __ 템플릿 메소드로 그래픽 출력하기 __ AbstractList로 나만의 리스트 만들기 __ 디자인 도구상자 안에 들어가야 할 도구들 __ 연습문제 정답 09장 반복자 패턴과 컴포지트 패턴 | 컬렉션 잘 관리하기 __ 속보! 객체마을 식당과 팬케이크 하우스 합병 __ 메뉴 항목 살펴보기 __ 루와 멜의 메뉴 구현법 비교하기 __ 자격 요건 구현하기: 1차 시도 __ 반복을 캡슐화하기 __ 반복자 패턴 알아보기 __ 객체마을 식당 메뉴에 반복자 추가하기 __ 객체마을 식당 메뉴에서 반복자 사용하기 __ 종업원 코드에 반복자 적용하기 __ 종업원 코드 테스트 __ 반복자 패턴의 특징 알아보기 __ 통합 식당 코드 다시 살펴보기 __ 인터페이스 개선하기 __ java.util.Iterator 적용하기 __ 변경된 통합 식당 코드 살펴보기 __ 반복자 패턴의 정의 __ 반복자 패턴의 구조 알아보기 __ 단일 역할 원칙 __ Iterable 인터페이스 알아보기 __ 향상된 for 순환문 알아보기 __ 향상된 for 순환문 사용 시 주의사항 __ 객체마을 카페 메뉴 살펴보기 __ 객체마을 카페 메뉴 코드 고치기 __ 종업원 코드에 카페 메뉴 추가하기 __ 카페 메뉴까지 추가된 통합 식당 코드 테스트 __ 반복자와 컬렉션 __ 종업원 코드 개선하기 __ 리팩터링 준비하기 __ 컴포지트 패턴의 정의 __ 컴포지트 패턴으로 메뉴 디자인하기 __ 메뉴 구성 요소 구현하기 __ 메뉴 항목 구현하기 __ 메뉴 구현하기 __ 종업원 코드에 컴포지트 적용하기 __ 메뉴 코드 테스트 __ 메뉴 코드 테스트 결과 __ 디자인 도구상자 안에 들어가야 할 도구들 __ 연습문제 정답 10장 상태 패턴 | 객체의 상태 바꾸기 __ 최첨단 뽑기 기계 __ 상태 기계 기초 지식 알아보기 __ 뽑기 기계 코드 만들기 __ 뽑기 기계 코드 테스트 __ 알림! 뽑기 기계 코드 수정 요청 __ 요청 사항 살펴보기 __ 새로운 디자인 구상하기 __ State 인터페이스 및 클래스 정의하기 __ State 클래스 구현하기 __ 뽑기 기계 코드 수정하기 __ 뽑기 기계 전체 코드 살펴보기 __ 다른 상태 클래스 구현하기 __ 뽑기 기계 구조 다시 살펴보기 __ 상태 패턴의 정의 __ 보너스 알맹이 당첨 기능 추가하기 __ 데모 버전 돌려보기 __ 정상성 점검하기 __ 리필 기능 추가해보기 __ 디자인 도구상자 안에 들어가야 할 도구들 __ 연습문제 정답 11장 프록시 패턴 | 객체 접근 제어하기 __ 모니터링 코드 만들기 __ 모니터링 기능 테스트 __ 원격 프록시의 역할 __ 모니터링 코드에 원격 프록시 추가하기 __ 원격 메소드의 기초 __ 메소드 호출 과정 알아보기 __ 자바 RMI의 개요 __ 원격 서비스 만들기 __ 1단계: 원격 인터페이스 만들기 __ 2단계: 서비스 구현 클래스 만들기 __ 3단계: rmiregistry 실행하기 __ 4단계: 원격 서비스 실행하기 __ 서버에 필요한 코드 살펴보기 __ 클라이언트 코드 살펴보기 __ 뽑기 기계용 원격 프록시 고민하기 __ GumballMachine 클래스를 원격 서비스로 바꾸기 __ RMI 레지스트리 등록하기 __ GumballMonitor 클라이언트 코드 고치기 __ 새로운 모니터링 기능 테스트 __ 데모 버전 만들기 __ 데모 버전 돌려보기 __ 프록시 패턴의 정의 __ 원격 프록시와 가상 프록시 비교하기 __ 앨범 커버 뷰어 만들기 __ 앨범 커버 가상 프록시 설계하기 __ ImageProxy 코드 만들기 __ 앨범 커버 뷰어 테스트 __ 보호 프록시 만들기 __ 객체마을 데이팅 서비스 __ Person 인터페이스 코드 만들기 __ Person 인터페이스용 동적 프록시 만들기 __ 1단계: InvocationHandler 만들기 __ 2단계: 동적 프록시 생성 코드 만들기 __ 데이팅 서비스 코드 테스트 __ 데이팅 서비스 코드 테스트 결과 __ 실전! 프록시 동물원 탐방하기 __ 디자인 도구상자 안에 들어가야 할 도구들 __ 연습문제 정답 __ 준비된 코드: 앨범 커버 뷰어 코드 12장 복합 패턴 | 패턴을 모아 패턴 만들기 __ 패턴 섞어 쓰기 __ 오리 시뮬레이션 게임에 다양한 패턴 적용하기 __ 바뀐 내용 되돌아보기 __ 오리 시뮬레이션 게임 클래스 다이어그램 살펴보기 __ 복합 패턴의 왕 알현하기 __ 모델-뷰-컨트롤러 알아보기 __ 모델-뷰-컨트롤러 조금 더 알아보기 __ 모델-뷰-컨트롤러에 사용되는 패턴 알아보기 __ 모델-뷰-컨트롤러로 BPM 제어 도구 만들기 __ 모델, 뷰, 컨트롤러 합쳐서 보기 __ 모델, 뷰, 컨트롤러 만들기 __ 모델 만들기 __ 뷰 알아보기 __ 뷰 만들기 __ 컨트롤러 만들기 __ 컨트롤러 코드 살펴보기 __ 모델, 뷰, 컨트롤러 코드 합치기 __ MVC 속 전략 패턴 자세히 알아보기 __ 심박 모니터 모델 적응시키기 __ 심박 모니터 컨트롤러 만들기 __ 심박 모니터 코드 테스트 __ 디자인 도구상자 안에 들어가야 할 도구들 __ 연습문제 정답 __ 준비된 코드: BPM 제어 도구 코드 13장 실전 디자인 패턴 | 패턴과 행복하게 살아가기 __ 디자인 패턴의 정의 __ 디자인 패턴의 정의 자세히 살펴보기 __ 새로운 디자인 패턴 발견하기 __ 디자인 패턴 분류하기 __ 디자인 패턴 범주 알아보기 __ 패턴으로 생각하기 __ 패턴을 대하는 마음가짐 __ 전문 용어의 위력 되새기기 __ 4인방과 함께 하는 객체마을 여행 __ 패턴을 찾아 떠나기 __ 실전! 패턴 동물원 탐방하기 __ 사악한 안티 패턴 섬멸하기 __ 디자인 도구상자 안에 들어가야 할 도구들 __ 객체마을을 떠나며 __ 연습문제 정답 14장 기타 패턴 | 다양한 패턴 빠르게 알아보기 __ 브리지 패턴 __ 빌더 패턴 __ 책임 연쇄 패턴 __ 플라이웨이트 패턴 __ 인터프리터 패턴 __ 중재자 패턴 __ 메멘토 패턴 __ 프로토타입 패턴 __ 비지터 패턴 찾아보기 |
Eric Freeman
Elisabeth Robson
이 책을 읽어야 하는 당신!
· 소프트웨어 출시는 완벽 그 자체! “어?~ 코드 수정하려고 다시 보니까 난리…” → 유지보수만 생각하면 그저 눈물인 주니어 (자바) 개발자 · 코딩 실력은 장판파의 장비! “어?~ 팩토리 메소드 패턴을 이렇게 적용했던가?” → 디자인 패턴을 다시 한번 살펴보고 싶은 시니어 (자바) 개발자 · 혼자 공부해서 다진 프로그래밍 언어 실력! “어?~ 근데 패턴이 뭐야?” → 개발 현장의 소프트웨어 디자인 방법이 궁금한 개발자 지망생 경력과 세대를 넘어 오랫동안 객체지향 개발자의 성장을 도와준 디자인 패턴 교과서의 화려한 귀환! * 2005년부터 디자인 패턴 도서 분야 부동의 1위 * 디자인 패턴의 고전이자 바이블 · 디자인 패턴은 선배들의 경험이 담긴 문제 해결 방법입니다 예로부터 건물을 지을 때는 사전 설계가 중요했습니다. 어떤 문제나 수정 사항이 발생했을 때, 하나하나 시행착오를 겪으면서 다시 짓기에는 시간과 비용이 많이 들기 때문입니다. 사람들은 같은 실수를 반복하지 않기 위해 자신들의 시행착오를 바탕으로 특정 상황에서 발생하는 문제의 패턴을 발견하고 해결방안을 기록으로 남겼습니다. 이를 ‘디자인 패턴’이라고 부릅니다. 건축학에서 시작된 디자인 패턴은 코드로 소프트웨어를 구축한다는 점에서 소프트웨어 설계에도 동일하게 적용할 수 있습니다. 누군가‘가’ 겪은 문제가 누군가‘만’ 겪은 문제는 아니므로 동일한 문제를 먼저 경험한 선배들의 지식을 활용한다면 소프트웨어 설계의 효율을 추구할 수 있습니다. · 디자인 패턴은 시간과 노력을 줄여 줍니다 세상에 완벽한 소프트웨어는 없습니다. 시대에 따라 기술과 사용자의 요구가 변하기 때문입니다. 프로그래밍을 할 때 항상 ‘지금 이 소프트웨어를 언젠가는 고쳐야 한다’라고 생각해야 합니다. 사전에 소프트웨어를 고칠 때 코드에 미치는 영향을 최소화할 수 있도록 디자인한다면 자질구레한 코딩에서 벗어나 더 좋은 소프트웨어를 만드는 데 더 많은 시간을 투자할 수 있습니다. 디자인 패턴의 유용성은 단지 선배들의 코드를 ‘재사용’하는 것에 그치지 않습니다. 팀을 이끌며 프로젝트를 진행하고 다양한 형태로 발생할 수 있는 문제를 해결하는 데도 적용할 수 있습니다. ‘디자인 패턴’에 관한 조예가 깊다면 적재적소에 맞는 해결책을 효율적으로 제시할 수 있으며, “자신에게 귀를 기울이고 있는 모든 객체를 추적할 수 있고, 새로운 데이터가 들어올 때마다 각각의 청취자한테 메시지를 보내 주며, 청취자는 언제든지 청취자 목록에 참가하거나 탈퇴할 수 있는 방송용 클래스라는 걸 만들어서 이 문제를 해결하자!”라고 길게 설명할 필요 없이 “옵저버 패턴을 쓰자!"라는 한 문장으로 효율적인 의사소통을 할 수 있습니다. · 디자인 패턴은 용도에 맞게 적절하게 사용해야 하는 도구입니다 하지만 디자인 패턴이 만병통치약은 아닙니다. 빈대를 잡으려고 초가삼간을 다 태우면 안되는 것처럼 패턴을 아무 코드에나 적용해서는 안 됩니다. 〈Hello, World!〉 같은 프로그램에까지 패턴을 적용하면 오히려 코드가 복잡해지고, 남들이 알아보기 힘들어지고, 유지보수가 어려워져 결국 파국에 이르기 때문입니다. 디자인 패턴은 좋은 소프트웨어를 만드는 도구일 뿐입니다. 모든 도구는 용도에 맞게 적절하게 사용할 때 그 위력을 발휘합니다. 사실 어떤 코드에 디자인 패턴을 써야 하는지 배우려면 많은 시간과 노력이 필요합니다. 디자인 패턴을 완전히 이해해야만 어떤 코드가 스파게티 코드인지 알 수 있기 때문입니다. 하지만 디자인 패턴의 핵심 요소만 쏙 뽑아서 알려주고, 재미있게 설명해 주는 책이 있다면 어떨까요? 적은 시간과 노력으로 디자인 패턴을 배울 수 있어서 행복하지 않을까요? 그런 책을 멀리서 찾을 필요는 없습니다. 『헤드 퍼스트 디자인 패턴(개정판)』이 바로 여기 있으니까요. 『헤드 퍼스트 디자인 패턴(개정판)』에서 다루는 내용 『헤드 퍼스트 디자인 패턴』은 2005년 출간 후 17년이라는 시간 동안 디자인 패턴 분야에서 부동의 베스트셀러 1위를 지켜왔습니다. 경력과 세대를 넘어 많은 개발자에게 사랑받는 이유는 다음과 같이 ‘GoF 디자인 패턴의 핵심’만을 다루는 데 있습니다. * 14가지 GoF 핵심 패턴의 사용 시기와 이유! * 즉시 디자인에 적용하는 방법! * 쓰지 말아야 하는 상황! * 패턴의 근간이 되는 객체지향 디자인 원칙! * 그 밖에 알아 두면 좋은 9가지 패턴의 정의와 사용법! 『헤드 퍼스트 디자인 패턴(개정판)』에서 달라진 점 * 보편적으로 사용하는 자바 8부터 최신 버전인 자바 16 이상에서 무리 없이 동작할 수 있게 예제 코드 수정 * 부가 설명과 Q&A 질문 추가 * 한국 독자만을 위한 새로운 삽화와 한글 친화적인 구성 * 16여 년 만의 개정을 기념해 초판보다 편안하게 디자인 패턴을 학습할 수 있도록 새로운 한국어판을 만들었습니다. 〈헤드 퍼스트〉 시리즈의 특징 그리고 디자인 패턴을 지루하지 않은 방법으로 배우는 것도 정말 중요합니다. 〈헤드 퍼스트〉 시리즈를 한 권이라도 읽어 보았다면 이 책이 어떤 책인지 쉽게 짐작할 수 있을 겁니다. ‘볼 거리가 많고, 머릿속에 쏙쏙 들어오는 방식’으로 구성되어 있어 머리가 먼저 반응합니다. * 친구와 이야기하는 듯한 편안한 대화체! * 예상하기 어려운 재치 넘치는 구성! * 90개가 넘는 도전적인 연습문제! * 여러 관점에서 생각해 볼 수 있는 흥미로운 이야기! * 빠르게 따라해 볼 수 있는 간단한 예제 코드! 이 밖에 패턴 중독을 피하는 방법과 디자인 패턴을 발견하는 방법도 다루고 있어 미래의 패턴 디자이너에게도 도움이 될 것입니다. 예제 파일 다운로드 → https://www.hanbit.co.kr/src/10526 → https://wickedlysmart.com/head-first-design-patterns 관련 도서 · 『이것이 자바다』(한빛미디어, 2015) · 『혼자 공부하는 자바』(한빛미디어, 2019) · 『이것이 C#이다』(한빛미디어, 2021) · 『쉽게 배워 바로 써먹는 디자인 패턴』(한빛미디어, 2020) · 『머신러닝 디자인 패턴』(한빛미디어, 2021) |