개발일기)장고 심화프로젝트 마친 소감-

2024. 5. 10. 21:11개발일기

오랜만에 개발일기로 돌아왔다!

짧고도 길었던? 프로젝트가 끝났다. 금요일부터 시작해서 월요일은 쉬고 오늘까지 약 일주일간 프로젝트를 진행했다.

나는 회원가입, 로그인, 로그아웃 기능과 게시글 리스트를 정렬하는 기능을 만들었다.

 

accounts관련된 건 너무 쉬워서 시작한 날 1-2시간?도 안 걸려서 끝났었는데,

게시글 리스트 정렬하는 게 생각보다 오래걸려서 당황스러웠다.

 

처음엔 최신순이면서 좋아요순인 정렬 리스트를 만들고 싶었다. 

그래서 orm을 엄청 열심히 팠다. annotate나 F, aggregate? 등 order_by도 열심히 공부했다.

그리고 코드를 완성했는데 내가 만든 코드는 좋아요 순인데, 좋아요 갯수가 같다면 최신순인게 더 상위에 있는?

그런 코드를 완성한 것이다.

 

음. 그래서 사실 엥 나 뭐한거지싶었다..... 내가 이 분야에 대해서 지식이 없어서 생긴 문제이기도 하고

튜터님께 상황설명을 잘하고 배웠어야했는데 그러질 못 한 거 같다.

아무튼! 그래서 방향을 바꿨다. 

 

게시물마다 포인트를 지급하고 그 순서대로 정렬하는 로직이었다.

게시글 작성시 포인트 지급, 좋아요 누를시 포인트 지급, 댓글 작성시 포인트 지급

이렇게 포인트를 지급하고 포인트 많은 순으로 정렬한다면 

최신순이면서 좋아요가 많으면서 댓글이 많이 달린 글이 상위에 뜨게 될 것이다. 

 

아무튼 그래서 포인트 지급하는 로직을 엄청~ 오래걸려서 짰다..... 허허

그동안은 강의에 나와있는 걸 복붙하는 느낌이었는데 

이번 프로젝트는 뭔가 내가 로직을 생각해서 짜는듯한??? 그래서 이런게 너무 오랜만이어서 더 오래걸렸다..ㅎㅎ

 

그리고 포인트 차감하는 로직을 짜야하는데 튜터님께서 셀러리를 추천해주셨다.....

이거 하루종일 공부하다가 어려워서 때려쳤다........... 무슨 말인지도 잘 모르겠고 그냥

휴우...... 다음에 꼭 도전해서 성공한다 내가 진짜~~~

 

튜터님이 새로운걸 추천해주셨는데 그게 바로 django_crontab이었다.

그거에 대한 설명은 저번 글에 적혀있으니 참고하고~

아무튼 그걸 통해서 일정한 시간이 됐을 때 포인트 차감하는 함수를 실행해서 포인트를 차감했다.

 

 

 

그거 하고 좀 놀다가 다른 분꺼 도와주시고~ 발표도 준비하고 피피티 늦게까지 만들고~ 

으아아아ㅏㅏ 뭔가 힘들었는데..... 안 힘들었다 ....

공부할 땐 너무 지치면서 어떡하지? 싶으면서도 또 생각하고 고민하고 로직짜는 시간이 너무 재밌었고

소통할 때는 답답하면서도 이해하려고 하고 말을 최대한 배려있게 하려고 했다...

 

이번 프로젝트는 적당히 놀면서도 적당히 공부하고 적당히 팀원들과 소통했다.

마지막에 발표준비가 굉장히^^ 빡세긴 했지만 어쨌든 발표도 잘 마무리 했다

어쩌다보니까 프로젝트 회고록 느낌이 되버렸는데.

 

 

이번에 프로젝트 진행하고 개발 공부 어떻게 하는지? 그런 방향을 알게 된 거 같아서 너무 좋았다.

공식문서 보는 것도 이제 재밌고 그걸 코드에 적용하는 건 너무 어렵지만... ㅠ 

그래도 로직 짜고 ㅠㅠ 못 하면 튜터님하고 같이 짜는 것도 너무 재밌었다!

 

왠지 끝나고 나니까 좋은 기억만 남은 거 같긴한데 좋은게 좋은 거니까~~~

일기는 여기서 끝! 

주말에 나는 푹~ 쉬고 이제 월욜부터 최종 시작!!!