내일배움캠프 9주차 주간 회고(WIL)

hyunjung Koo·2022년 2월 13일
0

주간회고

목록 보기
9/17

💻9주차 공부내용

-3차 팀프로젝트 끝
-Django ninja, pip 대신 poetry, MySQL 사용하여 백엔드 연습
-열혈 파이썬(중급), 전산수학, 자료구조 학습
-매일 프로그래머스 알고리즘 문제 풀이

Swagger, django-ninja

  • Swagger - API 문서 자동화
    Open Api Spencification(OAS)를 위한 프레임워크로, 개발자가 REST API를 설계, 빌드, 문서화 및 사용하는 데 도움을 준다.
    테스트 할 수 있는 UI를 제공함으로 Swagger는 문서 화면에서 API를 바로 테스트 할 수 있다.
    • Swagger 사용하는 경우
      -다른 개발팀과 협업을 진행할 때
      -이미 구축되어있는 프로젝트에 대한 유지보수 진행
      -백엔드 API를 호출하는 프론트엔드 프로그램을 제작할 때
  • django-ninja
    django-ninja는 django에서 API를 빌드하기 위한 웹프레임워크.
    Swagger를 자동 생성해 주고, Django 인증을 사용할 수 있도록 해준다.

📚느낀점

django에서 라우팅도 참 중요하지만, 모든 것이 클래스로 이뤄지다 보니 클래스에 익숙해 져야한다. 백엔드 코드를 작성할 때마다 클래스 안에 클래스 클래스 안에 클래스... 클래스의 소통 이런 느낌...? 매일 알고리즘 문제를 풀면서 함수는 익숙하지만 아직 클래스는 익숙하지 않다. 클래스 코드를 많이 작성하면서 익숙해 져야겠다.

django에서 기본으로 제공하는 SQLite 대신 이번에는 MySQL을 사용했다. 크기가 큰 데이터 집합도 아주 빠르고 효과적으로 처리할 수 있다고 한다. 하지만 필자는 데이터 크기가 작기 때문에 잘 모르겠다;

🍜다짐

-Django 라우팅 익숙해 지기. python manage.py shell 연습, class익숙해지기
-충분히 생각해 보고 > 구글링 > 개념정리
-기본기 없이는 부실공사한 건물처럼 무너진다..!
-많은 에러문구를 만나고 있다.. 감사하자..!

profile
날마다 꾸준히 성장하는 Software Engineer

0개의 댓글