logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

좋은 코드를 작성하는 기술

좋은 코드를 작성하는 기술

(읽기 쉽고 유지보수가 쉬운 프로그래밍 작성법)

아가타 토시타카 (지은이), 정인식 (옮긴이)
  |  
제이펍
2011-12-09
  |  
20,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
yes24 로딩중
교보문고 로딩중
영풍문고 로딩중
인터파크 로딩중
11st 로딩중
G마켓 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
로딩중

e-Book

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

좋은 코드를 작성하는 기술

책 정보

· 제목 : 좋은 코드를 작성하는 기술 (읽기 쉽고 유지보수가 쉬운 프로그래밍 작성법)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 프로그래밍 기초/개발 방법론
· ISBN : 9788994506319
· 쪽수 : 256쪽

책 소개

읽기 쉽고 유지보수하기 쉬운 “좋은 코드”의 작성법을 설명하고 있는 프로그래밍 입문서다. 좋은 코드를 작성하는 관례에서 네이밍 방법, 코드 분할 및 통합하는 방법, 프로그래밍의 파워를 최대화하는 추상화 방법, 코드의 성능을 높이는 방법과 효율적인 알고리즘 작성법, 단위 테스트와 메타프로그래밍까지 프로그래머로서의 튼튼한 기초를 높여줄 수 있는 모든 것들을 다루고 있다.

목차

CHAPTER 1 좋은 코드란 무엇인가? ^
1.1 좋은 코드의 정의와 가치2
1.2 좋은 코드의 정의 2
1.3 좋은 코드의 가치 5
1.4 각 대표자들의 이야기 6
1.5 정리 7

CHAPTER 2 좋은 코드를 작성하기 위한 5가지 습관
2.1 좋은 코드는 하루아침에 되는 것이 아니다 10
2.2 습관 그 첫 번째 - 읽기
코드를 읽고 또 읽어라! 10
2.3 습관 그 두 번째 - 쓰기
어쨌든 코드를 작성해 보자 12
2.4 습관 그 세 번째 - 도구의 연마
사용하는 도구는 항상 갈고 닦아두자 13
2.5 습관 그 네 번째 - 알기
좋은 지식을 얻자 16
2.6 습관 그 다섯 번째 - 듣기
코드 등의 결과물과 사람들로부터의 피드백으로 더욱 성장하자 18
2.7 정리 20

CHAPTER 3 명명하기
3.1 좋은 코드는 좋은 이름에서 나온다 22
3.2 각 대표자들의 이야기 22
3.3 좋은 이름의 조건 23
3.4 변수명 29
3.5 메소드명 36
3.6 클래스명 38
3.7 패키지/네임스페이스명 40
3.8 프로젝트명 42
3.9 정리 42

CHAPTER 4 스코프
4.1 스코프를 의식하고 있는가? 46
4.2 스코프란 무엇인가? 46
4.3 스코프를 작게 해서 기억해 둘 것을 줄이자! 47
4.4 각 대표자들의 이야기 48
4.5 변수의 스코프 49
4.6 메소드의 스코프 58
4.7 클래스의 스코프 61
4.8 캐스트를 사용한 가시성의 제어 65
4.9 보다 큰 영역의 스코프 66
4.10 정리 67

CHAPTER 5 코드의 분할
5.1 적절한 크기로 코드를 분할하기 70
5.2 왜 코드를 분할하는가? 70
5.3 각 대표자들의 이야기 71
5.4 두 가지 방향으로의 분할 72
5.5 예제: 클라이언트에 XML을 반환하는 웹 API 처리의 분할 76
5.6 단계 1: 일단 코드를 작성해 보기 77
5.7 단계 2: 공통 처리를 메소드로 추출하여 분할하기 80
5.8 단계 3: 처리 단위로 분할하기 83
5.9 단계 4: 상태를 가진 처리를 클래스로 추출하여 분할하기 87
5.10 정리 93

CHAPTER 6 코드의 집약
6.1 코드의 중복은 나쁘다! 96
6.2 각 대표자들의 이야기 96
6.3 메소드로 추출하여 정리하기 97
6.4 계승으로 정리하기 99
6.5 유틸리티 클래스로 정리하기 100
6.6 서비츠 층에 정리하기 103
6.7 객체에 정리하기 104
6.8 정수에 정리하기 106
6.9 정리 107

CHAPTER 7 코드의 성능
7.1 성능을 의식하고 있는가? 110
7.2 각 대표자들의 이야기 110
7.3 성능은 계산량으로 결정된다 111
7.4 성능 개선의 순서 118
7.5 알고리즘 선택 이외의 성능 개선 121
7.6 성능 개선의 지침 123
7.7 정리 125

