클린코드
-
읽기 좋은 코드가 좋은 코드다 - 1코드 성장 이야기/읽기 좋은 코드가 좋은코드다 2021. 11. 20. 18:10
해당 내용은 개발자라면 누구나 들어본 책인 CleanCode보다 간결하게 읽을 수 있는 책이다. 해당 책과 CleanCode(과거에 읽어 희미해진 기억)비교를 하면서 코드 스타일 정리를 시작해보겠다. 이해하기 쉬운코드 코드는 이해하기 쉬워야 한다. 아래의 코드는 임시로 만든것이지만 사람의 이름과 결과를 출력하는 코드이다. 아래와같이 작성을 하게 되면 쉽게 볼수 있으나 @Test public void sampleMethod() { List list = Arrays.asList(new TestVO(31, "개발장")); for (TestVO vo : list) { if (vo.isManyAge()) { vo.setEtc("계란한판 넘음 ㅋ") } else { vo.setEtc("계란한판보다 작음 ^^"); ..
-
디미터의 법칙코드 성장 이야기/박재성 - TDD, Clean Code with java- 10기 2020. 12. 11. 12:33
디미터의 법칙은? 모듈은 자신이 조작하는 객체의 속사정을 몰라야 한다. 객체는 자료를 숨기고 함수만 공개한다. 객체는 조회함수로 내부구조를 공개하면 안된다. 위의 말이 한마디로 말하면 '메소드만 호출만 하면 내가 원하는 기능을 해줘'다. 즉 하나의 기능에 해당되는 객체에 모든 권한을 주고, 실행만 하는 것이다. 디미터의 법칙을 지키게된다면 많은 이점이 있는데 현재 내가 생각하는 장점은 아래와 같다.(2020-12-11일 기준) 한 곳만 수정을 하게 되면 다른 곳을 수정할 필요가 없다. 객체 지향 5대원칙 중 단일책임 원칙 준수 가능 단일책임원칙 : 클래스나 메소드는 하나의 책임만 가져야 한다. 위의 내용을 바탕으로 코드로 설명을 하겠다. 코드 디미터의 법칙 적용 전 Typhoon public class ..