[Clean Code] 다 읽었다~
클린 코드 회고책 하나를 이렇게 깊게 파고든 것은 토비의 스프링 이후 거의 10년만에 처음이지 않나 싶습니다. 사실 공부하다 궁금한 점이 있으면 검색을 해가며다른 블로거 몇몇의 클린코드 정리 한 포스팅을 보았는데전부 책내용을 복사 붙이기가 태반이라 전혀 궁금증이 해소되지 않았습니다. 그래서 검색하다가 그냥 지쳐서.. 그냥 전부 해보기로 했습니다그냥 책만 보
클린 코드 회고책 하나를 이렇게 깊게 파고든 것은 토비의 스프링 이후 거의 10년만에 처음이지 않나 싶습니다. 사실 공부하다 궁금한 점이 있으면 검색을 해가며다른 블로거 몇몇의 클린코드 정리 한 포스팅을 보았는데전부 책내용을 복사 붙이기가 태반이라 전혀 궁금증이 해소되지 않았습니다. 그래서 검색하다가 그냥 지쳐서.. 그냥 전부 해보기로 했습니다그냥 책만 보
XVII. 냄새와 휴리스틱냄새 마틴파울러가 말한 나쁜 코드의 조짐 리팩토링 책에서는 켄트백이 당시 애기 키우면서 기저귀 냄새때문에 그렇게 표현했다고 읽은것 같음 전체 리스트주석 - CommentC1(부적절한 정보) 주석은 코드,설계에 기술적인 설명만 부연 변경이력, 기록등은 주석말고 형상관리에 적어라. C2(쓸모 없는 주석) 오래된 주석, 엉뚱한 주석
Clean Code 3판을 읽고 정리한 글입니다 XVI. SerialDate 리팩터링SerialDate JCommon 라이브러리의 org.jfree.date라는 패키지 이하 https://github.com/jfree/jcommon/blob/master/src/main/java/org/jfree/date/SerialDate.java https://gi
XV. JUnit 들여다보기Junit 에릭감마, 켄트백이 3시간만에 Junit 기초 구현 JUnit 프레임워크 책에 있는 ComparisonCompactor.java 따라해보기 ComparisonCompactor : https://github.com/junit-team/junit4/blob/main/src/main/java/junit/framework
Clean Code 3판을 읽고 정리한 글입니다 XIV. 점진적 개선(SUCCESSIVE REFINEMENT) SUCCESSIVE REFINEMENT : 연속적인 정제 해당 챕터는 점진적인 개선을 보여주는 사례 연구 우선, 출발은 좋았으나 확장성이 부족했던 모듈을 소개 그런 다음, 모듈을 개선하고 정리하는 단계를 살펴본다 예시 프로그램을 짜다
Clean Code 3판을 읽고 정리한 글입니다 XIII. 동시성(Concurrency)“Objects are abstractions of processing. Threads are abstractions of schedule.”객체는 처리의 추상화. 스레드는 일정의 추상화. James O. Coplien밥아저씨 지인 동시성과 클린 코드의 양립은 아주
Clean Code 3판을 읽고 정리한 글입니다 Ⅻ. 창발성(創發性) 비로소 창, 쏠 발, 성품 성 불시에 솟아 나는 특성, emergent property, emergence 단순한 결합이 복잡한 결과를 나타내는 것을 의미 예) 인간의 뇌 : 하나의 뉴런은 인식 능력이 없으나 수십억개가 결합하면 자기 인식 발생 명령을 내리는 조정자 없이 각 부분
Related POST Clean Code 3판을 읽고 정리한 글입니다 Ⅺ. 시스템도시를 세운다면?도시를 새로 세운다고 했을 때 혼자서 세부 사항까지 혼자서 관리 가능한가? 불가능, 만들어진 도시의 유지보수도 한 사람은 무리 그래도 도시가 돌아가는 이유? 각 분야를 그리는 팀이 존재 : 수도 관리, 전력 관리, 교통 관리, 치안 관리, 건축물 관리 등→
Clean Code 3판을 읽고 정리한 글입니다 Ⅹ. 클래스 앞서 코드 행과 코드 블록을 올바로 작성하는 방법, 함수를 올바로 구현하는 방법과 함수가 서로 관련을 맺는 방법 공부 위의 내용과 더불어 더 높은 단계까지 신경을 써야만 깨끗한 코드를 얻을 수 있음 클래스 체계표준 자바 관례 가장 먼저 변수 목록 static, public 상수가 있을
Clean Code 3판을 읽고 정리한 글입니다 Ⅸ. 단위 테스트1997이전 TDD 개념 없었음 단위 테스트 자기 프로그램이 돌아간다는 사실만 확인하는 일회성 코드 클래스 메서드를 공들여 구현한 후, 임시 코드를 급조해 테스트 수행 현재 테스트 코드 : 코드의 구현을 모두 확인하는 테스트 코드 애자일과 TDD → 단위테스트 자동화 이미 많아짐