프로젝트 이름 : 밖에서 오늘 뭐 하지?
프로젝트 인원 : 4명
프로젝트 기간 : 5일
프로젝트 내용 : 소문자 'e'인 사람들을 위한 프로젝트. 오늘 할 활동을 찾는데 도움을 준다.
프로젝트 구현 기능
- 사용자 인증 기능
- 프로필 관리 기능
- 비밀번호 변경 기능(이전 비밀번호 매칭)
- 게시물 CRUD 기능
- 댓글 CRUD 기능
- 좋아요(게시글, 댓글) 기능
- 소셜 로그인
- 팔로우 기능
- 프론트엔드 개발
- 프로필/게시글에 이미지 첨부 기능
- 백오피스 개발 : 조회수, 공감, 댓글수, 좋아요 가 나오는 페이지 생성
와이어프레임
ERD
역할 분담
시연영상
소스코드
https://github.com/gunwooknam2023/outsideworld.git
느낀점
이번 프로젝트는 저번 프로젝트의 기능에 몇 가지 기능을 추가해 보고 프론트앤드 기능을 살짝 맛보기 형식으로 손대보는 의미를 가지는 프로젝트 였다. 나는 주로 팔로우 기능구현하는것에 시간을 투자했다. 좋아요 기능을 추가했을때와 비슷한 형식으로 만들면 된다고 생각했다. 하지만 구체적인 팔로잉중인 유저의 게시글을 조회해올때 머리가 아팠다. 형식을 계속 변환해서 가지고 와야되기때문에 최대한 불필요한 변환없이 가져오는 법을 찾고싶었다. 처음에는 기능이 돌아가도록 구현 후 한줄한줄 줄여나갔다. 먼저 팔로우를 담당하는 FollowRepository에서 사용자가 팔로우한 아이디가 있는지 찾아와서 List를 생성해 주었다. 그 후 User Entity에서 방금 만든 List에 속하는 유저를 추려와서 리스트로 생성했다. 이때 게시글중 팔로잉중인 유저가 쓴 글만 가져올 수 있도록 리스트에 담아주었다. 후 for문을 사용해서 응답해줄 포스트들을PostResponstDto 형식으로 변환후 출력하도록 하였다. 만들고 돌아보니 간단해보였다. 하지만 처음 구현할때는 생각보다 많은 노력을 하였다. 또한 프론트앤드 부분도 팀원들과 구현을 하였다. 나는 프론트앤드에 대한 지식이 적어 많은 도움이 되지는 못했다. 하지만 오류 수정을 같이 해나가며 프론트가 어떻게 구성되고 실행되는지 감을 조금 잡은 것 같다. 이번주도 함께 고생해 준 팀원들이 너무 고마웠다. 나도 더 열심히 하도록 노력해야겠다.
'프로젝트' 카테고리의 다른 글
[Spring] 최종 프로젝트 - 코끼리 (스파르타코딩클럽) (0) | 2023.09.19 |
---|---|
[Spring] 팀프로젝트 - trello (스파르타코딩클럽) (0) | 2023.08.17 |
[Spring] 개인프로젝트 - 게시판, 댓글, 좋아요 (스파르타코딩클럽) (0) | 2023.07.13 |
[Spring] 팀프로젝트 - Pettalk (스파르타코딩클럽) (2) | 2023.07.13 |
[JAVA] 개인프로젝트 - 키오스크 프로그램 (스파르타코딩클럽) (1) | 2023.06.05 |
남건욱's 공부기록