도서명쪽수저자, 출판사발행일Clean Code : 클린 코드584로버트 C. 마틴/박재호, 인사이트(insight)2013년 12월 24일 들어가면서 이 책에 나오는 모든 지침은 로버트 C. 마틴이 이미 밝혔듯이 절대적이라 생각하면 안 되며, 언제든지 개선의 여지가 있다고 생각하는 편이 바람직하다. 여기서 핵심은 팀이나 공동체에서 서로 동의하는 합리적인 원칙을 세우기 위한 소통에 있다.이 책은 세 부분으로 나눠진다. 첫번째 - 깨끗한 코드를 작성하는 원칙, 패턴, 실기두번째 - 여러 사례 연구 소개. 코드를 깨끗하게 고치는, 즉 문젝 있는 코드를 문제가 더 적은 코드로 바꾸는 연습세번째 - 사례 연구를 만들면서 수집한 냄새와 휴리스틱을 마지막 장에서 열거한다.여러 사례 연구를 검토하고, 모든 결정과 단..
Methodology
도서명쪽수저자, 출판사발행일테스트 주도 개발 시작하기 : Test-Driven Development303최범균, 가메출판사2020년 02월 18일 1. TDD 개발 준비Test-Driven Development = 테스트 주도 개발TDD는 테스트부터 시작한다. 구현을 먼저 하고 나중에 테스트하는 것이 아니라 먼저 테스트를 하고 그다음에 구현한다.기능을 검증하는 테스트 코드를 먼저 작성하고 테스트를 통과시키기 위해 개발을 진행IntelliJ , Gradle에서 TDD 설정 방법Project SDK 에서 JDK의 버전은 자바 8 이상으로 선택Libraries 추가File -> Project StructureGradle JUnit 설정build.gradle 에 아래 내용 추가 -> gradle 4.6 버전부..
테스트 코드 작성 순서- 쉬운 경우에서 어려운 경우로 진행- 예외적인 경우에서 정상인 경우로 진행 초반에 복잡한 테스트부터 시작하면 안되는 이유 -> 초반부터 다양한 조합을 검사하는 상황을 테스트로 추가하면 해당 테스트를 통과시키기 위해 한 번에 구현해야 할 코드가 많아진다. 구현하기 쉬운 테스트부터 시작하기 -> 가장 구현하기 쉬운 경우부터 시작하면 빠르게 테스트를 통과시킬 수 있다. ex) 모든 조건을 충족 하는 경우 > 한 규칙만 충족하는 경우 > 모든 조건을 충족하지 않는 경우 예외 상황을 먼저 테스트해야 하는 이유 -> 초반에 예외 상황을 테스트하면, 예외 상황에 따른 if-else 구조가 미리 만들어지기 때문에 많은 코드를 완성한 뒤에 예외 상황을 반영할 때보다 코드 구조가 덜 바뀐다. 완..
TDD란?Test-Driven Development = 테스트 주도 개발TDD 는 테스트부터 시작한다. 구현을 먼저 하고 나중에 테스트하는 것이 아니라 먼저 테스트를 하고 그다음에 구현한다.기능을 검증하는 테스트 코드를 먼저 작성하고 테스트를 통과시키기 위해 개발을 진행 - IntelliJ , Gradle 에서 TDD 설정 방법 1. Project SDK 에서 JDK의 버전은 자바 8 이상으로 선택2. Libraries 추가File -> Project Structure 3. Gradle JUnit 설정build.gradle 에 아래 내용 추가dependencies { ..... testImplementation 'org.junit.jupiter:junit-jupiter:5.10.2'}tasks.named..