https://github.com/TaeBbong/drf_for_backend에서 예제 파일 및 전체 소스코드를 내려받아 학습을 하였습니다.

API (Application Program Interface) 라는 용어를 은행 예시를 들어 간단한 그림을 통해 설명합니다.

자원을 이름 등으로 구분해서 해당 자원에 대한 여러 정보를 주고 받는 것 자체를 REST (Representational State Transfer) 라고 합니다.
고로, REST API는 자원을 이름으로 구분해서 표현해놓고, 그 자원들을 주고 받도록 만들어놓은 시스템의 창구라고 정의할 수 있다.

게임 캐릭터 생성을 예시로 들어 파이썬 클래스와 객체지향 프로그래밍을 맛볼 수 있습니다.

Django는 파이썬 웹 기반 풀스택 프레임워크로, HTML, CSS, 파이썬만 잘 쓸 수 있다면 웹 어플리케이션을 만들 수 있기 때문에 개발을 처음 시작하는 저와 같은 모든 분들께 권장한다고 합니다.

이전까지는 conda create -n django python=3.10.1 과 같이 "=" 만 이용했는데, 처음으로 pip install django~=3.2.10 를 통해 "~=" 알게 되어 이것이 무엇인지 chatGPT에게 물어보았더니 답변은 아래와 같았습니다.
pip 패키지 버전 요구 사항의 "~="는 버전 제약 조건을 지정하는 데 사용되는 비교 연산자입니다. "호환 범위" 연산자이며 버전 관리 측면에서 "호환"을 의미합니다. 이 경우 "django~=3.2.10"은 버전 3.2.10과 호환되는 Django 패키지 버전을 설치한다는 의미입니다. 이를 통해 3.2.10 이상이지만 다음 주요 버전(이 경우 3.3.0)보다 낮은 버전을 설치할 수 있습니다. 즉, 이 버전 제약 조건은 pip가 버전 3.2.10과 호환되는 최신 버전의 Django를 설치하는 동시에 호환성을 깨뜨리는 버전(예: 버전 4.0.0)을 설치하지 않도록 합니다.

장고 설치 이후로는 목차와 같이 Todo list 서비스를 구현할 수 있습니다.
출판사로부터 도서를 제공받아 솔직하게 작성한 리뷰입니다.