HOME > 상세정보

상세정보

좋은 코드를 작성하는 기술 : 읽기 쉽고 유지보수가 쉬운 프로그래밍 작성법 (27회 대출)

자료유형
단행본
개인저자
縣俊貴 정인식, 역
서명 / 저자사항
좋은 코드를 작성하는 기술 : 읽기 쉽고 유지보수가 쉬운 프로그래밍 작성법 / 아가타 토시타카 지음 ; 정인식 옮김
발행사항
파주 :   제이펍,   2011  
형태사항
xx, 234 p. : 삽화 ; 23 cm
원표제
良いコ-ドを書く技術 : 讀みやすく保守しやすいプログラミング作法
ISBN
9788994506319
일반주기
부록: 코드 리딩 방법  
유연하고 효율적인 소프트웨어를 얼마나 잘 구현할 것인가?  
서지주기
참고문헌(p. 222-225)과 색인수록
000 00000cam c2200205 c 4500
001 000045686516
005 20230228091526
007 ta
008 120112s2011 ggka b 001c kor
020 ▼a 9788994506319 ▼g 13560
035 ▼a (KERIS)BIB000012610002
040 ▼a 211062 ▼c 211062 ▼d 244002 ▼d 211009
041 1 ▼a kor ▼h jpn
082 0 4 ▼a 005.1 ▼2 22
085 ▼a 005.1 ▼2 DDCK
090 ▼a 005.1 ▼b 2011z17
100 1 ▼a 縣俊貴
245 1 0 ▼a 좋은 코드를 작성하는 기술 : ▼b 읽기 쉽고 유지보수가 쉬운 프로그래밍 작성법 / ▼d 아가타 토시타카 지음 ; ▼e 정인식 옮김
246 1 9 ▼a 良いコ-ドを書く技術 : ▼b 讀みやすく保守しやすいプログラミング作法
246 3 ▼a Yoi kodo o kaku gijutsu : ▼b yomiyasuku hoshu shiyasui puroguramingu saho
260 ▼a 파주 : ▼b 제이펍, ▼c 2011
300 ▼a xx, 234 p. : ▼b 삽화 ; ▼c 23 cm
500 ▼a 부록: 코드 리딩 방법
500 ▼a 유연하고 효율적인 소프트웨어를 얼마나 잘 구현할 것인가?
504 ▼a 참고문헌(p. 222-225)과 색인수록
700 1 ▼a 정인식, ▼e▼0 AUTH(211009)46379
900 1 0 ▼a 아가타 토시타카, ▼e
900 1 0 ▼a Agata, Toshitaka, ▼e
945 ▼a KLPA

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.1 2011z17 등록번호 121216357 (14회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.1 2011z17 등록번호 121216358 (13회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

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

이 책에는 다양한 소스 코드가 예로 등장한다. 예제의 메인 언어는 자바(Java)이지만, 루비(Ruby)나 자바스크립트(JavaScript) 등의 언어로도 설명하고 있다. 그러나 한 언어에 특화된 이야기는 거의 없으므로 다른 언어를 사용하는 프로그래머들에게도 충분히 참고가 될 수 있는 구성으로 되어 있다.

책의 곳곳에는 초보 프로그래머와 중급 프로그래머가 궁금해 하는 부분들에 대해서 전문 프로그래머의 답변을 캐리커처와 함께 대화체로 풀어놓아 이해하기 쉽고 재미있게 학습할 수 있도록 하였다.

초보 프로그래머를 위한 레벨 업 가이드!
유연하고 효율적인 소프트웨어를 얼마나 잘 구현할 것인가?
좋은 코드로의 여행을 시작합니다!


이 책은 읽기 쉽고 유지보수하기 쉬운 “좋은 코드”의 작성법을 설명하고 있는 프로그래밍 입문서다.

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

이 책에는 다양한 소스 코드가 예로 등장한다. 예제의 메인 언어는 자바(Java)이지만, 루비(Ruby)나 자바스크립트(JavaScript) 등의 언어로도 설명하고 있다. 그러나 한 언어에 특화된 이야기는 거의 없으므로 다른 언어를 사용하는 프로그래머들에게도 충분히 참고가 될 수 있는 구성으로 되어 있다. 책의 곳곳에는 초보 프로그래머와 중급 프로그래머가 궁금해 하는 부분들에 대해서 전문 프로그래머의 답변을 캐리커처와 함께 대화체로 풀어놓아 이해하기 쉽고 재미있게 학습할 수 있도록 하였다.

이 책의 대상 독자
좋은 코드를 작성하고 싶지만 어디부터 손을 대면 좋을지 모르는 분들
읽기 쉽고 유지보수하기 쉬운 코드를 작성하고 싶은 분들
프로그래밍의 세계에 발을 갓 들여놓은 학생들
코딩을 전문으로 하고 있는 현업의 1-2년차 프로그래머들
베테랑 프로그래머를 목표로 중급 프로그래머들이


정보제공 : Aladin

저자소개

아가타 토시타카(지은이)

학창시절 MSX라는 8비트 컴퓨터로 인해 프로그래밍의 즐거움을 알았으며, 오픈 소스인 Wiki로 구현한 MobWiki의 개발 업무를 시작으로 프로그래밍의 세계에 발을 들여놓았다. 현재는 프로젝트 관리툴인 Backlog, 이미지 드로우 툴인 Cacoo 등 협업형 웹 서비스의 기획 및 제품 개발을 하고 있다. 또한 웹 애플리케이션 프레임워크인 Cubby의 커미터(Committer)를 맡고 있다. 현재 후쿠오카에 거주하고 있으며, 주식회사 누라보에 소속되어 있다. 블로그: http://d.hatena.ne.jp/agt 트위터: @agata

정인식(옮긴이)

숭실대학교에서 전자계산학을 전공하고 현대정보기술 eBiz 기술팀에서 웹 애플리케이션 개발 및 B2B 마켓플레이스 설루션을 연구했다. 그 후 이동통신 단말기 분야로 옮겨 휴대폰 부가서비스 개발 업무를 담당했으며, 일본에서 키스코 모바일사업부 팀장으로 교세라의 북미향 휴대폰 개발에 참여했다. 퇴직 후 현재는 일본 주식회사 WiseJIn의 대표이사 겸 엔지니어로, 일본의 주요 통신사와 공공 서비스 분야에서 업무 프로세스 개선을 위한 IT 컨설팅을 펼치며 데이터 분석 관련 툴과 웹 서비스 개발을 하고 있다. 《네트워크 이해 및 설계 가이드(개정판)》(제이펍, 2022), 《배워서 바로 쓰는 스프링 부트 2》(한빛미디어, 2020), 《알파고를 분석하며 배우는 인공지능》(제이펍, 2019) 등 20권 이상의 책을 번역했다.

정보제공 : Aladin

목차

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

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

CHAPTER 3 명명하기_ 21
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 스코프_ 45
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 코드의 분할_ 69
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 코드의 집약_ 95
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 코드의 성능_ 109
7.1 성능을 의식하고 있는가? 110
7.2 각 대표자들의 이야기 110
7.3 성능은 계산량으로 결정된다 111
7.4 성능 개선의 순서 118
7.5 알고리즘 선택 이외의 성능 개선 121
7.6 성능 개선의 지침 123
7.7 정리 125

CHAPTER 8 단위테스트_ 127
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 추상화_ 143
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 메타프로그래밍_ 163
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 프레임워크를 만들자_ 189
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 코드 리딩 방법_212
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 참고문헌 해설_ 222

후기 ・ 226
찾아보기 ・ 227

관련분야 신착자료

Harvard Business Review (2025)