# 2022.09.16

## 할일 및 한일

* [x] 전공 과제
* [x] 디자인 패턴 11장(프록시 패턴) 공부 및 notion 정리(20%)
* [x] Java 복습 및 세미나 참

## 경험 및 배움

오늘은 오전에 수업을 듣고와서 전공 과제를 끝낸 후, 디자인 패턴 11장(프록시 패턴) 공부 및 정리를 하고 Java 세미나를 복습하면서 준비했다.

### 디자인 패턴 11장(프록시 패턴) 공부 및 notion 정리(20%)

오늘은 디자인 패턴 11장을 공부하였는데, 정말 내용이 생소하고 어려웠다.

이번 단원은 프록시 패턴에 대한 내용이였는데, 이해하려면 꽤 시간이 걸릴 것 같다. 우선 지금까지 이해한 바로는 다른 JVM에 있는 객체의 메소드를 어떻게 호출할까? 라는 질문에서 부터 시작되었는데, Java에는 그것을 쉽게 하려면 **원격 메소드 호출(RMI)**&#xC774;라는 기능이 존재한다고 하였다.

우선 클라이언트 힙 영역과 서버 힙 영역으로 나뉘는데, 그 중간에는 클라이언트 객체, 클라이언트 보조 객체, 서비스 보조 객체, 서비스 객체들이 존재한다.

클라이언트 객체는 원격 객체의 메소드 호출을 하는 것처럼 행동한다. 하지만 실제로는, 로컬 힙에 들어있는 ‘프록시’ 객체의 메소드를 호출한다.

그래서 클라이언트 객체가 클라이언트 보조 객체를 호출하고, 그 보조 객체는 다시 서비스 보조 객체를 호출하는 등 과정을 거쳐 정보가 전달된다. 자세한 내용은 공부를 더 해봐야 할 것같다!

## 개선 및 목표

* 인프런의 알고리즘 강의를 수강해보기로 하였다. 점심을 먹고 1시간 정도 꼬박꼬박 듣기로 나 자신과 약속을 했으니 지키자.
