메소드나 변수를 기술 중심 혹은 일련번호로 명명 짓지말아라.조건문 분기를 중첩하는건 가독성을 매우 해친다.데이터만 가지는 데이터 클래스는 최악이다.데이터 가공 로직이 외부에 존재할 경우 코드 중복이 발생한다.먼역 관련 로직에 변경이 필요하다면, 모두 찾아 변경해야 하는
클래스 설계 : 모든 것과 연결되는 설계 기반바람직한 클래스 설계하기를 드라이기에 빗대어 설명할 수 있다.드라이어에는 목적에 맞고, 제품이 손상되지 않은 범위 내에서 조작할 수 있는 버튼이 노출되어 있다.클래스 설계 또한 버그가 발생하지 않는 내에서 최소한의 목적에 맞
변수에 값을 다시 할당하는것을 재할당, 파괴적 할당이라고 한다.이는 변수의 의미를 바꿔 가독성을 해친다.새로운 변수를 만들어 재할당을 피하는게 가독성과 버그 예방 측면에서 좋다.지역변수와 매개변수 모두 불변으로 만들어 재할당을 막을 수 있다.변경 가능한 인스턴스 변수참
응집도 : 흩어져 있는 것들
조건 분기와 관련된 코드 개선방법에 대해 알아보자. if 조건문, switch 조건문
배열과 List와 같은 컬렉션에 관련된 테크닉을 알아보자컬렉션 요소들 가운데 조건을 만족하는지 확인하는 방법for loop을 돌면서 if 조건문을 통해 리스트 내부 요소에 접근하여 확인 (가독성 bad)stream 표준 컬렉션 라이브러리 anyMatch 활용하기 (가독
결합도란 모듈(클래스) 사이의 의존도를 나타내는 지표다.강한 결합 : 다른 클래스에 많이 의존하고 있는 구조느슨한 결합 : 결합도가 낮은 구조클래스의 책무를 제대로 생각하지 않으면 결합도가 높아지기 쉽다. 이는 디버깅과 번경을 어렵게 한다.위와 같은 온라인 쇼핑몰 할인