> 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.01.10.md).

# 2023.01.10

일일 회고 146일차

## 할일 및 한일&#x20;

* [x] 운영체제 5단원(CPU 스케줄링) 학습 및 정리(100%)&#x20;
* [x] 스프링 부트 & JPA 강의 시작하기&#x20;

## 경험 및 배움&#x20;

### 운영체제 5단원(CPU 스케줄링) 학습 및 정리(100%)&#x20;

오늘은 **실시간 CPU 스케줄링, 그리고 운영체제 마다 다른 스케줄링의 사례**에 대해 학습하였다.

특히, **Rate-monotonic 스케줄링과 Earliest-Deadline-First(EDF) 스케줄링**에 대해 관심있게 학습해보았다.

{% hint style="info" %}
**Rate-monotonic 스케줄링**

**-> 기본적으로 높은 우선순위의 프로세스가 낮은 우선순위의 프로세스를 선점하는데, 주기가 짧은 태스크는 높은 우선순위, 주기가 길면 낮은 우선순위가 배정된다.**

&#x20;

**Earliest-Deadline-First(EDF) 스케줄링**

**-> EDF 스케줄링 기법은 마감시간에 따라서 우선순위를 동적으로 부여하고, 마감시간에 따라서 우선순위를 동적으로 부여한다.**
{% endhint %}

최종으로 마무리한 정리 링크는 다음과 같다.

{% embed url="<https://jinwonyoon.notion.site/Chapter-5-CPU-f5f1cbc6867c4267b606fa5199f87fac>" %}

### 스프링 부트 & JPA 강의 시작하기&#x20;

오늘은 김영한님의 야생형 로드맵에서, 다음 강의인 **실전! 스프링 부트와 JPA 활용 1편**을 학습시작하였다.

하지만, 오늘 많이 듣고 정리할 수 있을 줄 알았는데 생각보다 환경 설정에서 시간이 많이 소요되었다.

**Junit 4를 강의에서는 디폴트로 사용하는데, Spring boot 버전이 3.0.0을 넘어서면서 Junit 5가 기본으로 설정되면서 일어나는 일**들이였다.

또한, 자잘한 것들도 많이 변경되어서, 커뮤니티와 구글링을 통해 해결하였다.

개발자에게 구글링은 상당히 중요하다는걸 다시 한번 느낀다. 또한, 공식 도큐먼트를 읽는 것도 많이 연습해야 할 것 같다.

* ex) 쿼리의 파라미터를 로그로 보기 좋게 콘솔에 찍어주는 `p6spy` 가 Spring boot 3.0.0부터 지원을 하지 않아, 해결 방법은 다음과 같은 디렉토리를 생성 후, 파일도 추가해주어야 한다.

<figure><img src="https://554097319-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXOFWKNTyvL7RYCd4zX33%2Fuploads%2FdZdWbqYdwwiBSE8vFCH0%2Fimage.png?alt=media&amp;token=2ce49f6d-cf85-4b30-921e-30b13febb2c9" alt=""><figcaption><p>오류 해결</p></figcaption></figure>

-> ***구글링이나, 도큐먼트가 없었다면 혼자 힘으로 해결할 수 있었을까? 절대 못한다.***

직접 실습한 코드들은 다음의 링크에서 볼 수 있다. SQL 설정등이 들어있는 `yml` 파일은 업로드하지 않았다.

{% embed url="<https://github.com/Jinwon-Dev/spring-boot-with-JPA>" %}

## 개선 및 목표&#x20;

* 내일은 점심에는 연구실 동료들과 함께 연구실 홈페이지 모델링 작업 보완을 하기로 하였다.&#x20;
* 그 후, 저녁에는 다학제간 캡스톤 발표가 있다.&#x20;
* 남는 시간에는 자료구조나 JPA 강의를 수강하자!&#x20;
