클린 코드
-
Clean Code - 5장 형식 맞추기주니어 개발자 2022. 4. 2. 19:23
1. 형식을 맞추는 목적 오늘 구현한 코드의 가독성은 앞으로 바뀔 코드의 품질에 지대한 영향을 미친다. 오랜 시간이 지나 원래 코드의 흔적을 더 이상 찾아보기 어려울 정도로 코드가 바뀌어도 맨 처음 잡아놓은 구현 스타일과 가독성 수준은 유지보수 용이성과 확정성에 계속 영향을 미친다. 2. 적절한 행 길이를 유지하라 3. 신문 기사처럼 작성하라 독자는 표제를 보고서 기사를 읽을지 말지 결정한다. 쭉 읽으며 내려가면 세세한 사실이 조금씩 드러난다. 소스 파일도 신문 기사와 비슷하게 작성한다. 이름은 간단하면서도 설명이 가능하게 짓는다. 아래로 내려갈수록 의도를 세세하게 묘사한다. 4. 세로 밀집도 서로 밀접한 코드 행은 세로로 가까이 놓여야 한다. 5. 수직 거리 함수 연관 관계와 동작 방식을 이해하려고 이..
-
Clean Code - 3장 함수주니어 개발자 2022. 3. 12. 17:56
1. 한 가지만 해라! 함수는 한 가지를 해야한다. 그 한 가지를 잘 해야한다. 그 한 가지만을 해야 한다. 지정된 함수 이름 아래에서 추상화 수준이 하나인 단계만 수행한다면 그 함수는 한 가지 작업만 한다고 볼 수 있다. 2. 내려가기 규칙 코드는 위에서 아래로 이야기하는 것 처럼 읽혀야 좋다. 3. Switch문 47.p 참고 4. 서술적인 이름을 사용하라! 함수 이름이 길어도 어떤일을 하는지 더 잘 표현한 함수 이름이 훨씬 좋은 이름이다. 5. 깨끗한 코드 코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행하면 깨끗한 코드이다. 6. 함수 인수 함수에서 이상적인 인수는 0개(무항)이다. 다음은 1개이고, 그 다음은 2개이다. 3개는 가능한 피하는 편이 좋다. 4개 이상은 특별한 이유가 필요하다...
-
Clean Code - 2장 의미 있는 이름주니어 개발자 2022. 2. 26. 13:08
의도를 분명히 밝혀라 1. 이름이 정말로 중요하다. 2. 변수 혹은 함수나 클래스의 존재 이유, 수행 기능, 사용 방법이 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다. int d; //경과 시간(단위:날짜) 이름 d는 아무 의미도 드러나지 않는다. 경과 시간이나 날짜라는 느낌이 안든다. 측정하려는 값과 단위를 표현하는 이름이 필요하다. 의도가 드러나는 이름을 사용하면 코드 이해와 변경이 쉬워진다. 3. 23 페이지 참고 23 페이지의 코드 처럼 함수들에 의미 있는 이름들을 정해주고 코드의 전체적인 맥락을 보면 단순히 이름만 고쳤는데도 함수가 하는 일을 이해하기 쉬워졌다. 바로 이것이 좋은 이름이 주는 위력이다. 4. 그릇된 정보를 피하라 코드에 그릇된 단서를 남겨서는 안 된다. 그릇된 ..