- 이번 주 타임라인
월: Django 기초 강의 수강, 새로운 팀 편성 (B-6조)
화: 페어프로그래밍 시작, Django 기초 수강
수: Django를 이용한 개인과제 발제
목: Django 수강 + 개인과제 시작
금: 개인과제 필수 요구사항 까지 구현 완료
토: 개인과제 입력 예외처리, 검색 기능 추가
일: 학교 줌수업(6시간) + 학교 중간과제 + 개인과제 추가 보수작업 + WIL 작성 - Weekly I Learned
- Django라는 프레임워크에 대한 기초지식을 공부했다.
- 백엔드 시스템의 설계와 구조에 대한 개념을 적립
- 환경변수와 Django 시크릿 키 처리를 위한 .env파일에 대해 배웠다.
- Java에 대한 기초 수업을 들었다. - 개인과제 - 상품 재고 관리 사이트
1. 구현한 기능 : 회원가입, 로그인, 로그아웃, 상품 등록, 입출고, 검색기능, 재고현황
개인과제를 완료 하고나서, 개인과제에 대한 모든 코드를 정리하려고 했다가 곰곰이 생각해보니 코드를 열심히 검색하면 나올 수 있는 것들이라고도 생각이 들어서 Django라는 프레임워크를 쓰면서 느낀 점에 대해 정리해보려고 한다.
Django을 쓰는 이유
- Django는 파이썬을 기반으로 하는 프레임워크다. Django를 사용하면 일단 ORM이 지원되기 때문에 데이터 모델을 클래스화 하여서 다룰 수 있고, SQL쿼리를 직접 작성하지 않아도 되는 큰 장점이 있으며, 데이터베이스를 vscode에서 간편하게 관리할 수 있다.
- Django의 Docs에는 상세한 정보를 제공하기 때문에 Docs만 잘 읽어본다면 개발하는데 큰 문제 없이 과제를 해낼 수 있다.
- Django에는 보안기능을 내장하기 때문에 보안상의 걱정을 덜 수 있다.
과제를 하면서 중요한 점은 무엇보다 Django의 MVT패턴에 대해 잘 아는 것이다.
왜냐하면 Django에는 정말 다양한 라이브러리(REST framework, allauth, crispy-forms 등..)가 제공된다.
MVT 아키텍처 패턴을 잘 알고 있다면 어떤 라이브러리를 사용하던지 흐름은 똑같기에 라이브러리들을 보다 쉽게 사용할 수 있을 것이다.
- 느낀 점
- Django기초 실무를 공부했다. 처음에는 새로운 프레임워크를 접해서 그런지 낯선 용어들이 많아서 적응하기 힘들었고 개인과제 발제가 처음 나왔을 때는 구현할 수 있을까? 라는 생각을 잠시 했었다. 일단 강의를 무조건 완강하자는 마인드 보다는 내가 백엔드 설계 및 구조에 대한 개념이 부족하다고 생각했기 때문에 튜터님들과 기술매니저님들에게 부족한 부분을 많이 여쭤봤고 MVT패턴이나 ORM, ERD, 환경변수 등의 내가 처음 접해본 개념에 대해 익숙해지려고 노력했다. 이번 주는(도) 밤을 많이 새울정도로 열심히 Django에 대해 개념을 이해하려고 했다. 또 어떻게 보면 며칠만에 강의를 완강한 후 내가 재고관리 사이트의 로그인,로그아웃,회원가입,상품등록,입출고, 재고현황, 검색기능까지 전부 구현을 하는 것은 처음이기 때문에 단순히 개인과제를 완성하고자 이게 되네? 라는 식의 과제는 지양하고 싶었다. Django 문법에 대해서 이러한 문법은 왜 쓰는지, makemigrations같은 터미널 명령어는 언제/왜 사용하는 지, request요청이 들어오면 어떤 흐름으로 진행되는 지에 대해 이해하고 넘어가는 식으로 공부했다. 다행히도 결과적으론 개인과제를 추가기능까지 완성했고 개념을 대부분 이해할 수 있어서 다른 분들께 도움을 줄 수도 있게 되었던 점에 정말 뿌듯했고, 열심히한다는 칭찬을 정말 많이 들었다(ㅎㅎ). 그런데 잘한다는 칭찬은 잘 모르겠다.. 나는 내가 객관적으로 잘하진 않고 노력으로 커버하는 스타일이라고 생각한다. 어떤 분께서 내가 내일배움캠프에서 튜터님들께 제일 많이 가는 것 같다는 얘기도 하셨다ㅎㅎ. 오늘 줌수업 6시간 + 개인과제 + 학교과제로 인해 새벽에 WIL을 작성중인데 주말에 작성하고 싶었던 블로그 포스팅을 하지 못해서 약간 아쉽다. 앞으로도 자만하지 말고 열심히 개발공부에 매진하고 싶다. 화이팅!
'내일배움캠프 > WIL' 카테고리의 다른 글
내일배움캠프 6주차 WIL (1) | 2023.04.24 |
---|---|
내일배움캠프 5주차 WIL (1) | 2023.04.17 |
내일배움캠프 3주차 WIL (0) | 2023.04.02 |
내일배움캠프 2주차 WIL (0) | 2023.03.27 |
내일배움캠프 1주차 (5) | 2023.03.17 |