메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

실무로 통하는 클린 코드

코드 품질과 디자인을 개선하는 208가지 실전 레시피

한빛미디어

번역서

판매중

  • 저자 : 막시밀리아노 콘티에리
  • 번역 : 이태영
  • 출간 : 2024-08-05
  • 페이지 : 488 쪽
  • ISBN : 9791169212779
  • eISBN : 9791169218436
  • 물류코드 :11277
  • 초급 초중급 중급 중고급 고급
1 2 3 4 5
4.8점 (32명)
좋아요 : 26

책소개

당신의 코드를 변화시킬 클린 코드 혁명
개발자 성장을 위한 최적의 코드 작성법

 

클린 코드를 실무에 적용하는 방법을 배워보세요. 이 책은 자바스크립트, PHP, 파이썬, 자바 등 다양한 프로그래밍 언어를 활용한 예제를 제공합니다. 다양한 언어를 넘나들며 가독성, 결합성, 테스트 가능성, 보안, 확장성 등 클린 코드의 핵심 개념을 깊이 있게 탐구합니다. 복잡한 코드베이스를 효과적으로 확장하고 유지 관리하는 방법부터 코드 스멜을 식별하고 해결하는 방법까지 소개합니다. 이 책은 모든 개발자에게 필수 덕목인 클린 코드 작성법을 소개하는 강력한 비법서입니다. 클린 코드의 이점을 직접 경험하고, 여러분의 개발 스킬을 한 단계 업그레이드할 차례입니다.

 

저자소개

막시밀리아노 콘티에리 저자

막시밀리아노 콘티에리

25년 동안 소프트웨어 업계에 종사했으며 동시에 대학에서도 강의를 해왔습니다. 클린 코드, 리팩터링, 테스트 주도 개발 및 코드 스멜에 관해 꾸준히 글을 쓰고 있으며 인기 블로그 플랫폼에 매주 두어 편의 기사를 작성합니다. 선언적 및 행동적 코드의 팬이며 소프트웨어 기본 사항을 사용해 우아하고 강력한 솔루션을 구축하기를 즐깁니다.

이태영 역자

이태영

해외에서 유년 시절을 보내면서 컴퓨터 공학 학사, 석사 학위를 취득하고 이후에는 스타트업부터 대규모 기업 들을 다니면서 애드테크, 마케팅 등의 도메인에서 필요로 한 소프트웨어 개발 업무 경험을 쌓아왔습니다. 다양한 개발 경험을 기반으로 현재는 스타트업에서 소프트웨어 엔지니어로 일합니다.

목차

CHAPTER 1 클린 코드
_1.1 코드 스멜이란 무엇인가요?
_1.2 리팩터링은 무엇인가요?
_1.3 레시피는 무엇인가요?
_1.4 왜 클린 코드인가요?
_1.5 가독성, 성능 혹은 둘 다
_1.6 소프트웨어 유형
_1.7 기계 생성 코드
_1.8 이 책에서 사용하는 표현
_1.9 디자인 패턴
_1.10 프로그래밍 언어 패러다임
_1.11 객체 vs. 클래스
_1.12 변경성

 

CHAPTER 2 공리 설정
_2.0 소개
_2.1 왜 모델인가요?
_2.2 왜 추상적인가요?
_2.3 왜 프로그래밍이 가능해야 하나요?
_2.4 왜 부분적인가요?
_2.5 왜 설명 가능해야 하나요?
_2.6 왜 현실에 관한 것인가요?
_2.7 규칙 유추하기
_2.8 유일무이한 소프트웨어 설계 원칙

 

CHAPTER 3 빈약한 모델
_3.0 소개
_3.1 빈약한 객체를 풍성한 객체로 변환하기
_3.2 객체의 본질 파악하기
_3.3 객체에서 세터 제거하기
_3.4 빈약한 코드 생성기 제거하기
_3.5 자동으로 구현된 속성 제거하기
_3.6 DTO 제거하기
_3.7 빈 생성자 완성하기
_3.8 게터 제거하기
_3.9 객체의 난장판 방지하기
_3.10 동적 속성 제거하기

 

CHAPTER 4 기본형 집착
_4.0 소개
_4.1 작은 객체 생성하기
_4.2 기본형 데이터 구체화하기
_4.3 연관 배열 재구성하기
_4.4 문자열 남용 제거하기
_4.5 타임스탬프 구체화하기
_4.6 하위 집합을 객체로 구체화하기
_4.7 문자열 유효성 검증 구체화하기
_4.8 불필요한 속성 제거하기
_4.9 날짜 구간 생성하기

 

