# 2023.03.27

## 할일 및 한일&#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;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://jinwon-yoon.gitbook.io/jinonys-blog/daily-log/2023.03.27.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
