1. 나쁜 코드란? 성능이 나쁜 코드 의미가 모호한 코드 중복된 코드 나쁜 코드가 나쁜 이유? 깨진 유리창 법칙 => 계속해서 나쁜 코드가 만들어지도록 한다. 생산성 저하 2. 클린 코드 성능 좋은 코드 의미가 명확한 코드 (가독성 좋은 코드) 중복이 제거된 코드 보이스카우트 룰: 전보다 더 깨끗한 코드로 만든다. 3. 의미 있는 이름 짓기 for loop에 i, j, k 사용하기 보다는 advanced for문을 이용할 수도 있다. 또는 최대한 의미를 찾아서 맥락에 맞는 이름을 사용한다. 통일성 있는 단어 사용하기 변수명에 타입을 넣지 않는다. ex) 가격을 의미하는 변수명에 "amount" 넣지 않기 배열에 "arr" 넣지 않기 list, map은 넣어도 괜찮다. 요즘은 인터페이스 앞에 "I" 를 붙..