CHAPTER 5 가변성
_5.0 소개
_5.1 var를 const로 변경하기
_5.2 변수를 가변적이게 선언하기
_5.3 본질 변경 금지하기
_5.4 변경 가능한 상수 배열 피하기
_5.5 지연된 초기화 제거하기
_5.6 변경 가능한 상수 고정하기
_5.7 부작용 제거하기
_5.8 호이스팅 방지하기

 

CHAPTER 6 선언적 코드
_6.0 소개
_6.1 재사용 변수 범위 좁히기
_6.2 빈 줄 제거하기
_6.3 버전이 지정된 메서드 제거하기
_6.4 이중 부정 제거하기
_6.5 잘못 배치된 책임 변경하기
_6.6 명시적 반복 대체하기
_6.7 설계 결정 기록하기
_6.8 매직 넘버를 상수로 바꾸기
_6.9 ‘무엇’과 ‘어떻게’ 분리하기
_6.10 정규 표현식 문서화하기
_6.11 괴상한 조건문 재작성하기
_6.12 저급한 메서드 제거하기
_6.13 콜백 지옥에서 벗어나기
_6.14 올바른 오류 메시지 생성하기
_6.15 마법 변환 피하기

 

CHAPTER 7 명명
_7.0 소개
_7.1 약어 확장하기
_7.2 도우미와 유틸리티 이름 변경 및 분리하기
_7.3 my-객체 이름 변경하기
_7.4 result 변수 이름 변경하기
_7.5 타입이 포함된 변수 이름 변경하기
_7.6 긴 이름 변경하기
_7.7 추상적인 이름 변경하기
_7.8 맞춤법 오류 수정하기
_7.9 속성에서 클래스명 제거하기
_7.10 클래스와 인터페이스에서 첫 글자 제거하기
_7.11 basic/do 함수 이름 바꾸기
_7.12 복수형 클래스를 단수로 변환하기
_7.13 이름에서 Collection 제거하기
_7.14 클래스 이름에서 Impl 접두사/접미사 제거하기
_7.15 역할에 따라 인수 이름 변경하기
_7.16 중복된 매개변수 이름 제거하기
_7.17 이름에서 불필요한 컨텍스트 제거하기
_7.18 data 명칭 피하기

 

CHAPTER 8 주석
_8.0 소개
_8.1 주석 처리된 코드 제거하기
_8.2 더 이상 사용하지 않는 주석 제거하기
_8.3 논리적인 주석 제거하기
_8.4 게터 주석 제거하기
_8.5 주석을 함수명으로 변환하기
_8.6 메서드 내부 주석 제거하기
_8.7 주석을 테스트로 대체하기

 

CHAPTER 9 표준
_9.0 소개
_9.1 코딩 표준 준수하기
_9.2 들여쓰기 표준화하기
_9.3 대소문자 규칙 통일하기
_9.4 영어로 코드 작성하기
_9.5 매개변수 순서 통일하기
_9.6 깨진 유리창 수정하기

 

CHAPTER 10 복잡성
_10.0 소개
_10.1 반복되는 코드 제거하기
_10.2 설정/구성 및 기능 토글 제거하기
_10.3 속성으로 상태 변경하기
_10.4 코드에서 교묘함 제거하기
_10.5 다중 프라미스 끊기
_10.6 긴 협업 체인 끊기
_10.7 메서드를 객체로 추출하기
_10.8 배열 생성자 관리하기
_10.9 폴터가이스트 객체 제거하기

 

CHAPTER 11 블로터
_11.0 소개
_11.1 너무 긴 메서드 나누기
_11.2 과도한 인수 줄이기
_11.3 과도한 변수 줄이기
_11.4 과도한 괄호 제거하기
_11.5 과도한 메서드 제거하기
_11.6 너무 많은 속성 나누기
_11.7 import 목록 줄이기
_11.8 and 함수 나누기
_11.9 뚱뚱한 인터페이스 분리하기

 

CHAPTER 12 YAGNI 원칙
_12.0 소개
_12.1 불필요한 코드 제거하기
_12.2 다이어그램 대신 코드 사용하기
_12.3 하나의 하위 클래스를 가진 클래스 리팩터링하기
_12.4 일회성 인터페이스 제거하기
_12.5 디자인 패턴 남용 제거하기
_12.6 비즈니스 컬렉션 대체하기

 

