사람을 사랑한 기술

Timo·2021년 4월 12일
0
post-thumbnail

스프링 입문을 위한 자바 객체 지향의 원리와 이해 - 김종민

나의 총 평

도입이 아주 쉽고 친근하여 좋아하는 책입니다.
JVM의 메모리 구조를 이해시켜 주는 책이며 동시에 객체 지향 언어의 특징에 대해서도 정리하게 해줍니다.
클린 아키텍처를 읽기 전 SOLID 원칙에 대해 배울 수 있던 책이며
자주 사용되는 디자인 패턴 및 프로그래밍 패러다임이 어떻게 발전해왔는지에 대한 내용도 함께 담겨 있습니다.
아쉬운 점은 제목이 너무 길어서 뭐가 뭔지 모르는 시절에는 기억이 잘 안 난다는 점....

스프링 프레임워크의 개념은 OOP 프레임워크

  • POJO: Plain Old Java Objected
  • IoC/DI, AOP, PSA

자바와 절차적/구조적 프로그래밍

절차적 프로그래밍은 goto의 사용을 금지하는 것. (클린 아키텍처에서도 나오는 내용)
구조적 프로그래밍은 함수를 쓰라는 것이다.

JVM 메모리 구조

  • 스태틱 영역 - 클래스들의 놀이터
  • 스택 영역 - 메서드들의 놀이터
  • 힙 영역 - 객체들의 놀터

메서드 사이에 값을 전달하거나 반환하는 방법은 메서드의 인자와 반환값으로만 가능하다는 사실을 기억하자.
(물론 전역 변수를 통해서도 값을 공유할 수 있지만 이는 사용하지 않는 쪽이 좋다.)

profile
나는 매일 성장하는 사람

0개의 댓글