스프링 입문을 위한 자바 객체 지향의 원리와 이해 - 김종민
도입이 아주 쉽고 친근하여 좋아하는 책입니다.
JVM의 메모리 구조를 이해시켜 주는 책이며 동시에 객체 지향 언어의 특징에 대해서도 정리하게 해줍니다.
클린 아키텍처를 읽기 전 SOLID 원칙에 대해 배울 수 있던 책이며
자주 사용되는 디자인 패턴 및 프로그래밍 패러다임이 어떻게 발전해왔는지에 대한 내용도 함께 담겨 있습니다.
아쉬운 점은 제목이 너무 길어서 뭐가 뭔지 모르는 시절에는 기억이 잘 안 난다는 점....
절차적 프로그래밍은 goto의 사용을 금지하는 것. (클린 아키텍처에서도 나오는 내용)
구조적 프로그래밍은 함수를 쓰라는 것이다.
메서드 사이에 값을 전달하거나 반환하는 방법은 메서드의 인자와 반환값으로만 가능하다는 사실을 기억하자.
(물론 전역 변수를 통해서도 값을 공유할 수 있지만 이는 사용하지 않는 쪽이 좋다.)