2025/03 3

[클린코드] 6. 객체와 자료 구조

목차1. 자료 추상화2. 자료/객체 비대칭3. 디미터 법칙1️⃣ 기차 충돌2️⃣ 잡종 구조 3️⃣ 구조체 감추기4. 자료 전달 객체1️⃣ 활성 레코드5. 결론 변수를 비공개 private로 정의하는 이유가 있다. 남들이 변수에 의존하지 않게 만들고 싶어서다. 충동이든 변덕이든, 변수 타입이나 구현을 맘대로 바꾸고 싶어서다. 그렇다면 어째서 수많은 프로그래머가  조회 get 함수와 설정 set 함수를 당연하게 공개(public) 해서비공개 변수를 외부에 노출할까?   1. 자료 추상화❌ BAD - 구체적인 Point 클래스public class Point { public double x; public double y;} ⭕️ Good - 추상적인 Point 클래스public interface Poi..

카테고리 없음 2025.03.10

[클린코드] 5. 형식 맞추기

목차1. 형식을 맞추는 목적2. 적절한 행 길이를 유지하라1️⃣ 신문 기사처럼 작성하라2️⃣ 개념은 빈 행으로 분리하라3️⃣ 세로 밀집도4️⃣ 수직 거리① 변수선언② 인스턴스 변수③ 종속 함수④ 개념의 유사성⑤ 세로 순서3. 가로 형식 맞추기1️⃣ 가로 공백과 밀집도2️⃣ 가로 정렬 - ❌3️⃣ 들여쓰기4️⃣ 가짜 범위4. 팀 규칙5. 밥 아저씨의 형식 규칙 질서정연하고 깔끔하며, 일관적인 코드를 본다면 사람들에게 전문가가 짰다는 인상을 심어줄 수 있다.반대로, 코드가 어수선해 보인다면 프로젝트 전반적으로 무성의한 태도로 작성했다고 생각할 것이다.프로그래머라면 형식을 깔끔하게 맞춰 코드를 짜야한다.코드 형식을 맞추기 위한 간단한 규칙을 정하고, 그 규칙을 착실히 따라야 하며,팀으로 일한다면 팀이 합의해 ..

카테고리 없음 2025.03.05

[클린코드] 4. 주석

목차1. 주석은 나쁜 코드를 보완하지 못한다2. 코드로 의도를 표현하라3. 좋은 주석4. 나쁜 주석  나쁜 코드에 주석을 달지 마라. 새로 짜라.브라이언 W.커니핸, P.J.플라우거주석은 필요악이다. 코드로 의도를 표현하지 못해, 실패를 만회하기 위해 쓰는 것이다. 주석은 언제나 실패를 의미한다. 주석 없이는 자신을 표현할 방법을 찾지 못해 할 수 없이 주석을 사용한다. 그래서 주석은 반겨 맞을 손님이 아니다.주석을 무시하는 이유가 무엇이냐고? 주석이 오래될수록 코드에서 멀어져서 거짓말을 하게 될 가능성이 커지기 때문이다. 코드는 유지보수를 해도, 주석을 계속 유지보수하기란 현실적으로 불가능하기 때문이다. 1. 주석은 나쁜 코드를 보완하지 못한다코드에 주석을 추가하는 일반적인 이유는 코드 품질이 나빠서이..

카테고리 없음 2025.03.04