내가 생각하는 클린코드란? 간결해야하고 잘 읽혀야한다. 즉, 각 객체가 자신이 맡은 일'만' 충실해야하고 이 일 저 일 뒤죽박죽 하면 안된다. 하나의 클래스는 하나의 업무를 하나의 메소드는 하나의 작업만을 해야한다. 변수명, 클래스명 작명에 힘을 써야한다. 비즈니스 예외를 잘 처리해야한다. 테스트하기 쉬워야한다. 클린한 코드는 하는일이 명확해야하고 한가지일에 집중해야하고 부수효과가 없을수록 좋다. 부수효과가 없을수록 좋다는건 맡은일에 관한 일만 처리하고 그 외에 다른부분에 영향이 없다는 것이다. 부수효과가 없으면 테스트하기도 덩달아 쉬워진다. 간결하게 잘 분리된 클래스, 메서드는 읽기가 쉽다. 복잡하지 않다. 복잡하지 않으면 실수가 발생할 확률이 줄어든다. 코드가 간결하면 논리적인 파악이 잘되고 코드를 ..