Django, 장고 기초를 배우며..
Django.
장고는 처음 마주했을 때는 많이 어려웠습니다.
아직까지도 어렵다는 느낌은 버리지 못하겠지만, 이번 주에 기초를 다지면서 장고에 대해 이해하려고 노력하고 많이 따라 해 보면서 익숙해지는 시간을 가졌습니다.

모델 삭제, 생성을 반복하며 계속해서 쳤던 명령어입니다.
python manage.py makemigrations와 python manage.py migrate.. 계속 치다 보니 손에 익어서 모델 수정? 반영? 하면 바로 터미널을 열어서 입력을 하던 기억이 나네요.


로그인, 회원가입, 글쓰기, 댓글 등의 여러 기능들을 만들어보면서 짧은 시간이지만 장고와 다소 친해진 것 같은 느낌이 들었습니다.
장고 코드를 구현해보면서 '이렇게 만들어야 해당 기능들이 작동을 하는구나!'를 느끼기도 하고 나름 꽤 재미있는 시간이 되었습니다.


장고를 진행하면서 발생하던 오류들도 구글링을 통해 알아가면서 해결하는 과정을 밟았습니다.
위의 admin 페이지 오류는 Many-to-Many 연습 도중 admin 계정을 두 개 생성하고 해당 admin 페이지에서 값을 넣으려고 하자 에러가 발생했었습니다.
해당 에러는 데이터베이스인 splite을 삭제하고 다시 makemigrations와 migrate로 모델에 대한 설정을 해주고, 관리자 계정을 admin 하나만 생성하고 접속하니 해결되었습니다.
다음은 VSCode에서 가상 환경을 설치하려고 할 때 생기던 오류였고, 찾아보니 스크립트 보안에 관련된 문제였습니다.
Powershell에서 확인한 결과 기본 설정인 Restricted 설정이 되어있었기 때문에 관리자 권한으로 실행해준 뒤 RemoteSigned 설정으로 변경해준 결과 정상적으로 설치가 되고 잘 되는 모습을 볼 수 있었습니다.
장고 프로젝트 시작, 계획부터 짜 보자
팀원들과 함께 SA를 작성하며 이번 프로젝트의 틀을 만들었습니다.
저번과는 다르게 확실히 정리하여 계획하는 것에 속도가 붙었다는 것을 느꼈습니다.
API, ERD 설계 준수하게 해 두었고, 역할 분담도 나누었고, Mockup 또한 잘 만들어 두었습니다.
이번에 진행될 우리의 팀 프로젝트에 대한 정보는 Notion을 이용하여 잘 작성해두었고, 팀 약속으로 정기적인 회의 시간을 가지면서 프로젝트를 진행했습니다.

그래서 장고는 좀 어떤 것 같아?
요 며칠간 장고에 대해 공부하면서 '장고는 좀 어때?'라고 나 자신에게 물어본다면..
"아직까지도 잘 모르겠고, 많이 어렵다.."
라는 대답이 나올 것 같습니다.
다소 암울한 이야기이지만 공부량에 비해 이해도가 현저히 떨어져서 많이 어려워하고 있습니다.
views.py의 GET 및 POST 설정이라던가 urls.py에 해당 url을 연결하는 것이 제일 어려운 것 같고, Jinja 템플릿 문법을 이용하여 html을 작성하는 것이 다소 어렵게 느껴졌습니다.
Flask와 MongoDB를 사용할 때와는 비슷하지만 다른 느낌의 Django와 MySQL.. 앞으로의 일이 걱정이었습니다.
이번에 당장 프로젝트까지 해보는 계기가 되었는데, 기초에 대한 이해도가 너무나도 부족하다는 감이 들었고 따라 하기 급급하던 지난날들이 아른거리면서 안절부절못했던 것 같습니다.
다른 팀원분들에게 폐라도 끼칠까 현재도 여러 가지를 시도해보면서 맡은 역할을 완수해보려고 노력하고 있지만 노력에 비해 원활하게 풀리지 않아 걱정만 앞서고 있습니다..
그래도 프로젝트 기간이 얼마 남지 않은 것도 아니기도 하기에 주말을 이용해서 코드 구현에 힘쓸 예정입니다.
'TIL 및 WIL > WIL (Week I Learned)' 카테고리의 다른 글
| [WIL] 22.06.13 ~ 22.06.17 (Django 추천 시스템 프로젝트 끝, 장고 심화 DRF) (0) | 2022.06.17 |
|---|---|
| [WIL] 22.06.06 ~ 22.06.10 (Django 팀 프로젝트 진행 중) (0) | 2022.06.11 |
| [WIL] 22.05.23 ~ 22.05.27 (사물인식 팀 프로젝트 끝, Django 시작) (0) | 2022.05.27 |
| [WIL] 22.05.16 ~ 22.05.20 (머신러닝 강의, 사물인식 팀 프로젝트) (0) | 2022.05.20 |
| [WIL] 22.05.09 ~ 22.05.13 (인스타 팀 프로젝트의 끝, Git과 머신러닝) (0) | 2022.05.14 |