22.10.25(화) Today I Learned

정형빈·2022년 10월 31일
0

TIL

목록 보기
34/71

10/25 오늘의 시간표

09:00 ~ 10:00 [테스트] 쪽지시험
10:00 ~ 11:00 [원격] 파이썬 장고 실무 심화
11:00 ~ 12:00 [원격] 파이썬 장고 실무 심화
12:00 ~ 13:00 [원격] 파이썬 장고 실무 심화
13:00 ~ 14:00 점심식사
14:00 ~ 15:00 [원격] 파이썬 장고 실무 심화
15:00 ~ 16:00 [원격] 파이썬 장고 실무 심화
16:00 ~ 17:00 [원격] 파이썬 장고 실무 심화
17:00 ~ 18:00 [원격] 파이썬 장고 실무 심화
18:00 ~ 19:00 저녁식사
19:00 ~ 20:00 [원격] 파이썬 장고 실무 심화
20:00 ~ 21:00 [원격] 파이썬 장고 실무 심화

오늘은 파이썬 장고 실무 심화 강의 2일차이다. 오늘은 본격적으로 DRF를 다뤄볼 것 같은데 사실상 지금 배우는 것이 이번 캠프에서 가장 핵심이 되는 내용이 아닌가라는 생각에 기대가 앞선다.

아침퀴즈

하지만 그 전에 아침퀴즈시간이 있었다. 어제 강의에서 배운 내용을 잘 배웠는지 확인하는 시간이다. 어제 배운 내용이 대부분 이론파트였기 때문에 오늘은 가볍게 POSTMAN 프로그램 사용만 확인하고 끝이 났다.



처음 써 보는 프로그램이지만 간단하게 사용할 수 있어서 금방 적응했다. POST 요청을 할 때 Body에 json형식으로 raw값을 넣어주는 것만 신경써주면 어렵지않은 아주 쉬운 퀴즈였다.

파이썬 장고 실무 심화 원격강의

- 2주차

Checklist

  • DRF로 프로젝트 세팅을 할 수 있다.
  • 시리얼라이저의 의미와 역할을 이해한다.
  • 시리얼라이저를 활용해서 CRUD를 할 수 있다.
  • 포스트맨으로 DRF 개발을 테스팅 할 수 있다.
  • 프로젝트에 Swagger를 적용할 수 있다.
  • 클래스형 뷰를 작성할 수 있다.
  • fetch api를 써서 프론트엔드에서 DRF의 데이터를 가져와서 나타낼 수 있다.

강의 내용 요약

프로젝트 세팅

  • 2주차부터는 본격적으로 djangorestframework를 사용해 볼 것이기 때문에 실습파트가 늘어났다. 강의영상을 따라하면서 DRF에 대해서 이해하는 시간을 가지게 되었고 해당 내용들은 실시간으로 커밋을 남겨 깃허브에 저장해 두었다. 내용은 아래 실습결과물에서 깃허브 링크를 통해 확인해볼 수 있다.

  • 프로젝트 세팅을 하던 중 한가지 불편한 사실을 알게되었다. 바로 Git의 기본 브랜치가 main이 아닌 master로 되어있는 것인데 깃허브에서는 기본 브랜치가 main으로 되어있어 깃허브에 연동할때마다 브랜치 이름이 달라서 문제가 생기고 있었다. 전에 깃허브 관련 강의에서 언급해주신 기억이 어렴풋이 나고 있는데 그때 당시에는 이해를 하지 못했기 때문에 그냥 넘어갔던 것이 이제서야 이해가되어 고쳐야할 부분으로 다가왔다.

    • 결국 내 pc의 기본 브랜치를 main으로 변경하기로 했고 변경은 git config --global init.defaultBranch main 명령어를 사용하니 간단하게 변경이 가능했다.
    • 이렇게 기본 브랜치가 다른 이유는 해결방법을 알려준 블로그에 친절하게 설명이 되어있었다.
      참고한 블로그 링크

시리얼라이저란?

  • 쿼리셋과 같은 데이터를 json형식으로 변형시켜주는 역할을 한다.

+ 데코레이터란?

  • 함수를 꾸며주는 함수, 인자로 함수를 받고 받은 함수값에 새로운 실행값을 더해서 꾸며진 함수를 return 해주는 함수

모델시리얼라이저 활용해보기

  • 강의 영상의 내용도 길고 대부분 실습이기 때문에 아래 첨부된 링크에서 실습내용 확인

포스트맨으로 API 확인해보기

  • 포스트맨의 기능들을 활용해 게시글 조회 및 작성,수정, 삭제 등 해보기




swagger 적용해보기

  • swagger란?
    • 다른 개발자들과 협업을 편하게 하기 위해 API를 문서화 해주는 툴

클래스형 view로 바꿔보기, 예제 프론트엔드 만들어보기

  • 강의 영상의 내용도 길고 대부분 실습이기 때문에 아래 첨부된 링크에서 실습내용 확인

실습 결과물

DRF 실습내용 GitHub 링크

체크리스트 확인

  • DRF로 프로젝트 세팅을 할 수 있다. -> ○
  • 시리얼라이저의 의미와 역할을 이해한다. -> ○
  • 시리얼라이저를 활용해서 CRUD를 할 수 있다. -> ○
  • 포스트맨으로 DRF 개발을 테스팅 할 수 있다. -> ○
  • 프로젝트에 Swagger를 적용할 수 있다. -> ○
  • 클래스형 뷰를 작성할 수 있다. -> ○
  • fetch api를 써서 프론트엔드에서 DRF의 데이터를 가져와서 나타낼 수 있다. -> △ 프론트엔드의 자바스크립트 관련 부분은 아직 배우지를 못해서 이해가 하나도 가지 않았다.

오늘 하루를 마치며

본격적인 장고 심화 DRF를 배우는 과정에 들어가게 되었는데 아직은 많이 복잡하지만 익숙해지면 확실히 기존 장고보다 편할 것 같다는 생각이 많이 들고 있다. 영상을 따라 보면서 실습내용을 따라만 하는 것은 언제나 해온 것이지만 역시 이번에도 실습을 통해서 겪어보기 전까지는 확실하게 머리에 안들어 올 것 같은 느낌이다. 빨리 다음 프로젝트에서 헤딩을 해봐야 빨리 실력이 늘 것 같다.

profile
스파르타 내일배움캠프 3기 수강생 정형빈

0개의 댓글