개발서적 12

[리뷰] 클린코드 Clean Code 2장 - 의미있는 이름

책을 읽게 된 계기 개발일을 하다 보면 내 코드도 시간이 지나 이해되지 않았던 적이 많았다. 이 책은 그러한 습관들로부터 벗어날 수 있는 방법을 제시해주었고, 계속 상기 시기키 위해 정리를 하게 되었다. 책의 내용이 많아서 챕터별로 정리를 하도록 하겠다. 책의 내용 - 의미 있는 이름 * 의도를 분명히 밝혀라! '좋은 이름을 지으려면 시간이 걸리지만 좋은 이름으로 절약하는 시간이 훨씬 더 많다.' 예를 들면 아래와 같은 코드가 있다고 해보자. public List getThem() { List list 1 = new ArrayList(); for (int[] x : theList) if (x[0] == 4) list1.add(x); return list1; } 코드가 하는 일을 짐작하기 어렵다. 1. T..

개발서적 2022.02.11

[리뷰] 한 번 읽으면 두 번 깨닫는 객체지향 프로그래밍

책을 읽게 된 계기 오늘은 플루터 블로그 정리를 하면서 객체에 대한 이야기가 나왔다. 나는 객체라는 것은 내가 사물을 볼 때 고정적인 것과 변경되는 것을 나누고 그것을 토대로 틀과 상속을 통해서 만들어 나간다고만 생각했지, 정확하게 어떻게 사용하는지, 또 어떻게 설명해야 되는지 감이 안 왔었다. 때문에 부족한 부분을 채우기 위해 이 책을 고르게 되었다. 책의 내용 책의 시작은 높은 응집도와 낮은 결합도에 설명한다. 항상 많은 서적들이랑, 좀 두꺼운 책들은 이것에 대해 정확하게 어떤 결합도와 응집도인지 짚어주지는 않았던것 같은데, 이 책은 말한다. 낮은 결합도 (관계의 의존성) 높은 응집도 (기능의 집중도)라고. 이말이 참 쉽게 다가온 것 같다. 낮은 결합도 높은 응집도를 높이는 방법은 뭘까?? 1) 사물..

개발서적 2022.02.04