CHAPTER 8 단위테스트
8.1 테스트를 좋아하는가? 128
8.2 단위 테스트란 무엇인가? 128
8.3 각 대표자들의 이야기 130
8.4 단위 테스트의 효능 131
8.5 예제: 웹 애플리케이션의 보안 테스트 132
8.6 단계 1: 데이터베이스에 테스트 데이터 등록하기 133
8.7 단계 2: 화면의 구현 134
8.8 단계 3: 화면의 단위 테스트(정상계) 135
8.9 단계 4: 화면의 단위 테스트(이상계) 136
8.10 단위 테스트의 지침 137
8.11 정리 141

CHAPTER 9 추상화
9.1 추상화는 프로그래밍의 파워를 최대화한다 144
9.2 배열/컬렉션이란? 144
9.3 배열/컬렉션을 이용한 추상화 146
9.4 각 대표자들의 이야기 147
9.5 예제: 이미지 파일의 리스트를 표시하는 웹 애플리케이션 148
9.6 단계 1: 일단 코드를 대충 작성해 보기 149
9.7 단계 2: 가독성을 높이기 위한 메소드 추출 153
9.8 단계 3: 관련 데이터의 데이터 구조 정리 156
9.9 단계 4: 배열/컬렉션을 이용한 추상화 158
9.10 추상화의 지침 161
9.11 정리 162

CHAPTER 10 메타프로그래밍
10.1 프로그래밍을 프로그램하기 164
10.2 각 대표자들의 이야기 164
10.3 메타프로그래밍이란 무엇인가? 165
10.4 예제: Excel을 사용한 외부 DSL 171
10.5 단계 1: 일단 코드 작성해 보기 173
10.6 단계 2: 메타데이터를 Excel로 이동하기 176
10.7 단계 3: 리플렉션 API로 변환 규칙을 동적으로 적용하기 179
10.8 정리 187

CHAPTER 11 프레임워크를 만들자
11.1 프레임워크의 동작 원리 이해하기 190
11.2 각 대표자들의 이야기 190
11.3 예제: 웹 애플리케이션 프레임워크 만들기 191
11.4 단계 1: 기본이 되는 서블릿으로 작성해 보기 193
11.5 단계 2: 프런트 컨트롤러와 액션 클래스의 도입 196
11.6 단계 3: 라우팅 정보의 외부 파일화 201
11.7 단계 4: 자주 사용하는 처리를 간단하게 실행할 수 있도록 공통화하기 203
11.8 단계 5: 프레임워크를 패키지화한다 208
11.9 정리 210

APPENDIX A 코드 리딩 방법
A.1 코드에는 동적인 리딩 방법과 정적인 리딩 방법이 있다 212
A.2 Apache Commons IO의 코드 읽기 212
A.3 단계 1: 대상의 코드를 다운로드(체크 아웃)한다 213
A.4 단계 2: 정적인 방법으로 코드 읽기 214
A.5 단계 3: 동적인 방법으로 코드 읽기 219
A.6 정리 221

APPENDIX B 참고문헌 해설

후기
찾아보기

저자소개

아가타 토시타카 (지은이)    정보 더보기
학창시절 MSX라는 8비트 컴퓨터로 인해 프로그래밍의 즐거움을 알았으며, 오픈 소스인 Wiki로 구현한 MobWiki의 개발 업무를 시작으로 프로그래밍의 세계에 발을 들여놓았다. 현재는 프로젝트 관리툴인 Backlog, 이미지 드로우 툴인 Cacoo 등 협업형 웹 서비스의 기획 및 제품 개발을 하고 있다. 또한 웹 애플리케이션 프레임워크인 Cubby의 커미터(Committer)를 맡고 있다. 현재 후쿠오카에 거주하고 있으며, 주식회사 누라보에 소속되어 있다. 블로그: http://d.hatena.ne.jp/agt 트위터: @agata
펼치기
정인식 (옮긴이)    정보 더보기
숭실대학교에서 전자계산학을 전공하고 현대정보기술 eBiz 기술팀에서 웹 애플리케이션 개발 및 B2B 마켓플레이스 설루션을 연구했다. 그 후 이동통신 단말기 분야로 옮겨 휴대폰 부가서비스 개발 업무를 담당했으며, 일본에서 키스코 모바일사업부 팀장으로 교세라의 북미향 휴대폰 개발에 참여했다. 퇴직 후 현재는 일본 주식회사 WiseJIn의 대표이사 겸 엔지니어로, 일본의 주요 통신사와 공공 서비스 분야에서 업무 프로세스 개선을 위한 IT 컨설팅을 펼치며 데이터 분석 관련 툴과 웹 서비스 개발을 하고 있다. 《임베디드 엔지니어 교과서》(제이펍, 2020), 《배워서 바로 쓰는 스프링 부트 2》(한빛미디어, 2020), 《알파고를 분석하며 배우는 인공지능》(제이펍, 2019) 등 20권 이상의 책을 번역했다.
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책