CHAPTER 13 빠른 실패
_13.0 소개
_13.1 재할당 변수 리팩터링하기
_13.2 전제 조건 적용하기
_13.3 더 엄격한 매개변수 사용하기
_13.4 switch 문에서 기본값 제거하기
_13.5 순회하는 동안 컬렉션 수정 방지하기
_13.6 해시와 동등성 재정의하기
_13.7 기능 변경 없이 리팩터링하기

 

CHAPTER 14 if 문
_14.0 소개
_14.1 우발적 if 문을 다형성으로 대체하기
_14.2 이벤트의 플래그 변수 이름 변경하기
_14.3 boolean 변수 재구성하기
_14.4 switch/case/else if 문 대체하기
_14.5 하드코딩된 if 조건문을 컬렉션으로 대체하기
_14.6 boolean을 단락 평가 조건으로 변경하기
_14.7 암시적 else 추가하기
_14.8 조건부 화살표 코드 재작성하기
_14.9 무분별한 단락 평가 방지하기
_14.10 중첩된 화살표 코드 재작성하기
_14.11 조건 검사를 위한 boolean 값 반환 방지하기
_14.12 boolean 비교 변경하기
_14.13 긴 삼항식에서 추출하기
_14.14 비다형성 함수를 다형성으로 변환하기
_14.15 동등 비교 변경하기
_14.16 하드코딩된 비즈니스 조건 재정의하기
_14.17 불필요한 boolean 제거하기
_14.18 중첩된 삼항식 재작성하기

 

CHAPTER 15 null
_15.0 소개
_15.1 null 객체 생성하기
_15.2 선택적 체이닝 제거하기
_15.3 선택적 속성을 컬렉션으로 변환하기
_15.4 실제 객체로 null 대체하기
_15.5 null을 사용하지 않고 알려지지 않은 위치 표현하기

 

CHAPTER 16 섣부른 최적화
_16.0 소개
_16.1 객체 ID 피하기
_16.2 섣부른 최적화 제거하기
_16.3 비트 단위의 섣부른 최적화 제거하기
_16.4 과도한 일반화 줄이기
_16.5 구조적 최적화 변경하기
_16.6 앵커 보트 제거하기
_16.7 도메인 객체에서 캐시 추출하기
_16.8 구현에 기반한 콜백 이벤트 제거하기
_16.9 생성자에서 쿼리 제거하기
_16.10 소멸자에서 코드 제거하기

 

CHAPTER 17 결합도
_17.0 소개
_17.1 숨겨진 가정을 명시적으로 표현하기
_17.2 싱글턴 대체하기
_17.3 신 객체 나누기
_17.4 확산적 변경 나누기
_17.5 특수 플래그 값을 일반값으로 변환하기
_17.6 산탄총 수술 제거하기
_17.7 선택적 인수 제거하기
_17.8 기능에 대한 욕심 방지하기
_17.9 중간자 제거하기
_17.10 기본 인수를 맨 끝으로 이동하기
_17.11 파급 효과 피하기
_17.12 비즈니스 객체에서 우발적 메서드 제거하기
_17.13 사용자 인터페이스에서 비즈니스 코드 제거하기
_17.14 결합을 클래스로 대체하기
_17.15 데이터 덩어리 리팩터링하기
_17.16 부적절한 친밀성 분리하기
_17.17 대체 가능한 객체 대체하기

 

CHAPTER 18 전역
_18.0 소개
_18.1 전역 함수 구체화하기
_18.2 정적 함수 구체화하기
_18.3 goto를 구조화된 코드로 대체하기
_18.4 전역 클래스 제거하기
_18.5 전역 날짜 생성 변경하기

 

CHAPTER 19 계층
_19.0 소개
_19.1 깊은 상속 끊기
_19.2 요요 계층 분리하기
_19.3 코드 재사용을 위한 하위 분류 나누기
_19.4 is-a 관계를 동작으로 변경하기
_19.5 중첩 클래스 제거하기
_19.6 격리된 클래스 이름 변경하기
_19.7 구상 클래스를 final로 만들기
_19.8 클래스 상속 명시적으로 정의하기
_19.9 비어 있는 클래스 마이그레이션하기
_19.10 섣부른 분류 지연하기
_19.11 protected 속성 제거하기
_19.12 비어 있는 구현 완성시키기

 

