> For the complete documentation index, see [llms.txt](https://jinwon-yoon.gitbook.io/jinonys-blog/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jinwon-yoon.gitbook.io/jinonys-blog/daily-log/2023.03.27.md).

# 2023.03.27

일일 회고 222일차

## 할일 및 한일&#x20;

* [x] 자바 ORM 표준 JPA 프로그래밍 8장(프록시와 연관관계 관리) 정리 및 학습&#x20;
* [x] 스터디 CS 모의 면접 준비&#x20;
* [x] 전공 수업&#x20;

## 경험 및 배움&#x20;

### 자바 ORM 표준 JPA 프로그래밍 8장(프록시와 연관관계 관리) 정리 및 학습&#x20;

오늘은 오랜만에 책을 펼쳐보았다.

이유는, **캡스톤 프로젝트에서 삭제 API를 구현할 때의 문제 때문!**

**연관관계의 복잡, 그리고 외래 키 제약조건 때문에 엔티티 삭제가 잘 이루어지지 않았다.**

따라서, `CASCADE` 옵션을 학습하기 위해 8장을 공부하였다.

이번 단원에서는 **프록시의 개념, 즉시 로딩과 지연 로딩, 영속성 전이(`CASCADE`)**&#xC5D0; 대해 학습해보았다.

즉시 로딩과 지연 로딩은 학습하고 적용을 해보아서 알고 있었지만, 영속성 전이에 대해서는 잘 알지 못했다.

> ***해결방법은 관계 중, "일"쪽에\*\*\*\* ****`CascadeType.REMOVE`**** \*\*\*\*로 설정하여 부모 엔티티가 삭제되면 연관된 엔티티도 같이 삭제하게 하는 것이였다!***

아직 적용해보진 않았지만, 이번주 안에 적용하고 확인해볼 예정이다.

자세한 학습 내용은 링크를 첨부한다.

{% embed url="<https://jinwonyoon.notion.site/8-b4e53cbfbe14453fadb3b0904afb1fc7#2da90a1692bf48ac9b08120881ca9528>" %}

### 스터디 CS 모의 면접 준비

또한, 다음주 화요일에 있을 스터디 모임 CS 모의 면접을 준비하였다.

이번에는 내가 질문 출제자 인데, 생각보다 어려웠다.

너무 깊게 들어가진 않을 것 같고, 그렇다고 너무 간단해서는 안될 것 같고..

이번 주제는 **트랜잭션, 시스템 콜, 3 way handshake, GPU, 큐와 스택, REST**이다.

찾아본 면접 질문은 생각보다 깊지 않았지만, 실제 면접에서는 어떻게 물어볼지 궁금하다🥲.

{% embed url="<https://jinwonyoon.notion.site/CS-1f95ad3c23224fdb9fb93ec4fc127cea>" %}

## 개선 및 목표&#x20;

* 내일은 전공 수업이 있다.&#x20;
* 남는 시간은 캡스톤 개발, 강의 학습을 해보자.&#x20;
