알라딘 중고매장

미리보기
  • 최저가 : -원 I 최고가 : -원
  • 재고 : 0부
  • - 쇼핑목록에 추가하신 후 목록을 출력하시면 매장에서 간편하게 상품을 찾을 수 있습니다.
 
[종로점 내부수리중] 서가 단면도
(0)

읽기 쉽고 이해하기 좋은 코드를 작성하려면 어떻게 해야 할까? 현직 LINE 개발자가 알려주는 가독성 높은 코드 작성법. 네이밍부터 코드 리뷰하는 방법까지.

개발자라면 ‘내가 왜 이런 코드를 짠 걸까'라며 자책한 경험이 있을 것이다. 분명 복잡한 코드가 아닌데 이해하기 어렵고 조금만 변경해도 쉽게 망가지거나, 코드를 작성한 당시에는 완벽하다고 생각했지만, 몇 달 후 다시 봤는데 전혀 이해할 수 없을 때 당황스럽기도 하다. 저자 또한 비슷한 경험을 여러 번 겪었다. 그래서 읽기 쉬운 코드가 무엇인지, 읽기 쉬운 코드를 작성하기 위해서 어떻게 해야 하는지 등을 고민했고, 자신의 경험을 바탕으로 읽기 쉽고 이해하기 좋은 코드를 작성할 수 있는 원칙을 이 책에 담았다.

책에서는 읽기 쉬운 코드가 필요한 이유와 프로그래밍 원칙을 통해 코드의 가독성이 개발 생산성에 미치는 영향을 알아보는 것에서 시작한다. 이어서 실무에 바로 적용할 수 있도록 네이밍하는 법, 주석 작성법, 클래스 내부 구조인 상태와 함수, 클래스 간의 구조인 의존 관계, 가독성의 관점에서 코드 리뷰하는 방법까지 담았다. 네이밍부터 서서히 개선해 나간다면 읽기 쉬운 코드를 작성하는 데 익숙해지고, 다음에는 어떻게 적용할 수 있는지 스스로 생각하면서 그 힘을 기를 수 있다. 가독성 높은 코드를 만드는 것에는 정답이 없지만, 상황에 맞는 최적의 방법을 생각할 수 있도록 이 책이 안내해 줄 것이다.

김종열 (에코시스템)
: 이 책에서 ‘바보스러울 정도로 단순하게 만들어라’라는 의미를 담고 있는 KISS 원칙이 나옵니다. 이 부분이 코드 작성을 위한 모든 것을 이야기한다고 생각합니다. 초급 개발자가 고급 개발자로 나아가고 싶거나, 좀 더 고급 개발을 하고자 하는 모든 이들을 만족시켜 줄 책이라 읽는 동안 너무 재미있었습니다. 곁에 항상 두고 사전처럼 사용하기를 바랍니다. 이 책이 길을 제시해 줄 것입니다.
윤지태 (금융결제원 플랫폼개발부 IT플랫폼개발팀)
: 5년 차에 접어드는 현업 개발자입니다. 요새 좋은 코드란 무엇인지에 대한 고민이 많을 무렵, 운이 좋게도 이 책을 리뷰하게 되었습니다. 리뷰하면서 '단일 책임의 원칙’처럼 공감하고 개발에 적용하고 있는 부분도 상당수 있었고, 반대로 리뷰를 하지 않았다면 '주석'처럼 소홀히 넘어갈 만한 부분도 있었습니다. 이처럼 이 책은 현업 개발자들이 충분히 공감할 내용으로 구성이 되어 있으며 코드 작성하는 데 있어 놓치기 쉬운 부분도 가이드를 세세하게 제시하고 있는 점이 맘에 들었습니다. 개발자들이 좋은 코드에 대한 고민이 있을 때 해당 도서를 읽는다면 좋은 인사이트를 얻을 수 있을 것이라 생각합니다.
이동원 (LINE NEXT)
: 이 책은 코드를 개발하고 협업하기 위해 필요한 내용에 대해 정의하고 있습니다. 특히 항상 강조하지만, 작성하면서도 어려움을 겪는 '네이밍, '주석' 부분은 '가독성'과 연계되어 코드가 의사소통하는 언어로서 동작한다는 것을 이해하게 되었습니다. 함수, 의존 관계에 대해서는 기능이 하나의 책임만 가지며 서로 명확한 의존관계를 통해 동작 흐름을 이해하기 쉽게 하고, 안티패턴들을 소개함으로써 독자에게 명확하게 코드 작성에 대한 가이드를 소개하는 부분이 좋았습니다. 마지막으로 코드 리뷰에 대해서는 리뷰이, 리뷰어로서 각 역할을 소개하고, 리뷰이를 존중하면서도 효율적으로 리뷰를 수행하는 것이 중요하다는 내용이 인상깊었습니다.
전반적으로 이 책은 코드를 작성하는 모두에게 도움이 될 만한 내용으로 구성되어 있으며, 코드를 어떻게 하면 단순 명료하면서 깔끔하게 작성할 수 있는지를 배울 수 있는 계기를 마련해 줍니다.
손예진 (LINE+)
: 이 책을 읽으며 평소 무심코 작성했던 코드들이 주마등처럼 지나가며 찔리는 재미있는 경험을 했습니다. 이는 저뿐만 아니라 개발자라면 누구나 다 한 번씩은 그럴 것이라 생각합니다. 그만큼 우리는 코드에 신경을 씁니다. 작은 것들이라도 모이면 결국 가독성을 떨어뜨리고 이해하기 어렵게 만들기 때문에 한 줄 한 줄 코드를 작성하며 고민을 거듭하곤 합니다. 이 책은 그런 고민하는 개발자들에게 있어서 네이밍부터 코드 리뷰까지 원칙과 가이드를 빠짐없이 세세하게 담고 있어 코드 퀄리티를 높이는 과정을 돕는 좋은 길잡이가 되어줍니다. 기존에 따랐던 컨벤션들이, 지금의 코드들이 왜 그랬는지 함께 이해하고, 좋지 않은 예시들은 어떻게 바꾸는 것이 바람직할지 페이지를 멈춰가며 책과 같이 고민해 본다면 어느새 달라진 나의 코드를 마주할 수 있을 것입니다.
김동우 (백앤드 개발자/스타트업)
: 프로그래밍은 결국 코딩으로 완성됩니다. 잘 동작하는 것이 프로그래밍의 목적이지만 그 프로그램을 만들고 이해하는 것은 사람입니다. 결국 사람이 잘 이해할 수 있도록 만드는 것이 좋은 프로그래머입니다. 이 책은 코딩에서 필요한 다양한 네이밍은 물론이고, 환경에 적합한 가이드를 보여주고 있습니다. 마지막 장의 코드 리뷰는 지금 저에게 꼭 필요했던 부분이라 너무 좋았습니다. 코드에 대한 저자의 깊은 고민과 오랜 경험의 노하우를 볼 수 있었고, 그 결과물을 볼 수 있는 기회를 얻을 수 있어 감사합니다.
이호섭 (이커머스 프런트엔드 개발자)
: 이 책은 제목처럼 구체적인 지침을 바탕으로 가독성 높은 코드를 작성하는 방법을 각 장의 주제별로 구성되어 있습니다. 나쁜 코드 작성의 예시와 좋은 코드 작성의 예시를 통해 코드를 어떻게 개선해야 하는지 명시적으로 보여주는 점이 좋았고, 코틀린과 자바를 주로 다루지만 다른 언어 사용자들에게도 적용할 수 있는 범용적인 원리를 제시하여 언어에 국한되지 않은 개념들도 좋았습니다. 또한, 이 개념들을 바탕으로 코드 리뷰에 대한 실용적인 조언은 팀 프로젝트에서 협업하는 데 도움이 될 것 같습니다. 협업하는 다른 개발자들 혹은 자신의 코드 분석 시간을 아끼고 싶은 분들에게 추천합니다.

