Facts
Django REST Framework(DRF)에 대해서 배우기 시작했다. 전에는 일반 Django 였기 때문에, CRUD API를 작성할 때 response로 HTML file을 return 했다. DRF에 대해 배우기 시작하면서 부터는 DRF library를 사용하기 때문에 HTML file이 없이도 admin page나 POSTMAN 프로그램으로 API를 테스트 할 수 있었다. 이번에도 저번과 마찬가지로 Blog를 만들고, 상세페이지와 comments, 좋아요, 팔로우 등의 기능들을 구현하며 DRF를 연습했다.
Feelings
Django 기초가 익숙해졌는데, DRF를 배우며 view.py에서 많은 부분이 바뀌며 조금 어렵다는 느낌이 들었다. 아니, 어렵다기 보다는 생소한 기분이 좀 더 정확할 것 같다. Django 기초를 배울 때처럼 여러 번 반복해서 공부하다보면 곧 능숙해질 것이라고 생각한다. 생소하지만, 그래도 Django 기초와는 다르게 DRF는 library를 이용해서인지, 코드가 간결해졌고, HTML 파일이 없어도 API를 테스트 할 수 있다는 점이 아주 편리한 것 같다.
Findings
DRF를 이용하면 backend와 frontend와의 분업이 잘 이루어져 개발의 속도가 빨라질 수 있다. 단, backend와 frontend에서 data를 주고 받을 때에는 JSON 형식을 따르기 때문에 반드시 serializer을 해주어야 한다. Serialization이 기본 Django와 DRF와의 가장 큰 차이점이라고 할 수 있다.
Future
DRF를 이용한 blog를 만드는 것에 대한 연습을 여러 번 해야겠다. 기초가 탄탄한 것이 중요하기 때문에 오늘과 다음주는 DRF 강의를 적어도 세 번은 들어야겠다. 이번에는 backend에 집중해서 detail page, user page, comments, 좋아요, follow 등의 기능 구현에 능숙해지는 것이 다음주 까지의 목표이다.
'Computer Programming > AI' 카테고리의 다른 글
TIL_Django REST Framework Project, blog 만들기(1) (0) | 2023.09.26 |
---|---|
TIL_Django Basics, Migration (0) | 2023.09.25 |
TIL_Django REST Framwork, POSTMAN을 사용하는 이유 (0) | 2023.09.22 |
TIL_Django Basics, CSRF와 XSS (0) | 2023.09.21 |
TIL_Django REST Framework, Cookie&Session와 Token의 차이점 (0) | 2023.09.20 |