본문 바로가기

회고/TIL : Today I Learned

[TIL] 220930 내일배움캠프 33일차

 프로젝트1 - django 클론코딩 

 

 아침에 회의를 간단히 진행한 뒤 프로젝트 기본 세팅 파일을 원격저장소에 push하고 각자 clone하면서 작업을 본격적으로 시작했다. 내가 담당한 기능은 회원가입/로그인 기능이기 때문에 제일 먼저 유저 모델을 작성했다. 작성 후 변경사항을 migrations 폴더에 저장하고 migtate 해주는 시점에 오류가 났다. 해당 폴더의 초기 파일을 제외하고 삭제 후 진행해도 도무지 진전이 없었는데 튜터님께 여쭤본 결과 주로 데이터베이스에 정보가 들어있을 때 간혹 발생하는 오류라고 하셨다. 희한한 점은 당시 데이터베이스가 비어있는 상태였는데 그런 오류가 난게 아직도 의문스럽다. 아무튼 해당 오류는 데이터베이스 파일 db.sqlite3를 삭제한 뒤 migrate를 진행하여 해결되었다. 다행히 데이터베이스에 필요한 정보가 들어있지 않아서 이렇게 해결했지만 데이터베이스를 삭제할 수 없는 상황에서는 어떻게 해결해야하는 지도 나중에 찾아보면 좋을 것 같다.

 

 또 장고 서버가 실행되지 않는 오류도 겪었다. 해당 오류는 가상환경을 활성화하지 않아서 생긴 문제였다. 아무래도 이전에 실습하면서 가상환경 활성화/비활성화할 기회가 많이 없어서 가상환경을 활성화해야한다는 사실을 깜박했던 것 같다. 이래저래 세팅 부분에서 종종 막혀서 시간이 많이 소요되었다. 그래서 오류나 세팅 과정을 잊지않으려고 글로 정리하면서 프로젝트 작업을 이어나갔다. 

 

 프로젝트 진행 도중 팀원의 commit을 merge 해보고 pull, pull request 등 git도 많이 다뤄볼 수 있었다. 확실히 혼자 진행하던 것 보다 좀 더 낯설고 헷갈렸다. 특히 병합충돌 부분에서는 어떤 데이터를 취해야하는 지 헷갈렸다. 그래서 데이터가 꼬일 뻔 했지만 다행히 문제 없이 merge를 완료했고 내 로컬저장소로 pull 해서 팀원분들의 작업을 확인했다. 장고에 대해 아직 이해하기 어려운 부분이 많다보니 나는 오늘 프로젝트 초기 세팅과 유저 모델을 확장시키는 작업만 겨우 마쳤다. 주말을 활용해 부족한 부분을 꾸준히 작업해나가야겠다. 그래도 오늘 작업한 부분에 대해서는 이전에 강의를 수강했을 때 보다 훨씬 이해한 것 같아서 뿌듯했다.