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

# 2023.02.07

일일 회고 174일차

## 할일 및 한일&#x20;

* [x] 알고리즘 문제 풀이 마무리&#x20;
* [x] CPU 스케줄링 구현(1/5)&#x20;
* [ ] 연구실 홈페이지 OAuth 구현&#x20;
* [x] 정보처리기사 필기 학습&#x20;

## 경험 및 배움&#x20;

### 알고리즘 문제 풀이 마무리&#x20;

내가 풀려고 했던 문제는, **백준 1991번 문제 "트리 순회"**&#xC600;다.

하지만, 트리를 구현해 본적도 없고, 어떤식으로 풀어나가야 할지 모르겠어서 정답을 찾아보았다.

수십 개의 정답을 모두 찾아보고, 나에게 이해하기 쉽고 제일 효율적이라고 생각되는 정답을 찾아서 학습해보았다.

또한, **`BufferedWriter` 를 사용해보았는데, 하나씩 출력되는 답을 모아서 한 번에 붙여서 출력하고 싶을 때 유용**했다. 전에는 `StringBuilder` 를 사용해서 일일이 붙였지만, 이 방법이 좀 더 편한 것 같다.

풀이한 링크는 다음과 같다.

{% embed url="<https://jinwonyoon.notion.site/1991-aa48c467544b486b96fcaa96981af2e4>" %}

### 연구실 홈페이지 OAuth 구현&#x20;

이번주 목요일 세미나 전까지 과제는 **연구실 홈페이지에 로그인을 할 때, OAuth를 통해 깃랩과 다른 여러 소셜 로그인을 통해 로그인할 수 있게 하는 것**이 과제였다.

그러나, 오늘 Nest.js 프로젝트 생성부터 막혔다.

<figure><img src="https://554097319-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXOFWKNTyvL7RYCd4zX33%2Fuploads%2F6zFyoagLl1evDoFklh2b%2Fimage.png?alt=media&amp;token=2f9c82d0-c3f6-4bd6-8d6d-6e7e539fdc2d" alt=""><figcaption></figcaption></figure>

전에는 생기지 않았던 오류가 생기면서, 몇 시간의 검색과 대학원생 형들에게도 여쭤봤지만 결국 해결하지 못했다.

노드와 npm의 버전도 바꾸어 보고, 권한도 변경해보았지만 찾지 못했다.

따라서 내일은 `npm` 명령어를 쓰지 않고, git clone을 하여 우선 프로젝트를 생성 후 OAuth에 도전해볼 생각이다.

### 정보처리기사 필기 학습&#x20;

오늘도 역시 정보처리기사 필기 학습을 야간에 진행하였다.

오늘 학습한 부분은 **요구사항 분석으로, UML, DFD, 유스케이스 등등** 필기 기출 문제를 돌려보면서 거의 매년 등장하는 개념들이 나와서 중점적으로 학습하였다.

매일매일 한 챕터씩 이론 공부를 진행하고, 그날 배운 내용을 기출 문제 8회분을 매일매일 돌리는 식으로 학습중이다.

## 개선 및 목표&#x20;

* 내일은 연구실 홈페이지 OAuth와 정보처리기사 필기 학습 그리고 CPU 스케줄링 구현을 마저 해보자.&#x20;
