20210522 네트워크 알아가기 열여덟번째 주

수업이 한 번 밖에 없었고 휴일도 있어 여유롭게 공부한 한 주였다.

배운 것들

  • REST API의 의미와 활용
    • REST(REpresentational State Transfer)의 정의
    • RESTful한 api의 원칙과 장점
  • 장고 앱 구조 설계의 의미와 방법
    • 각 앱 폴더 안의 urls.py와 models.py를 프로젝트에서 import하기
  • 장고의 비즈니스 로직 처리 위치에 대한 3가지 주장
    • Fat Models
    • Service Layers (3-layer-architecture)
    • Model Managers

실습한 것들

  • RESTful URL 만들어보기
    • 뉴스, 스포츠, 날씨 등의 메인 페이지와 세부 페이지 url 만들기
  • 각각의 urls.py를 메인 프로젝트 urls.py에서 import한 후 include()로 소환하여 사용하기
    • 경로에서 각 앱의 경로파일 데려오기: path('blog/', include('blog.urls'))
    • app_name으로 네임스페이스 사용하기: app_name = 'blog'

스터디 / 인강

느낀 점

  • 다른 일정이 있어서 30분밖에 참여하지 못한 원티드 코테: 역시나 문제만 확인하고 손도 대지 못했다. 알고리즘 공부를 진짜 해야겠다고 느꼈다.
  • CS 스터디에서 REST를 공부했는데 마침 장고에서도 해당 내용을 배워서 타이밍이 참 좋다고 느꼈다. HTTP와 SSL 인증서에 대해서도 제대로 공부할 수 있었다.