본문 바로가기
  • 저희는 평생 개발할 운명이걸랑요

독서는 마음의 양식/클린코드2

[Clean Code.Chapter 2_의미있는 이름_1] 해당 게시물은 로버트 C. 마틴 저 'Clean Code' 내용을 정리한 내용입니다. 우리는 변수에도 함수에도 인수와 클래스 등등 다양한 곳에 수 많은 이름을 붙인다. 좋은 이름은 시간이 걸리지만 시간을 절약하기도 한다. 그러면 함께 일하는 사람이 행복해 지리라. 그렇다면 이름을 지을때, 굵직한 질문에 대해 모두 생각해야한다. 1.변수의 존재 이유는 ? 2.수행 기능은 ? 3. 사용 방법은? 주석이 필요하다는 것은 의도를 드러내지 못했다는 것이다. 1. 의도를 밝혀라 [출처: Clean Code내의 예시] int d; //시간 경과(단위:날짜) 아무런 의도를 들어내지 않는 대표적인 예시이다. int daysSinceCreation; int fileAgeIndays; int daysSinceCreataio.. 2021. 4. 15.
[Clean Code.Chapter 1_깨끗한 코드] 해당 게시물은 로버트 C. 마틴 저 'Clean Code' 내용을 정리한 내용입니다. 코드의 종말 사람들은 말한다. "AI가 모든 걸 다 하는 시대가 올겨야" 마찬가지로 "코드 또한 자동으로 생성 되는 날이 올 것이야" 이 말은 즉은, 기획자의 몇번의 클릭으로 프로그램을 구현 할 수 있는 시대가 도래 할 것이며, 프로그래머는 필요 없어진다것 이다. 과연 사실일까 ? 물론 어느 정도는 맞을 것이다. 하지만 필자는 말한다. "헛소리 !" 고도화된 추상화 시대가 오면, 코드의 도움 없이 요구사항을 작성할 수 있을 것이라 판단하겠지만, 그것은 오산이다. 어느 순간에는 정밀한 표현이 필요한 것이고, 요구사항은 점점 구체화 될 것이다. '원하는 대로 돌아가는 기계'가 생긴다는 것은 절대적으로 불가능 하다. 우리의 .. 2021. 4. 8.