😂2023.01.10

일일 회고 146일차

할일 및 한일

경험 및 배움

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

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

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

Rate-monotonic 스케줄링

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

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

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

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

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

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

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

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

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

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

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

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

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

개선 및 목표

  • 내일은 점심에는 연구실 동료들과 함께 연구실 홈페이지 모델링 작업 보완을 하기로 하였다.

  • 그 후, 저녁에는 다학제간 캡스톤 발표가 있다.

  • 남는 시간에는 자료구조나 JPA 강의를 수강하자!

Last updated