CHAPTER 20 테스트
_20.0 소개
_20.1 private 메서드 테스트하기
_20.2 어서션에 설명 추가하기
_20.3 assertTrue를 특정 어서션으로 마이그레이션하기
_20.4 모의 객체를 실제 객체로 대체하기
_20.5 일반 어서션 다듬기
_20.6 불규칙한 테스트 제거하기
_20.7 부동 소수점에 대한 어서션 변경하기
_20.8 테스트 데이터를 실제 데이터로 변경하기
_20.9 캡슐화를 위반하는 테스트 보호하기
_20.10 관련 없는 테스트 정보 제거하기
_20.11 모든 병합 요청에 대해 커버리지 추가하기
_20.12 날짜에 의존하는 테스트 재작성하기
_20.13 새로운 프로그래밍 언어 배우기

 

CHAPTER 21 기술 부채
_21.0 소개
_21.1 프로덕션 종속 코드 제거하기
_21.2 결함 목록 제거하기
_21.3 경고/엄격 모드 해제 제거하기
_21.4 TODO와 FIXME 방지 및 제거하기

 

CHAPTER 22 예외
_22.0 소개
_22.1 비어 있는 예외 블록 제거하기
_22.2 불필요한 예외 제거하기
_22.3 예상 가능한 상황을 위한 예외 재작성하기
_22.4 중첩된 try/catch 재작성하기
_22.5 반환 코드를 예외로 대체하기
_22.6 예외 화살표 코드 재작성하기
_22.7 최종 사용자로부터 저수준 오류 숨기기
_22.8 예외 시도 범위 좁히기

 

CHAPTER 23 메타프로그래밍
_23.0 소개
_23.1 메타프로그래밍 사용처 제거하기
_23.2 익명 함수 재정의하기
_23.3 전처리 제거하기
_23.4 동적 메서드 제거하기

 

CHAPTER 24 타입
_24.0 소개
_24.1 타입 검사 제거하기
_24.2 참 같은 값 다루기
_24.3 부동 소수점을 십진수로 변경하기

 

CHAPTER 25 보안
_25.0 소개
_25.1 입력값 검열하기
_25.2 순차적 ID 변경하기
_25.3 패키지 의존성 제거하기
_25.4 악의적인 정규 표현식 대체하기
_25.5 객체 역직렬화 방지하기

 

용어 사전

출판사리뷰

출판사 리뷰

 

 

클린 코드를 실무에 어떻게 적용해야 할지 고민하고 있다면,
깔끔하게 작성한 코드로 훌륭하게 협업하고 싶다면,
개발자라면 꼭 읽어야 할 클린 코드 실습서

 

코드를 작성하는 것은 예술과도 같습니다. 클린 코드를 통해 여러분의 프로그래밍 작품을 더 아름답게 만들어보세요. 이 책은 개발자가 실제 업무에서 직면하는 다양한 문제를 클린 코드의 원칙을 통해 해결하는 방법을 소개합니다. 단순히 좋은 코드와 나쁜 코드를 구분하는 것을 넘어, 실제 개발 환경에서 클린 코드를 구현하고 유지하는 구체적인 방법론을 제공합니다. 자바, 파이썬, PHP, C, 자바스크립트 등 다양한 언어의 예제를 통해 클린 코드의 원칙을 실제로 적용해보고, 가독성이 높고 유지 보수하기 용이한 코드를 작성하는 방법을 배워보세요.

 

누가 이 책을 읽어야 할까요?

  • 클린 코드를 구현하고 싶은 프로그래머, 소프트웨어 개발자, 아키텍트 등 현업 개발자
  • 이제 막 개발자의 길에 들어선 초보 개발자, 관련 학부생, 개발자 취업 준비생

 

어떤 내용을 배우나요?

  • 클린 코드가 개발자에게 왜 필요한지, 실제 업무에 어떻게 적용할 수 있는지 설명합니다.
  • 구체적인 예제와 실습을 통해 클린 코드의 원칙을 직관적으로 이해할 수 있습니다.
  • 리팩터링의 기술을 단계별로 터득하고, 코드 스멜을 식별하고 해결하는 방법을 알아봅니다. 
  • 개발자로서의 성장과 더 나은 코드 작성을 위한 실질적인 지침을 얻을 수 있습니다.

 

