요약
프로젝트 개발 단계륿 본격적으로 시작하여 mianpage 개발을 시작하였다. 또한 운영체제 3주차 퀴즈를 풀고 풀이과정을 정리하였다.
1. 프로젝트(TripTory) 개발 시작
프로젝트의 본격적인 개발을 시작했다. 나는 메인 페이지를 맡았다.

우선 지난주에 figma를 사용해 디자인한 것을 토대로 div를 구분지었다.
본격적인 개발에 들어가기에 앞서 개발환경을 완성하고 color 추가 및 폴더구조를 완성하였다.

구분한 div를 토대로 개발을 시작했으며 다음주 화요일까지 메인페이지 완성을 목표로 작업중에 있다.
2. 운영체제 3주차 퀴즈 풀이과정 정리

CPU Scheduling1
- cpu를 스케줄링 하는 방법에 대해 학습하였다. 크게 FIFO, SJF, STCF, Round Robin까지 총 4가지를 배웠으며 각각의 방법으로 스케줄링을 했을 때의 반환 시간과 응답 시간을 계산하는 퀴즈가 출제 되었다.
- FIFO: 말 그대로 선입선출의 방법이며 먼저 들어간 프로그램이 끝나야지만 그 다음 프로그램이 시작될 수 있다. 그렇기 때문에 만약 먼저 실행된 프로그램의 길이가 긴 경우 뒤 프로그램들이 시작도 못하고 대기만 하다가 끝날 수도 있다.
- SJF: 여러 개의 프로그램이 동시에 들어왔을 때 실행 시간이 짧은 프로그램을 먼저 실행하는 방법이다. 모든 작업이 동시에 들어오면 반환 시간이 좋지만 그렇지 않은 경우 short job이 long job을 기다리게 된다.
- STCF: SJF와 비슷하지만 가장 큰 차이점은 중간에 다른 프로그램 요청이 들어왔을 때 현재 진행중인 프로그램의 남은 길이와 현재 들어온 프로그램의 길이를 비교하여 더 짧은 것을 먼저 실행한다는 것이다. 모든 작업이 동시에 도착하지 않아도 반환시간은 최적이다.
- Round Robin: 여러개의 프로그램을 특정 길이인 s만큼 번갈아가면서 실행하는 것이다. RR의 경우 응답시간이 최적이며 공정하지만 반환 시간이 좋지 않아 overhead 문제가 발생할 수 있다.