개발자 블로그

[coFi 부트캠프 개발자 커뮤니티 웹사이트] 0. 회고 본문

프로젝트/coFi 개발자 커뮤니티

[coFi 부트캠프 개발자 커뮤니티 웹사이트] 0. 회고

hayongwoon 2022. 4. 20. 14:57
사이트 url  https://cofi-f5.com/
깃헙 레포 https://github.com/KEEMSY/F5_TEAM3

 지난 3월 한 달간 부트 캠프 마지막 프로젝트로 개발자 커뮤니티 웹사이트를 제작했다. 세션 방식의 로그인과 게시글의 ‘좋아요’ 기능을 담당했습니다.

 

 중간 시연회에서 회원가입과 로그인 기능을 동기 구현으로 한 것에 대해 사용자의 25% 이상이 지적을 했다. 그래서 해당 부분을 django의 forms를 활용하여 동기 구현을 유지하되 잘못된 데이터를 입력했을 시 데이터가 사라지지 않고 그대로 남겨두어 사용자가 다시 수정하기 편하게 리펙터링 하였다. 그래서 최종 시연 때에는 해당 부분에 대한 컨플레인을 받지 않을 수 있었다...!! 

 

 또한, ‘좋아요기능에서는 테스트 주도 하에 개발을 진행하다보니 나름 꼼꼼하게 준비를 했다고 생각을 했다. 하지만, 해당 기능에 대해 동시성 문제를 지적 받았다. 일을 계기로 항상 개선할 부분이 없는지 찾기 위해 노력하는 개발자로 성장해야겠다라는 생각을 했다. 그리고 해당 문제에 대해서는 django orm F() 객체를 활용하여 리펙터링을 진행하여 문제를 해결할 있었다.  

 

목차

1. django의 forms

2. TDD 개발의 중요성

3. AWS elastic beanstalk 무중단 배포

4. 조회수, 좋아요 count에 대한 동시성 문제

5. 세션 로그인과 토큰 방식의 로그인