최근작 :<코드 작성 가이드> … 총 2종 (모두보기)
소개 :주식회사 LINE의 LINE Platform Development 2센터, Mobile Experience 개발실의 Developer Experience 개발팀 소속이다. 시니어 소프트웨어 엔지니어로, LINE의 안드로이드 버전을 개발하고 있다. 또한, LINE의 소스 코드 가독성 향상을 위해 리팩터링과 코드 리뷰를 자체적으로 수행하며, 가독성과 관련된 개발 문화와 인프라를 구축하고 있다. 교육과 채용 프로세스 등을 개선하기도 한다.
최근작 : … 총 2종 (모두보기)
소개 :이 책의 저자와 같은 팀 동료이며 LINE의 iOS 버전을 개발하고 있다. 대학 진학 시 유아교육과를 가고 싶었으나 현실을 직시하고 컴퓨터 공학을 선택하였고, 현재는 인생에서 가장 탁월한 선택이었음을 실감하며 살고 있다. 오랫동안 iOS 개발과 관련된 일을 하고 있다는 사실에 자부심을 가지고 있다. 주된 업무인 iOS 빌드 최적화 외에도 분산 빌드, 지속적 통합, 자동화 도구, 수명주기 관리 등 동료 개발자들에게 실질적인 도움을 주는 일에 적극적이다.

역자후기
오늘만 코딩하는 사람이 아니라면 누구나 코드의 품질을 고민합니다. 소프트웨어 개발은 단순히 제품을 구현하는 것에만 그치지 않고 문제의 원인을 찾고 개선해 나가며, 지속 가능성을 고려한 최적의 결과물을 만들어 나가는 과정이기 때문이죠. 이 책은 높은 품질의 코드를 쓰기 위한 원칙을 배움과 동시에 그 원칙을 언제 어디에 적용할 것인지를 선택하는 데 도움을 줄 것입니다. 특히 마지막 장에서 다루는 코드 리뷰는 이 책의 내용을 활용하기에 완벽한 기회입니다.
IT가 세상의 중심이 된 만큼, 우리는 소프트웨어 개발자가 짊어져야 할 책임에 대해서도 고민해야 합니다. 코드는 그 존재만으로도 누군가가 유지보수해야 할 부채가 되므로, 자신의 코드가 누군가에게 잘못 이해되어 제품의 결함을 유발하거나 생산성을 저해하는 요소가 되지 않도록 노력해야 합니다. ‘그냥 돌아가기만 하면 되는 코드’, ‘쓰기에 간편한 코드’가 아닌, 그 코드를 접하게 될 모든 개발자가 쉽게 개선하고 확장할 수 있도록 ‘읽는 사람을 배려한 코드’를 작성해야 합니다.

길벗   
최근작 :<대체 불가능한 디자이너 되기>,<무작정 따라하기 오사카·교토·고베·나라>,<한 권으로 끝내는 개인사업자 절세 공부>등 총 736종
대표분야 :오피스(엑셀/파워포인트) 1위 (브랜드 지수 314,678점), 그래픽/멀티미디어 2위 (브랜드 지수 296,002점), 이유식 3위 (브랜드 지수 22,306점)