TDD
-
디미터의 법칙코드 성장 이야기/박재성 - TDD, Clean Code with java- 10기 2020. 12. 11. 12:33
디미터의 법칙은? 모듈은 자신이 조작하는 객체의 속사정을 몰라야 한다. 객체는 자료를 숨기고 함수만 공개한다. 객체는 조회함수로 내부구조를 공개하면 안된다. 위의 말이 한마디로 말하면 '메소드만 호출만 하면 내가 원하는 기능을 해줘'다. 즉 하나의 기능에 해당되는 객체에 모든 권한을 주고, 실행만 하는 것이다. 디미터의 법칙을 지키게된다면 많은 이점이 있는데 현재 내가 생각하는 장점은 아래와 같다.(2020-12-11일 기준) 한 곳만 수정을 하게 되면 다른 곳을 수정할 필요가 없다. 객체 지향 5대원칙 중 단일책임 원칙 준수 가능 단일책임원칙 : 클래스나 메소드는 하나의 책임만 가져야 한다. 위의 내용을 바탕으로 코드로 설명을 하겠다. 코드 디미터의 법칙 적용 전 Typhoon public class ..
-
함수(메소드)코드 성장 이야기/박재성 - TDD, Clean Code with java- 10기 2020. 12. 2. 23:44
github.com/rlawls1991/java-ladder 위의 코드를 보게 된다면 내가 아래의 규칙을 최대한 지키면서 개발을 하였다. 코드를 보고 싶으면 현 시간 기준(2020-12-02-11:15)으로 step2를 보면 된다. 실행 결과 함수(메소드) 1. 작게 만들어라 함수를 만드는 첫째규칙은 '작게'다. 함수를 만드는 둘째 규칙은 '더 작게'다. 2. 한 가지만 해라 함수는 한가지를 해야한다. 그 한가지를 잘 해야 한다. 그 한가지만 해야한다. 3. 함수 당 추상화 수준은 하나로 함수가 확실히 '한가지' 작업만 하려만 함수 내 모든 문장이 동일한 추상화 수준에 있어야 한다. 코드는 위에서 아래로 이야기처럼 일해야 좋다. 4. side effect를 만들지 마라. side effect는 실행 중에..
-
클린코드를 위한 TDD with Java 10기 시작하게 되었다..개인적인 생각들 및 근황 2020. 10. 26. 11:35
작년까지 4명의 팀단위로 개발을 진행해온 나에게는 TDD에 대해서 정확하게 왜써야되는지는 머리는 이해하는데 굳이라는 마음이 강했다.. 하지만 올해부터는 회사사람들 외 많은 사람들과 이야기를 나눈 결과 TDD의 중요성을 알게되었다. 아직 제대로된 TDD를 공부하지 못한 나에게는 이번 수업이 좋은 기회가 될 것이라고 생각을 한다. JPA도 공부해야되는데... 할게 많아서 슬프다... 올해는 내 개발에 대한 많은 발전이 있으면 좋겠다. 강의 내용과 기간은 아래와 같다. * 기간: 2020년 10월 28(수) ~ 12월 23일(수)(총 8주간) * 온라인 코드리뷰: 교육 기간 중 언제나 * 온라인 라이브 강의: 10월 28일(수), 11월 11일(수), 11월 25일(수), 12월 9일(수), 12월 23일(수..