기술서적읽고정리하기 [CLEAN CODE] 형식 맞추기 오늘 구현한 기능이 다음 버전에서 바뀔 확률은 높고, 오늘 구현한 가독성은 앞으로 바뀔 코드의 품질에 지대한 영향을 미친다. 코드는 사라질지라도 개발자의 스타일과 규율은 사라지지 않는다. (세로 길이) 세로 밀집도 줄바꿈이 개념을 분리한다면 세로 밀집도는 연관성을 의미한다. 서로 밀접한 코드 행은 세로로 가까이 놓아야 한다는 뜻이다. 서로 밀접한 개념은 세로로 가까이 둬야 한다. 같은 파일에... cleancode기술서적읽고정리하기cleancode [CLEAN CODE] 주석 코드에 주석을 추가하는 이유는 코드 품질이 나쁘기 때문이다. 법적인 주석 각 소스 파일 첫머리에 주석으로 들어가는 저작권 정보와 소유권 정보 정보를 제공하는 주석 메서드가 반환할 값을 설명, 정규표현식이 시각과 날짜를 뜻한다고 설명 등 의도를 설명하는 주석 구현을 이해하게 도와주는 선을 넘어 결정에 깔린 의도까지 설명 의미를 명료하게 밝히는 주석 결과를 경고하는 주석 다른 프로그래머에게 결과... cleancode기술서적읽고정리하기cleancode [CLEAN CODE] 동시성(Concurrency) 두 스레드가 서로 간섭하는 문제를 해결하는 방안으로 공유 객체를 사용하는 코드 내 임계 영역을 synchronized 키워드로 보호하라고 권장한다. 공유 자료를 줄이려면 처음부터 공유하지 않는 방법이 제일 좋고, 어떤 경우에는 객체를 복사해 읽기 전용으로 사용하는 방법이 있다. ConcurrentHashMap은 거의 모든 상황에서 HashMap보다 빠르고, 동시 읽기/쓰기를 지원하며 자주 사... cleancode기술서적읽고정리하기cleancode [CLEAN CODE] 점진적인 개선(Successive Refinement) Args Implementation Args 사용 Args 구현 위에서 아래로 코드가 읽힌다는 사실에 주목하자. 코드를 주의깊게 읽었다면 ArgumentMarshaler 인터페이스가 무엇이며 파생 클래스가 무슨 기능을 하는지 이해하리라. 이름을 붙인 방법, 함수 크기, 코드 형식에 각별히 주목하자. 깨끗한 코드를 짜려면 먼저 지저분한 코드를 짠 뒤에 정리해야 한다. 대다수는 무조건 돌아가는 ... cleancode기술서적읽고정리하기cleancode
[CLEAN CODE] 형식 맞추기 오늘 구현한 기능이 다음 버전에서 바뀔 확률은 높고, 오늘 구현한 가독성은 앞으로 바뀔 코드의 품질에 지대한 영향을 미친다. 코드는 사라질지라도 개발자의 스타일과 규율은 사라지지 않는다. (세로 길이) 세로 밀집도 줄바꿈이 개념을 분리한다면 세로 밀집도는 연관성을 의미한다. 서로 밀접한 코드 행은 세로로 가까이 놓아야 한다는 뜻이다. 서로 밀접한 개념은 세로로 가까이 둬야 한다. 같은 파일에... cleancode기술서적읽고정리하기cleancode [CLEAN CODE] 주석 코드에 주석을 추가하는 이유는 코드 품질이 나쁘기 때문이다. 법적인 주석 각 소스 파일 첫머리에 주석으로 들어가는 저작권 정보와 소유권 정보 정보를 제공하는 주석 메서드가 반환할 값을 설명, 정규표현식이 시각과 날짜를 뜻한다고 설명 등 의도를 설명하는 주석 구현을 이해하게 도와주는 선을 넘어 결정에 깔린 의도까지 설명 의미를 명료하게 밝히는 주석 결과를 경고하는 주석 다른 프로그래머에게 결과... cleancode기술서적읽고정리하기cleancode [CLEAN CODE] 동시성(Concurrency) 두 스레드가 서로 간섭하는 문제를 해결하는 방안으로 공유 객체를 사용하는 코드 내 임계 영역을 synchronized 키워드로 보호하라고 권장한다. 공유 자료를 줄이려면 처음부터 공유하지 않는 방법이 제일 좋고, 어떤 경우에는 객체를 복사해 읽기 전용으로 사용하는 방법이 있다. ConcurrentHashMap은 거의 모든 상황에서 HashMap보다 빠르고, 동시 읽기/쓰기를 지원하며 자주 사... cleancode기술서적읽고정리하기cleancode [CLEAN CODE] 점진적인 개선(Successive Refinement) Args Implementation Args 사용 Args 구현 위에서 아래로 코드가 읽힌다는 사실에 주목하자. 코드를 주의깊게 읽었다면 ArgumentMarshaler 인터페이스가 무엇이며 파생 클래스가 무슨 기능을 하는지 이해하리라. 이름을 붙인 방법, 함수 크기, 코드 형식에 각별히 주목하자. 깨끗한 코드를 짜려면 먼저 지저분한 코드를 짠 뒤에 정리해야 한다. 대다수는 무조건 돌아가는 ... cleancode기술서적읽고정리하기cleancode