항해 99 5기

항해 1주차 웹개발 미니 프로젝트 후기

65살까지 코딩 2022. 1. 17. 16:06
728x90
반응형

항해 5기에 합류하여 처음으로 만든 프로젝트이다.

나와 팀원들 모두 이런 웹 프로젝트는 제대로 해본 적이 없어서 좋은 경험이었던것 같다.

밑에 있다시피 팀장님께서 수고롭게도 S.A를 적어주셨다 

https://woondl.tistory.com/9

 

[항해 5기] Mini Project 11조 S.A(Starting Assignment)

ㅇ 프로젝트명 : 공부혜윰 ㅇ 프로젝트 소개 1. 단어 그대로 '공부하자'라는 기본의미 2. '공부'와 생각을 의미하는 순우리말 '혜윰'의 합성어 ㅇ 와이어프레임 - 유저들이 유튜브 영상에 리뷰

woondl.tistory.com

이번 프로젝트에서 다양한 기능을 구현했는데

먼저 로그인 기능 JWT 토큰을 클라이언트의 쿠키에 저장하여 인증이 필요한 기능을 할때마다 쿠키를 확인하여 검증하는 로직을 이용했다.

마이페이지와 내가 리뷰한 글, 내가 좋아요 누른 글 기능이 인증이 필요한 기능이었다.

유저 테이블에 내가 리뷰한 글 리스트와 내가 좋아요 누른 글 리스트를 만들어 사용하였다.

등등 다양한기능 .. github app.py에서 코드와 함께 확인하시길

 

 

아쉬운 점 좋아요를 누를 때 비동기로 처리를 제대로 하지못하여 새로고침이 무려 2번이나 되는 실수를 범했다.

글의 리스트를 좋아요 순으로 정렬하려고 했지만 저장할때 부트스트랩에서 따온 틀을 사용했는데 이게 세로로 정렬되어서 틀을 바꾸기 귀찮다는 이유로 정렬 기능을 만들지 않았다. -> 글을 저장할때 순서들을 저장해놔서 그냥 정렬해서 return 만 해주면 되는거긴 했다. 또 API 명세서를 너무 생각없이 쓴 것 같다. 먼저 URI를 설계할때 리소스를 기준으로 설계하지 않고 기능을 기준으로 설계에 URI를 남발하였다. 또 GET과 POST 이외의 PUT PATCH DELTE 등 을 적재적소에 사용하지 못한 것 같다. db설계도 너무 막한 것 같고 특히 convention을 통해 변수명을 제대로 설정해야하는데 그러지 않아서 팀원들이 힘들어 했을 것 같다. git도 branch를 잘 몰라서 그냥 폴더에 올렸다...

 

아쉬운 점을 토대로 다음 프로젝트에는 더 발전한 스스로가 되었으면 좋겠다.

 

프로젝트 github 주소:

https://github.com/rlaalsrl715/mini_web_project

 

GitHub - rlaalsrl715/mini_web_project: 항해99 5기 11조 웹개발 미니 프로젝트

항해99 5기 11조 웹개발 미니 프로젝트. Contribute to rlaalsrl715/mini_web_project development by creating an account on GitHub.

github.com

 

728x90
반응형