20201210(목)

루비는 어렵다.

1. 학습 날짜

  • 2020-12-10

2. 학습 시간

  • 09:00 ~ 12:00, 21:00 ~ 23:00

3. 학습 범위 및 주제

  • SQL

  • Webserv

4. 학습 목표

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

5. 과제 제출

6. 상세 학습 내용

  • 웹서버 버그 fix

    • 다 됐다는 생각은 했지만 혹시나 하는 마음에 메쏘드들을 테스트 해봤다. 그런데 delete에서 서버가 터졌다.. 서버가 터지는 케이스는 nested 되어있는 폴더를 삭제했을 때다. 왜 문제가 됐는지 분석해본 결과, deleteResourceOfURI 메쏘드를 재귀적으로 호출하면서 정작 삭제하는 목록들은 재귀적으로 돌아가는 함수 모두가 동일하게 갖고 있었다. 따라서 앞에서 삭제했는데 뒤에서 또 삭제하려고 시도하는 어이없는 상황이 연출되고 있던것.

    • 문제의 해결방법은 간단했다. deleteResourceOfUri함수가 호출될 때 마다 삭제해야 할 목록을 임시로 만드는 것. 그 결과 util 함수를 하나 만들어야 했다. 함수 내용은 기존에 setDirectoryEntry와 똑같아서 만드는데 어려움은 없었다.

  • 루비

    • 흠.. 루비 공부는 일단 많이하지 못했다. 또한 인터넷 강의를 보고 했는데 가려운 곳을 만들기만 하고 긁어주지는 않는 느낌이었다.. 내일까지 해보고 정리해봐야겠다.

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

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

8. 다음 학습 계획

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

Last updated