django-rest-framwork를 학습하였고, pure django를 사용할 때와 달리 method로 자원에 대한 행위를 구분함으로써 restful한 API를 설계하는 방법을 배웠다.
그리고 CBV(ClassBaseView)함수를 사용하여 Class 내부에서 request 요청을 처리하는 method를 다룰 수 있었고, serializer를 사용해서 request data를 serializing or deserializing 후 원하는 데이터 형식으로 변환해서 db에 저장하거나 프론트에 response로 전달해주는 방법을 배웠다.
기존 pure django를 사용할 때는 django template을 사용해서 서버의 데이터를 간편하게 전달할 수 있었지만 drf에서는 render와 redirect를 사용하지 않고 response로 데이터를 주고 받아 javascript로 DOM을 조작하여 프론트에서 서버의 데이터를 전달받아 보여주거나, 서버에 데이터를 보내주는 방법을 배웠다.
팀 프로젝트를 진행하면서 데이터를 확보하여 아이템 기반 협업 필터링으로 사용자에게 추천해주는 서비스를 하면서 selenium의 webdriver를 사용해서 원하는 url을 설정하고 해당 url에서 내가 설정한 태그를 크롤링하여 cbv 파일로 데이터셋을 확보하는 방법을 배웠다.
AWS의 대략적인 서비스에 대해서 파악하고, IAM 및 리젼, 버짓, EC2를 설정하는 방법을 배웠다.
그리고 리눅스 명령어로 간단하게 웹에서 EC2 인스턴스에 접속하여 웹 서버 환경을 구축하는 것을 배웠다.