이번 주 개발 및 공부 정리 - 02/52

Reading time ~2 minutes

책 읽은 것 말고 결과물은 없지만 이런 저런 포스팅도 읽고 서점 다니며 책 리스트도 정리하고 새 프로젝트를 구상하는 한 주 였다.

공부 📖

원래 하려 했던 것

  • ❌ JSON Resume 구성: 사이트에 있는 문서를 읽어보긴 했는데 서버를 뜯어고치느라 적용시키질 못했다.
  • ❌ ELK 공부한거 포스팅: 서버에 ELK스택을 구성하려했으나 메모리가 1GB 라서 구성하지 못했다. 공부한 걸 따로 정리하려니 실제로 적용해보지도 않았고 저번 포스트에 간략히 정리해놔서 실제로 서버에 적용하기 전까지는 포스팅을 미루려한다.

새로 한 것

  • 그동안 읽고싶은 책을 쌓아두기만 했다. 나는 책의 내용을 조금이라도 읽어보고 살지 말지 결정하고 있어서 내용을 보기 전까지는 사진으로 찍어만 두거나 즐겨찾기로만 저장해두는데, 이번 주에 교보문고를 두번이나 들러서 싹 다 처리해버렸다. 책 리스트는 깃헙에 있는 일상 기록 레포에 확인 못한 것, 안 살 것, 살 것, 산 것, 보류로 구분해서 관리하고있다.
  • Vultr로 VPS 이용하고 있는 서버 초기화시켰다. 학식알리미며 퀀텀 지갑이며 코인 시세봇이 돌아가고 있었는데 돌리다보니 경로도 꼬이고 특히 npm쪽이 이상해서 그냥 속편하게 밀어버렸다. 그러면서 맥에만 해두고 서버엔 해야지 해야지 미루기만 했던 pyenv, zsh등을 세팅해줬고 포스트를 참고해서 기초적인 서버 보안도 챙겨봤다. 백업은 학식알리미 운영 로그랑 DB빼고는 딱히 해줄게 없었고 학식알리미를 리팩토링 할 계획이라 잠시 예전에 Heroku에 올려둔 버전으로 제공중이다. 어차피 방학이니깐 괜찮지 않을까 싶다.
  • 서버를 재부팅 시켜줄 때 마다 일일이 봇을 구동해주는게 귀찮았다. 일단 봇들을 docker-compose로 관리하기 전까진 임시로 crontab에 스크립트를 올려놔 구동시키는 방법을 사용하려고 한다.
  • Caddy 써봤는데 매우 편하다. 이 포스트를 보며 구성해놨는데 리버스 프록시 기능도 편하고 gzip만 해줘도 속도도 빨라진다하니 일단 비 Docker방식으로 사용하려한다.
  • 컴퓨터과학이 여는 세계를 다 읽었다. 매우 재밌는 주제들이 많았던 책이다.
    1. 튜링 기계의 구성과 동작 원리를 그림으로 보여주는 부분
    2. 멈춤 문제에 관해 대각선 논법으로 증명하는데 예전에 어떤 일본인이 썼던 증명 방법이 더 기억에 남는다. 다시 알아봐야겠다.
    3. 부울 논리식과 스위치파트. 그림으로 그려진 논리회로들을 부울식으로 나타낼 수 있다는게 흥미롭다. 부울식을 더 간단하게 최적화 하는 과정도 재밌었다. 항상 이런 기초적인 배움이 많이 부족하다고 느낀다. 복수전공을 해야하나
    4. 응답회로를 사용한 메모리 장치의 원리
    5. 튜링기계와 람다 계산법에서 파생된 언어들. 함수형 언어들을 다뤄보지 않았는데 하스켈을 배워볼까한다.
    6. 눈사람으로 표현한 람다 계산법. 타입과 논리식.
    7. 번역도 내 취향이다. deduction을 디덕(반드시 이끌기), abduction을 앱덕(원인 짐작하기), induction을 인덕(짐작해서 이끌기)으로 dynamic programming을 기억하며 풀기로, abstraction을 속내용 감추기로 번역 한 것이 좋다.
    8. 섀넌의 정보이론 해석

개발 🖥

  • 학식알리미를 리팩토링하기 위해 구상만 하고 있다.

다음주 계획 📅

  • HaloNotebook Test case 추가하기
  • JSON Resume 구성
  • chatterbox 구상

Python GC가 작동하는 원리

보통 파이썬은 레퍼런스 카운팅 방식으로 가비지 컬렉션을 수행해 메모리를 관리하고, 레퍼런스 카운팅을 사용했을 때 발생할 수 있는 순환 참조 상황을 별도의 가비지 컬렉터로 해결한다고 알고 있다. 이 글에서는 그 가비지 컬렉터가 어떤 방식으로 작동하...… Continue reading

이번 주 개발 및 공부 정리 - 06/52

Published on February 14, 2018

Python의 메서드 실행 방식 (MRO)

Published on February 13, 2018