본문 바로가기

클린

[클린코드] 6장 객체와 자료구조 안녕하세요 남갯입니다 오늘은 클린코드 6장 객체와 자료구조에 대해 포스팅 해보려고 합니다. 변수를 private으로 하는 이유는 남들이 변수에 의존하지 않게 하기 위함이다. 자료의 추상화 public class Point { public double x; public double y; } public interface Point { double getX(); double getY(); void setCartesian(double x, double y); double getR(); double getTheta(); void setPolar(double r, double theta); } 위의 포인트는 직교좌표계를 사용하는것을 알지만 아래꺼는 직교좌표계인지 극좌표계인지 알 길이 없다.변수 사이에 함수라는 계..
[클린코드] 5장 형식 안녕하세요 남갯입니다 오늘은 클린코드 5장 형식에 대해 포스팅 해보려고 합니다. 형식을 맞추는 목적돌아가는 코드가 개발자의 1차적인 의무라 여길지도 모르지만 코드는 후에 코드의 품질에 영향을 미친다.따라서 오랜시간 흔적을 더 이상 찾아보기 어려울 정도로 코드가 바뀌어도 구현스타일과 가독성은 유지보수 용이성과 확장성에 영향을 미친다. 원할한 소통을 장려하는 코드형식 1. 적절한 행 길이를 유지하라. -대략적으로 500줄을 넘기지 않고 200줄 정도인 파일로도 커다란 시스템을 구축 가능하다. 2. 신문기사처럼 작성하라. - 신문기사처럼 독자가 위에서 아래로 최상단에는 요약하는 표제와 읽어가면서 디테일한 세부사항들이 나오게 한다. 이처럼 소스파일도 신문기사와 비슷하게 이름은 간단하면서 설명이 가능하도록 짓는다..
[클린코드] 2장 의미 있는 이름 안녕하세요 남갯입니다 오늘은 클린코드 2장 의미있는이름 에 대해 포스팅 해보려고 합니다. 2장 의미있는이름 - 의도를 분명히 밝혀라의도가 분명하게 이름을 지으라고 말하기는 쉽다. 이 책에서는 의도가 분명한 이름이 중요하다고 강조하고 또 강조한다. 좋은 이름을 지으려면 시간이 걸리지만 그렇게 지어놓으면 후에 유지보수에서 시간을 절약할 수 있다. 그래서 우리는 이름을 주의깊게 살펴서 더 나은이름으로 개선해야한다. 그리고 그걸 읽는 나와 다른사람들도 행복해질 수 있다. 변수나 함수 클래스의 이름은 변수(함수 or 클래스) 의 존재이유? 수행기능? 사용방법? 에 따로 주석이 필요하다면 의도를 분명하게 드러내지 못했다는 말이다. 예들들어 val d = 0; // 경과시간 이름 d는 아무 의미도 드러나지 않는다. ..