728x90
반응형
프로젝트 때 맡은 기능 - 5시 40분
- 2022년 10월 17일 - 게시글
- 게시글 모델링
- 사진 업로드 기능
- 2022년 10월 18일 - 로그인, 덧글 생성 및 삭제, 검색
- 게시글 데이터 페이지에 연동
- 덧글 생성 및 페이지 연동
- 덧글 삭제 기능
- 로그인 기능
- 검색 기능 (이때는 태그가 없어서 게시글 내용으로 검색) - 팀원 분과 함께 작업
- 2022년 10월 19일 - 태그 생성, pagination
- 사물인식 후 태그 자동 생성
- 생성된 태그 페이지에 연동
- 검색 기능 수정 (태그로 검색 가능)
- pagination
- 2022년 10월 20일 - 덧글 수정
- 메인 페이지 프론트 (grid 첫사용)
- 덧글 수정 기능 - 팀원 분과 함께 작업
- 2022년 10월 21일
- 안 쓰는 코드 삭제(중복 url이나 안 쓰는 변수, 적용 안 된 CSS 등) 및 오타 수정, 간단한 각주 추가
- url 변경 - 최대한 RESTful하게 적어보려 했으나 아직 put 메서드랑 delete 메서드 사용법도 모르고, REST에 대한 개념을 따로 배운 것도 아니라 수정에 한계를 느껴 모자란 상태로 끝마쳤다. 계속 파고들다 보니 아직 배우지도 않은 DRF까지 들어갈 거 같아서 중단…
- 게시글 상세 페이지에서 태그 클릭 시 해당 태그 검색 결과 페이지로 넘어가는 기능
- 끝내지 못한 기능
- 태그 두 개 이상으로 검색
- : 검색은 된다. 근데 페이지네이션이 되긴 되는데 좀 요상하게 되는 형태로 바뀜. 프로젝트 끝나고 난 후 지쳐서 따로 고치진 않고 다음주 월욜에 승부 볼 예정
- 이외 투두리스트에 생각날 때마다 적어 둔 기능들은 유지보수 때 하면 좋을듯
프로젝트 느낀점
- 배운 적 없는 걸 활용해야 할 때 구글링하는 게 너무 막연하게만 느껴졌는데, 점점 스스로 학습하는 것에 익숙해지고 있는 것 같다.
- 나는 프론트도 어렵고 백도 어려운데 아직도 뭐가 더 어려운지 모르겠다.
- 갈 길이 구만리…
- 앞서나가고 싶다. 근데 이제 앞을 목표로 달리는 게 아니고, 달리다가 주변을 보니 앞인 그런 걸 목표로 하고 싶은데 내가 노력하는 만큼 남들도 노력하니까 그게 쉽지 않다. 더 노력해야지.
프로젝트 동안 만난 에러 - 타임라인별로
💡 form인데 from으로 적었다든가 하는 사소한 오타로 인한 오류는 작성하지 않았다.
- Error during template rendering
- 연동할 때 변수를 잘못 넣음
- 해결하면서 변수에 담긴 데이터에 대해 더 생각해보게 되었다. 확실히 이 오류 이후로 변수 안에 든 데이터가 무엇인지 헷갈려서 생기는 오류는 거의 없었다. 마지막에 결국 끝내지 못한 태그 두 개 이상으로 검색하는 기능에서 변수가 두 개가 넘어가면서 페이지네이션이 좀 이상하게 되고 있는데, 다음주에 해결 예정
- Integrity error
- 게시글 데이터를 저장하면서 게시글 모델이 요구하는 정보를 저장하지 않음
- 해결하면서 null이나 blank에 대해 고민해볼 수 있었다.
- TypeError : ~~() got an unexpected keyword argument
- url에서 받은 인자를 활용해야 하는 함쉐 인자를 넣어주지 않음.
- 해결하면서 MVT에 대해 더 견고하게 이해하게 되었다.
- TypeError at 경로
- 데이터를 페이지에 연동시킬 때 습관적으로 DTL로 for문을 돌렸는데, iterable이 아닌 데이터였어서 발생한 에러
- iterable 개념에 대해 상기하게 되었다. 그리고 습관적으로 코드를 쓰지 않고 로직에 대해 고민하며 코드를 작성하게 됐다.
- media 폴더 경로 문제
- 경로를 잘못 설정
- 해결하면서 장고의 ImageField에 대한 이해도가 올라갔고, 장고가 관리하는 폴더는 프로젝트 폴더라는 사실을 상기하게 됨.
- Model matching query does not exist
- 해당하는 데이터가 한 개도 없는데 get 함수로 데이터를 가져오려고 하면서 발생한 에러
- 해결하면서 get 함수와 filter 함수의 차이에 대해 알게 되었다.
- No such table
- makemigrations를 깜빡해서 발생한 문제
- Forbidden(403) : CSRF 검증에 실패했습니다.
- csrf_token 위치를 태그 위치를 헷갈려서 form 태그 바깥에 작성해서 발생했던 에러
- Indexerror
- 아 return하면 함수 끝나는데 return을 for문 안에 넣어서 발생했던 에러
- ValueError : Cannot use None as a query value
- GET방식으로 데이터를 넘겨야 하는데 POST방식으로 데이터를 넘겼었고, 애초에 내가 GET과 POST에 대해 파편화된 지식을 가지고 있었다.
- 해결하면서 GET과 POST의 차이에 대해서 좀 더 공부할 수 있었고, GET 방식으로 데이터를 넘기는 방식에 대해 확실히 알게 되었다.
- Could not build wheels for backports.zoneinfo
- 파이썬 버전이 안 맞아서 발생했던 에러
- 알게된 점 : backports.zoneinfo는 파이썬 3.10.x 버전에서 잘 작동하지 않기 때문에 설치시 파이썬 버전을 정확히 명시해 주어야 한다.
프로젝트 하면서 알게 된 것
- 장고 필드에 simplejson을 활용해 리스트 저장하는 법
- 장고 이미지 필드 활용법
- 다른 분이 검색 기능 구현하시다 막히셔서 같이 고민하면서 검색 기능 구현에 참여하게 되었는데, .filter(tags__contains=content)라는 코드를 쓰시는 걸 보고 filter 함수로 필요한 데이터만 조회하는 법을 알게 되었다. 태그로 검색하는 기능도 사실상 태그 기능 구현해두고 저 코드에서 변수만 다르게 해서 구현했다. 아직 filter 함수에 대해 따로 찾아본 건 아니라 내일 중으로 contain 말고도 무엇이 있는지 찾아볼 예정.
- GET 방식과 POST 방식에 대해 알고있던 것 정확히 이해
- pagination
- nth:child → 프론트기도 하고 딴 것 때문에 미루다가 필요할 거 같아서 찾아봤다.
- grid → 처음 활용해 봤는데 프론트 깔끔하게 짜기 좋더라.
다음주 계획
- 이번 프로젝트 코드리뷰
- 마무리 못한 기능 마무리
- 장고 심화 강의 듣기
- 프로젝트 기간 동안 듣지 않은 거북이 강의 보기
- 좋아요 기능이랑 팔로우-팔로잉 기능 구현해보기
- many-to-many 활용해보기
- 시간이 남는다면
- 코드리뷰 하면서 팀원분 설명 참고해서 소셜 로그인 구현해보기
시간이 없을 경우 우선시할 계획
- 코드리뷰
- 태그 여러개로 검색하는 기능 마무리
- 장고 심화 강의
- 거북이 강의
반응형
'Programming > TIL and WIL' 카테고리의 다른 글
| 221025 TIL (0) | 2022.10.26 |
|---|---|
| 💖221024 Today I Learned💖 (0) | 2022.10.24 |
| 💖221021 Today I Learned💖 (0) | 2022.10.22 |
| 💖221020 Today I Learned💖 (0) | 2022.10.21 |
| 221019 Today I Learned - 장고 필드에 리스트 저장, GET방식으로 데이터 전송 (0) | 2022.10.19 |