상세정보
Do it! 클린 프로그래밍
- 저자
- 김종관 저
- 출판사
- 이지스퍼블리싱 (주)
- 출판일
- 2025-06-20
- 등록일
- 2026-01-28
- 파일포맷
- PDF
- 파일크기
- 16MB
- 공급사
- 예스이십사
- 지원기기
-
PC
PHONE
TABLET
웹뷰어
프로그램 수동설치
뷰어프로그램 설치 안내
책소개
** 본 전자책은 PDF 형식으로 제공되므로 화면이 작은 모바일 기기에서는 보기 불편하실 수도 있습니다.
개발자라면 ‘결국’ 배워야 하는 8가지 코드 개선의 기술!
코드 품질 개선부터 아키텍처 설계까지, 이 한 권으로 일 잘하는 개발자로 거듭나자!
《Do it! 클린 프로그래밍》은 깔끔한 코드 작성에서 시작해 지속 가능한 개선, 효율적인 협업, 견고한 소프트웨어 설계에 이르기까지 개발자가 반드시 알아야 내용을 이론과 예제 중심으로 구성했습니다.
네이밍 규칙과 효과적인 주석 작성법, 함수 단위 설계 등 클린 코드의 핵심 원칙부터 코드 스멜 제거를 위한 리팩터링, 테스트 코드 작성으로 품질을 높이는 방법을 다룹니다.
또한 코드 리뷰 문화와 깃허브 기능을 활용한 협업 노하우, 객체 지향 설계와 SOLID 원칙, 디자인 패턴으로 유지 보수성과 확장성을 높이는 법, 마지막으로 애자일과 UP 등 소프트웨어 프로세스 모델과 UML을 활용한 시스템까지 이 책에서는 폭넓게 다룹니다.
국내 IT 기업에서 15년간 다양한 프로젝트를 이끌어 온 저자의 실전 경험을 바탕으로, 이론뿐만 아니라 실무에서 바로 활용 가능한 예제를 풍부하게 담았습니다. 실무 역량을 한 단계 끌어올리고 싶다면 지금 바로 ‘클린 프로그래밍’의 세계에 뛰어들어 보세요!
저자소개
국내 IT 기업에서 개발자로 12년째 일하고 있다. 5년 전 사내 직원을 대상으로 한 알고리즘 코딩 테스트 강의를 시작으로 지금까지 알고리즘을 비롯한 다양한 강의 활동도 병행하고 있다. 코딩 테스트 강의를 하며 만난 학생들이 작은 실수로 아쉽게 당락이 좌우되는 걸 보며 알고리즘의 개념뿐 아니라 실수를 줄여 주는 문제 풀이 방법, 코딩 테스트에서 떨어지지 않는 작은 팁까지 담아 이 책을 집필했다. 다양한 IT 분야에 관심이 있고, 공부한 내용을 누구나 쉽게 이해할 수 있도록 알려 주는 것을 좋아한다. 2019년에는 정보관리기술사 자격을 취득했고, 이 경험을 바탕으로 『핵심 정보통신기술 총서 8 - 알고리즘 통계』(한울아카데미)를 함께 집필했다. 최근에는 관심 영역을 IT 경영과 코드 리뷰, 리팩토링 분야로 넓히고 있다.
목차
첫째마당 | 클린 코드 개발자 되기 ? 코드를 깔끔하게 작성하고, 지속적으로 개선하자!
* 클린 코드에서 자주 사용하는 용어
1장 클린 코드의 원칙
__1-1 클린 코드를 지켜야 하는 이유
__1-2 의미 있는 이름 짓기
__1-3 주석 제대로 사용하기
__1-4 복잡한 조건식은 함수로 변경하기
__1-5 함수는 하나의 기능만 수행하기
__1-6 생성자 가독성 높이기
__1-7 오류 코드보다 예외 사용하기
2장 코드 스멜과 리팩터링
__2-1 코드 스멜의 발생 원인과 리팩터링의 필요성
__2-2 중복 코드 제거하기
__2-3 긴 함수 분리하기
__2-4 거대 클래스 나누기
__2-5 수정의 산발 리팩터링하기
__2-6 산탄총 수술 리팩터링하기
__2-7 기능 편애 제거하기
__2-8 과다한 매개변수 줄이기
__2-9 매직 넘버 제거하기
3장 클린 코드 관점의 테스트 코드
__3-1 테스트 코드 작성이 필수인 이유
__3-2 JUnit 맛보기
__3-3 테스트 코드도 클린 코드로 작성하기
__3-4 커버리지를 고려한 테스트 코드 작성하기
__3-5 잘 동작하는 테스트 코드 작성하기
__3-6 CI/CD 환경에서 테스트 코드 활용하기
-----------------------------------------------------
둘째마당 | 협업 가능한 개발자 되기 ? 효과적인 코드 리뷰, 이렇게 수행하자!
4장 코드 리뷰 이해하기
__4-1 코드 리뷰가 필요한 이유
__4-2 코드 리뷰를 의미 있게 유지하기 어려운 이유
5장 코드 리뷰를 잘 하는 방법
__5-1 클린하게 코드 리뷰 요청하기
__5-2 효과적인 코드 리뷰 수행하기
__5-3 코드 리뷰에 유용한 깃허브의 기능
-----------------------------------------------------
셋째마당 | 좋은 구조를 만드는 개발자 되기 ? 객체 지향과 디자인 패턴에 능숙해지자!
6장 객체 지향 프로그래밍 이해하기
__6-1 객체 지향 프로그래밍의 특징
__6-2 개발 생산성을 높이는 SOLID 원칙
7장 효과적인 디자인 패턴 활용 전략
__7-1 디자인 패턴의 종류와 특징
__7-2 생성 패턴
__7-3 구조 패턴
__7-4 행동 패턴
__7-5 MVC 패턴
-----------------------------------------------------
넷째마당 | 소프트웨어를 설계하는 개발자 되기 ? 소프트웨어 프로세스 모델과 UML에 익숙해지자!
8장 소프트웨어 프로세스 모델 이해하기
__8-1 소프트웨어 프로세스 모델이란?
__8-2 단계별 진행과 문서화에 중점을 둔 폭포수 모델
__8-3 지속적 향상에 중점을 둔 반복적 모델
__8-4 위험 최소화에 중점을 둔 나선형 모델
__8-5 신속한 개발 경험에 중점을 둔 애자일
__8-6 객체 지향 프로그램 표준, Unified Process
9장 UML을 활용한 소프트웨어 모델링
__9-1 UML이란?
__9-2 유스 케이스 다이어그램
__9-3 클래스 다이어그램
__9-4 시퀀스 다이어그램
__9-5 상태 차트 다이어그램
__9-6 액티비티 다이어그램
__9-7 컴포넌트 다이어그램
찾아보기