전공 도서 리뷰
-
[이펙티브 코틀린]가변성을 제한하라전공 도서 리뷰 2022. 6. 4. 00:36
요소가 시간의 변화에 따라 변화하는 경우의 단점 프로그램을 이해하고 디버깅하기 힘들어짐 코드의 실행을 추론하기 어려워짐. 멀티스레드 프로그래밍의 경우 동기화가 필요하다 변경점이 많을 수록 충돌점이 많아진다. 테스트하기 어렵다 변경이 많을 수록 많은 조합을 테스트해야 한다. 상태 변경을 다른 부분에 알려야 할 때도 있다. 가변성 제한 방법 읽기 전용 프로퍼티(val) 완전히 변경 불가능하지 않다. 다른 프로퍼티를 활용하는 사용자 정의 게터로도 정의 가능하다. 정의 옆에 상태가 바로 적히므로 코드의 실행을 예측하는 것이 간단 스마트 캐스트를 활용 가능 가변 컬렉션과 읽기 전용 컬렉션 구분하기 읽기 전용 컬렉션을 가변 컬렉션으로 다운캐스팅하면 안 된다. 읽기 전용 컬렉션 사용 시 장점 한 번 정의된 상태가 유..
-
[전공 도서 리뷰] 클린 코드 Clean Code 정독을 시작하다.전공 도서 리뷰 2020. 11. 7. 00:28
Rober.C.Martin이라는 저자가 집필한 프로그래밍 도서이다. 전 세계적으로 프로그래머들한테는 나름 유명한 책이며, 많은 사람들이 이 책을 통해 프로그래밍에 꽤 많은 도움을 받았다고 했다. 프로그래밍에 관심이 많았던 학부 시절, 나는 좀 더 나은 프로그래밍 스킬을 얻고 싶어 좋은 책들을 많이 알아보곤 했는데, 클린 코드는 개발자 필독서에서 항상 빠지지 않는 책이었다. 그래서 마음속으로는 언젠가 반드시 한 번쯤은 완독해보기로 한 책이었다. 그러나 어느 개발자나 다 그러하듯이 자기 주력 언어 하나 마스터하기도 벅찬 게 현실이라,언제나 늘 후순위로 밀려오기만 했고, 클린 코드를 직접 사서 서문을 읽어보기까지는 꽤 오랜 시간이 걸렸다. 이 책의 총 페이지 수는 무려 584쪽이다! 웬만한 전공 도서 뺨친다...