이 책은 실무에 바로 적용 가능한 클린 코드 비법을 소개하는 실습서입니다. 이론적인 설명과 실제 예제 코드를 통해 클린 코드 개념을 명확하게 이해해보세요. 이 개념을 여러분의 코드에 직접 적용해보면 클린 코드를 작성하는 스킬이 차근차근 향상될 것입니다. 코드의 품질을 높이고, 유지 보수를 용이하게 하며, 개발자로서의 경쟁력을 강화하고 싶다면 이 책을 통해 클린 코드의 세계로 첫발을 내딛을 차례입니다. 

 

추천사

 

이 책은 코드를 작성하며 마주칠 다양한 문제에 대한 해결 방법을 레시피 형식으로 제공해, 클린 코드에 대한 사고의 폭을 넓힐 수 있는 기회를 제공합니다. 저자가 세심하게 덧붙인 풍부한 참고 자료를 통해 더 깊이 있는 학습을 시작하기에도 좋습니다.


김규민, 백엔드 개발자

 

모든 소프트웨어 개발자는 클린 코드의 중요성을 인식하고 있지만, 실제로 코드를 작성하는 과정에서 클린 코드를 적용하기란 결코 쉽지 않습니다. 이 책은 클린 코드 원칙을 명확하고 체계적으로 제시하고 항목별 문제점과 해결 방법, 실제 적용 예시를 통해 실무에 어떻게 적용해야 하는지 명확하게 보여줍니다. 개인적인 이해와 학습을 넘어 팀원들과 함께하는 코드 검토나 표준 정의 과정에서도 훌륭한 가이드가 되어줄 겁니다.
 

김효진, 스타트업 개발자

 

좋은 품질의 코드를 만드는 건 자신과 동료를 위한 의무입니다. 이 책은 좋은 코드를 만들기 위한 레시피로 가득합니다. 평소 코드 품질에 대한 고민이 있었다면 이 책을 통해 바로 적용해보기를 추천합니다.
 

이동규, 데이터 엔지니어

 

처음 개발에 입문할 때는 끝없는 if 문과 for 문의 굴레에서 헤엄치는 경험을 아마 많이 해보셨을 겁니다. 개발을 처음 배울 때는 문법을 익히고 구현하는 것도 중요하지만, 그 과정에만 매몰되다 보면 서비스가 점점 커지면서 유지 보수나 확장이 어려워지게 됩니다. 따라서 프로그래밍 언어를 학습할 때 이 책도 함께 학습하기를 강력히 추천합니다. 쉽고 자세한 예시와 다양한 케이스를 통해 학습하다 보면 코드를 보는 시각이 한 단계 업그레이드될 것입니다.
 

이장훈, 데브옵스 엔지니어

 

가독성이 높고 혼동을 줄이며 오류 발생 가능성이 낮은 코드를 작성하는 방법을 소개하는 책이 나왔습니다. 이 책은 다양한 프로그래밍 언어에서 발생할 수 있는 '클린하지 않은' 코드를 개선하는 방법을 케이스별로 깊이 있게 알아봅니다. 간결한 코드를 예시로 사용하기 때문에 클린 코드를 지향하는 분이라면 어떤 언어로 작성된 코드든 쉽게 이해할 수 있을 것입니다. 클린 코드가 어렵고 추상적이라고 생각했지만, 구체적인 사례와 예시 코드를 통해 명확하게 이해할 수 있었습니다. 저 역시 클린 코드를 기술 부채로 여겼던 적이 있었는데 이 책을 통해 클린 코드 적용에 대해 충분히 고민해볼 수 있었습니다.
 

임혁, 휴노 파이썬 개발자

 

클린 코드를 어떻게 구성하는지에 제대로 집중한 책입니다. 많은 개발자가 매번 클린 코드를 만들기 위해 고민하지만, 그렇게 하지 못하거나 방법을 몰라 헤매던 시간이 있었을 것입니다. 하지만 이 책을 읽게 될 여러분은 그러한 시간을 거치지 않고도 바로 좋은 코드를 구성할 수 있는 운이 좋은 분들입니다!
 

전현준, OneLineAI CTO

 

