제품 정보로 건너뛰기
Do it! 클린 프로그래밍
Do it! 클린 프로그래밍
Description
책소개
개발자라면 ‘결국’ 배워야 하는 8가지 코드 개선의 기술!
코드 품질 개선부터 아키텍처 설계까지, 이 한 권으로 일 잘하는 개발자로 거듭나자!


『Do it! 클린 프로그래밍』》은 깔끔한 코드 작성에서 시작해 지속 가능한 개선, 효율적인 협업, 견고한 소프트웨어 설계에 이르기까지 개발자가 반드시 알아야 내용을 이론과 예제 중심으로 구성했다.
네이밍 규칙과 효과적인 주석 작성법, 함수 단위 설계 등 클린 코드의 핵심 원칙부터 코드 스멜 제거를 위한 리팩터링, 테스트 코드 작성으로 품질을 높이는 방법을 다룬다.
또한 코드 리뷰 문화와 깃허브 기능을 활용한 협업 노하우, 객체 지향 설계와 SOLID 원칙, 디자인 패턴으로 유지 보수성과 확장성을 높이는 법, 마지막으로 애자일과 UP 등 소프트웨어 프로세스 모델과 UML을 활용한 시스템까지 이 책에서는 폭넓게 다룬다.


국내 IT 기업에서 15년간 다양한 프로젝트를 이끌어 온 저자의 실전 경험을 바탕으로, 이론뿐만 아니라 실무에서 바로 활용 가능한 예제를 풍부하게 담았다.
실무 역량을 한 단계 끌어올리고 싶다면 지금 바로 ‘클린 프로그래밍’의 세계에 뛰어들어 보자!
  •  책의 일부 내용을 미리 읽어보실 수 있습니다.
    미리보기

목차
첫째마당 | 클린 코드 개발자 되기 - 코드를 깔끔하게 작성하고, 지속적으로 개선하자!

* 클린 코드에서 자주 사용하는 용어
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 컴포넌트 다이어그램

찾아보기

상세 이미지
상세 이미지 1

출판사 리뷰
이 책의 특징

ㆍ 개념 설명은 간결하게, 적용 방법은 실습 중심으로 안내해요!
ㆍ 풍부한 예제 코드를 제공해 배운 내용을 곧바로 실행해 볼 수 있어요!
ㆍ 핵심 개념과 흐름을 그림으로 보여 줘서 한눈에 파악할 수 있어요!
ㆍ 현직 개발자의 경험과 노하우를 담아 번역서에서는 느낄 수 없는 현실적인 인사이트를 전해요!
ㆍ 제공되는 자바 기반 실습 코드와 깃허브를 활용해 실습 환경도 간편하게 구성할 수 있어요!
ㆍ 모듈 단위 실습으로 필요한 기술만 골라 학습해도 좋고, 순서에 따라 개발 역량을 체계적으로 키워도 좋아요!

이런 분께 추천합니다!

ㆍ 코드 작성은 잘하지만 팀 개발과 협업 경험이 부족한 취업 준비생
ㆍ 객체 지향과 디자인 패턴을 실무에 적용하는 방법이 궁금한 0년 차 신입 개발자
ㆍ 코드 리뷰, 테스트, 아키텍처 설계 등 실무 역량을 강화하고 싶은 1~3년 차 주니어 개발자
ㆍ 이론보다 실전 중심의 개발 방법론을 익히고 싶은 대학생

한 권으로 배우는 클린 코드, 리팩터링, 아키텍처 설계, 프로세스 모델링!
다양한 예제로 실습하며 협업 노하우와 실무 팁까지 챙기자!


『Do it! 클린 프로그래밍』은 클린 코드, 리팩터링, 아키텍처 설계, 프로세스 모델링 등 개발자가 반드시 익혀야 하는 핵심 주제를 한 권에 담은 ‘실전형’ 가이드입니다.
클린 코드의 원칙, 리팩터링 기법, 테스트 코드 작성, 코드 리뷰, 객체 지향 설계, UML 모델링 등 실무에서 바로 활용할 수 있는 내용을 단계별 실습으로 익히도록 구성했습니다.


복잡한 이론 설명보다는 직접 손으로 따라 해보는 예제 중심으로, 실무 감각을 기를 수 있어 예비 개발자부터 실력을 다지고 싶은 주니어, 현업에서 팀 협업과 구조 설계에 고민이 있는 개발자 모두에게 유용한 책입니다.
지금 바로 ‘일 잘하는 개발자’로 성장하는 첫걸음을 시작해 보세요!

이 책을 공부하는 데 도움이 되도록 다양한 학습 자료를 제공합니다
학습 계획표 + 실습 코드 + 저자 채널 제공!


이 책의 7쪽에서는 학습 계획표를 제공합니다.
혼자 공부한다면 이 계획표에 맞춰 학습해 보세요.
목표한 날짜를 기록하고 하루 2시간씩 30일 정도 공부하면 무리 없이 완주할 수 있습니다.
이미 이 내용을 공부한 경험이 있다면 15일 코스를 추천합니다.

실습에 필요한 예제 코드는 이지스퍼블리싱 홈페이지 자료실과 저자 깃허브에서 내려받을 수 있으며, 자신이 작성한 코드와 비교하거나 전체 코드를 확인하며 학습 효과를 높일 수 있습니다.
또한 실무 개발 15년 차이자 전문 강사인 저자의 다양한 채널에서 IT 실무 지식과 커리어는 물론, 코딩 테스트 관련 강의를 제공하고 있습니다.
더 다양한 지식을 얻고 싶다면 저자 채널도 꼭 방문해 보세요.


ㆍ 이지스퍼블리싱 홈페이지(파일 제공) | www.easyspub.co.kr → [자료실] → 도서명으로 검색
ㆍ 저자 깃허브(파일 제공) | github.com/DoitCleanProgramming
ㆍ 저자 유튜브(영상 제공) | youtube.com/@codingtest
ㆍ 저자 인프런(영상 제공) | inflearn.com/users/788879/@harucoding

‘Do it! 스터디룸’에서 공부단을 신청해 보세요!
친구도 만나고 책 선물도 받을 수 있습니다


혼자 계획을 세우고 공부하다 보면 금방 지치기 마련입니다.
‘Do it! 스터디룸’의 공부단을 신청하고 《Do it! 클린 프로그래밍》 완독에 도전해 보세요! 함께 공부하는 사람들도 만나고, 공부하는 내용을 올려 공유하고 인증하면 책 선물도 드립니다.
또한 어려운 내용이 있다면 ‘Do it! 스터디룸’ 게시판에 질문을 남겨 보세요.
전문가와 저자가 명쾌하게 해결해 드립니다.
ㆍ Do it! 스터디룸: cafe.naver.com/doitstudyroom
GOODS SPECIFICS
- 발행일 : 2025년 06월 01일
- 쪽수, 무게, 크기 : 440쪽 | 188*257*30mm
- ISBN13 : 9791163037224
- ISBN10 : 1163037222

You may also like

카테고리