> For the complete documentation index, see [llms.txt](https://simian114.gitbook.io/blog/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://simian114.gitbook.io/blog/undefined-1/diary/2020/12/20201210.md).

# 20201210(목)

### 1. 학습 날짜

* 2020-12-10

### 2. 학습 시간

* 09:00 \~  12:00, 21:00 \~ 23:00

### 3. 학습 범위 및 주제

* SQL
* Webserv

### 4. 학습 목표

* 서버의 동작 방식을 익히고 그에 맞게 설계 및 구현을 한다.

### 5. 과제 제출

* <https://github.com/get-Pork-Belly/Webserv>

### 6. 상세 학습 내용

* 웹서버 버그 fix
  * 다 됐다는 생각은 했지만 혹시나 하는 마음에 메쏘드들을 테스트 해봤다. 그런데 `delete`에서 서버가 터졌다.. 서버가 터지는 케이스는 `nested` 되어있는 폴더를 삭제했을 때다. 왜 문제가 됐는지 분석해본 결과, `deleteResourceOfURI` 메쏘드를 재귀적으로 호출하면서 정작 삭제하는 목록들은 재귀적으로 돌아가는 함수 모두가 동일하게 갖고 있었다. 따라서 앞에서 삭제했는데 뒤에서 또 삭제하려고 시도하는 어이없는 상황이 연출되고 있던것.
  * 문제의 해결방법은 간단했다. `deleteResourceOfUri`함수가 호출될 때 마다 삭제해야 할 목록을 임시로 만드는 것. 그 결과 `util` 함수를 하나 만들어야 했다. 함수 내용은 기존에 `setDirectoryEntry`와 똑같아서 만드는데 어려움은 없었다.
* 루비
  * 흠.. 루비 공부는 일단 많이하지 못했다. 또한 인터넷 강의를 보고 했는데 가려운 곳을 만들기만 하고 긁어주지는 않는 느낌이었다.. 내일까지 해보고 정리해봐야겠다.

### 7. 오늘 학습 내용에 대한 개인적인 총평

* 흠.. 오늘은 특별히 무언가를 배웠다는 느낌은 없지만 그래도 `postgreSQL`을 설치하고 실행, 손에 익었다는 사실로 만족해야할 것 같다.

### 8. 다음 학습 계획

* 루비 학습 (구름에서 제공하는 무료 강의 보기)
