20210710 진도 따라잡느라 죽을뻔한 스물다섯번째 주

한 주 휴가 다녀왔더니 수업시간에 전혀 알아듣지 못하는 외계어가 난무.

배운 것들

알고리즘 수업

  • 후위식 처리법
  • sliding window 기법과 two pointer 기법
  • dynamic table을 활용한 알고리즘 해결법(점화식 활용)
    • dynamic programming: 이미 구해놓은 해를 이용하여 다음 해를 구하는 것
    • 최대부분 증가수열(LIS, longest increasing subsequence)
  • 냅색(Knapsack) 알고리즘

DB MySQL 수업

  • Foreign Key로 데이터를 참조하는 (관계를 가진) 또다른 데이터 생성하기
    • 참조당하는 데이터 삭제 또는 업데이트 시 종속된 데이터의 값 처리 방법
      • cascade / set null / no action / set default / restrict
  • 조건문(if, if null)
  • group by, having, with rollup,join(left, right, inner, outer join), union
  • Sub Query, index, trigger
  • 백업: 종류(Hot / Cold, Logical / Physical)와 장단점
  • TMUX (터미널 멀티플렉서) 사용과 실습
  • Oauth의 개념, 네이버 API 사용해보기

Docker

  • docker-compose를 활용하여 손쉽게 환경설정하기
  • Dockerfile과 docker-compose.yml 문법에 맞게 작성하기
  • Web Server - WAS(Web Application Server) - django의 관계
  • nginx와 gunicorn을 사용하여 서버 띄우기
  • development와 production 분리한 환경설정

동네한바퀴 프로젝트

  • 기본적인 기능은 다 만들었지만 바닐라로 스타일링 하려니 참 어렵다.

느낀 점

  • 휴가로 며칠 빠져서 따라잡는게 힘들지만 하나하나 하다보면 또 이해가 가겠지.
  • 이번주까지만 수강생이고 다음주부터는 클래스매니저로 일하게 되었다. 프로젝트를 마무리짓지 못하고 가는 기분이 찝찝하지만 아무튼 좋은 국면전환이다.