“모두 기억할 수는 없다 해도 당신이 읽은 것이 당신을 만든다(You Are What You Read, Even If You Don’t Always Remember It)”라는 말이 있습니다. 이 책에서 제시하는 방대한 레시피를 모두 외우지는 못하겠지만, 책을 읽으며 이해하고 공감하며 때로는 의문이나 반론을 제기해보세요. 그러다 마지막 페이지를 덮고 나면 여러분은 분명 한층 성장한 개발자가 되어 있을 것입니다.
레시피를 전달하기 위해 이 책이 선택한 형식이나 다양한 언어로 예제를 설명하는 전략이 조금 부담스러울 수 있습니다. 하지만 그럼에도 불구하고 마음에 새겨야 할 내용과, 나아가 도그마처럼 여겨졌던 관행에 대해 용감하게 이의를 제기하는 내용으로 가득 찬 이 책은 끈기 있게 읽어낼 가치가 있습니다.
 

정현석, 일루미나리안 백엔드 개발자

 

밥 아저씨로도 알려진 로버트 C. 마틴의 유명한 도서, 『Clean Code(클린 코드)』(인사이트, 2013)가 출간된 지도 벌써 15년이 넘었습니다. 『Clean Code(클린 코드)』가 이론적 배경과 원칙 그리고 실제 코드에 클린 코드를 적용하는 일반적인 방법을 주로 설명하고 있다면, 이 책은 구체적인 예제 코드와 실제 개발 상황에 바로 적용할 수 있는 해결책을 제시하는 실용적인 도서입니다. 
원서 제목에 있는 ‘쿡북’에서도 유추할 수 있듯이 각 장과 세부 절이 마치 요리 레시피처럼 독립적인 형태로 구성되어 있어, 특정 문제에 대한 해결책을 목차를 통해 빠르게 찾아볼 수 있습니다. 하지만 가능하다면 처음부터 끝까지 한 번은 정독하길 권장하며, 이 책의 내용은 향후 코드 검토나 리팩터링을 진행할 때 분명 큰 도움이 될 것입니다. 이 책을 읽으면서 개발 속도만을 중시하며 주먹구구식으로 빠르게 코드를 작성하고, 작성된 코드를 검토하거나 개선하지 않고 그대로 방치했던 아주 예전의 제 과오가 떠올랐습니다. 만약 그때 이 책을 읽었다면 당시의 제 코드 품질이 훨씬 올라갔을 텐데 말입니다. 
 

최성욱, 삼성전자 VD사업부 Security Lab

 

이 책은 클린 코드를 적용했을 때와 그렇지 않았을 때의 장단점을 저자의 경험을 바탕으로 상세하게 설명합니다. 여러 프로그래밍 언어로 제공하는 예제는 이해하기 쉽고 따라 하기 간단한 코드로 구성되어 있어 저자가 전달하려는 개념을 쉽게 파악할 수 있습니다. 조잡하게 작성한 코드를 클린 코드로 개선하는 방법을 갈망하는 분들에게 이 책을 추천합니다.
 

추상원, 대구대학교 정보보호전공

 

종속성을 제거하거나 결합을 방지하는 방법, if 문을 다형성으로 대체하는 방법 등 클린 코드 작성을 위한 다양한 레시피를 ‘문제-해결-설명’ 구조로 제공하는 책입니다. 프로그램의 모델 개념과 실세계의 도메인을 수학의 전단사 개념으로 연결해 비교하는 MAPPER 개념을 도입한 것이 특징입니다. 수학의 공리 개념을 차용해 MAPPER를 통해 전제 조건을 명확히 하고 추상화의 늪에 빠지지 않도록 구체적인 틀을 잡아주는 점이 인상적입니다.
그 외 데메테르의 법칙 등 레시피 개념에 차용된 실제 철학의 아이디어를 노트로 보충 설명해 주제별로 깊이 있는 이해를 할 수 있게 도와줍니다. 예제는 15여 종의 다양한 언어로 구현되어 있으며 여러분에게 익숙하지 않은 언어를 사용한 예제일 경우에는 챗GPT와 같은 LLM이나 깃허브 코파일럿 등을 활용하면 도움이 될 것입니다. 『실용주의 프로그래머』(인사이트, 2022), 『리팩터링 2판』(한빛미디어, 2020) 등의 명저들과 함께, 프로그래머라면 누구나 한 번쯤은 정독해야 할 필독서라 생각합니다.
 

허민, 한국외국어대학교 데이터 분석가

독자리뷰

오탈자 보기

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원 무료배송
닫기

리뷰쓰기

닫기
* 상품명 :
실무로 통하는 클린 코드
* 제목 :
* 별점평가
1 2 3 4 5
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
실무로 통하는 클린 코드
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
실무로 통하는 클린 코드
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?