책55 [Clean Code] 11장 시스템 11 시스템생성일2024년 2월 27일 오후 7:08태그비어 있음🌏 도시를 세운다면?🌏 시스템 제작과 시스템 사용을 분리하라🌏 확장🌏 자바 프록시🌏 순수 자바 AOP 프레임 워크🌏 AspectJ 관점🌏 테스트 주도 시스템 아키텍처 구축🌏 의사 결정을 최적화 하라🌏 명백한 가치가 있을 때 표준을 현명하게 사용하라🌏 시스템은 도메인 특화 언어가 필요하다🌏 결론“복잡성은 죽음이다. 개발에게서 생기를 앗아가며, 제품을 계획하고 기획하고제작하고 테스트하기 어렵게 만든다.” - 레이오지, 마이크로소프트 최고 기술 책임자🌏 도시를 세운다면?도시를 세운다면 혼자서는 무리이다. 각 분야를 관리하는 팀이 있기때문에 돌아간다.또한 적절한 추상화와 모듈화 때문에 잘 돌아간다.그러나 막상 팀이 제작하는 시.. 2025. 3. 17. [Clean Code] 9장 단위 테스트 9장 단위 테스트생성일2024년 2월 27일 오후 3:09태그비어 있음🧪 TDD 법칙 세 가지🧪 깨끗한 테스트 코드 유지하기🧪 깨끗한 테스트 코드테스트 당 개념 하나first단위 테스트를 자동화하는 프로그래머들이 점점 증가하고 있지만 그 와중에 많은 프로그래머들이 제대로 된 테스트 케이스를 작성해야 한다는 좀 더 중요한 사실을 놓쳐버렸다.🧪 TDD 법칙 세 가지첫째 법칙 : 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다.둘째 법칙 : 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다.셋째 법칙: 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다.이렇게 하면 실제코드가 테스트 코드가 완성된 30초 후에 나오게 된다.그리고 실제 코드와 맞먹을 .. 2025. 3. 17. [Clean Code] 7 장 오류 처리 7 장 오류 처리생성일2024년 2월 13일 오후 8:16태그비어 있음✏️ 오류 코드보다 예외를 사용하라✏️ Try-Catch-Finally 문부터 작성하라✏️ 미확인 예외를 사용하라✏️ 예외에 의미를 제공하라✏️ 호출자를 고려해 예외 클래스를 정의하라✏️ 정상 흐름을 정의하라✏️ null을 반환하지 마라✏️ null을 전달하지 마라✏️ 결론뭔가 잘못될 가능성은 늘 존재한다.뭔가 잘못되면 바로 잡을 책임은 바로 우리 프로그래머에게 있다.깨끗한 코드와 오류처리는 연관성이 있다. 흩어진 오류 처리 코드 때문에 코드가 하는 일을 파악하기가 어려워진다면 깨끗한 코드라 부르가 어렵다.✏️ 오류 코드보다 예외를 사용하라오류 코드를 반환한다면 호출한 직후 오류를 확인해야 하지만 이 단계는 잊어버리기 쉽다.오류가 발생.. 2025. 3. 17. [Clean Code] 5장 형식 맞추기 5장 형식 맞추기생성일2024년 2월 13일 오후 6:44태그비어 있음형식을 맞추는 목적세로 형식 가로 형식 팀 규칙형식을 맞추는 목적코드 형식은 중요하다구현한 기능이 다음 버전에서 바뀔 확률은 아주 높다. 그런데 오늘 구현한 코드의 가독성은 앞으로 바뀔 코드의 품질에 지대한 영향을 미친다.맨 처음 잡아 놓은 구현 스타일과 가독성 수준은 유지보수 용이성과 확장성에 계속 영향을 미친다.세로 형식 적절한 행 길이를 유지하기200줄 정도인 파일로도 커다란 시스템을 구축할 수 있다.사진 출처 : https://developer-cheol.tistory.com/17ALT개념은 빈 행으로 분리하라완결된 생각 하나를 일련의 행 묶음으로 표현하기패키지 선언부, import 문 , 각 함수 사이에 빈행세로 밀집도는 연관.. 2025. 3. 17. 이전 1 ··· 10 11 12 13 14 다음