BackOfficeProject 🎁 프로젝트 개요 개발 기간 : 24.01.22 ~ 24.01.29 (1주) 개발 환경 : Kotlin, Spring Boot, Supabase, PostgreSql 프로젝트 이름 : BackOfficeProject 프로젝트 설명 : 백오피스 프로젝트 👩 Team B02 장준혁 역할 - 유저, 보드 CRUD 및 시큐리티 부분 주형근 역할 - 포스트 CRUD 김현주 역할 - 코멘트 CRUD 이시원 역할 - 팔로우, 좋아요 기능 📚기술스택 Backend Spring Boot: 3.2.2 DB SupaBase(postgreSQL): [https://supabase.com/dashboard/projects] 🎈 주요기능 보드 기능 보드 CRUD 인증/인가 일반 유저는 CRUD 불가 보드는 포스트의 상위객체 게시글 CRUD 게시글 CRUD 인증/인가 로그인이 되어 있어야 게시글 작성 가능 본인의 게시글만 수정/삭제 가능 댓글 CRUD 댓글 CRUD 인증/인가 로그인이 되어 있어야 댓글 작성 가능 본인의 댓글만 수정/삭제 가능 좋아요 기능 좋아요 기능 인증/인가 본인의 게시글에 좋아요 불가능 팔로우 기능 팔로우 기능 인증/인가 본인의 팔로우만 조회,추가,삭제 가능 회원가입/로그인 회원가입/로그인 JWT Token 기반 인증/인가 Spring Security 활용 유저 CRUD 유저 비밀번호 변경 ( 최근 3회 비밀번호 중복 불가 ) 유저 비밀번호 초기화 ( 비밀번호 분실 시 ) 프로젝트 후기 장준혁 공부했던 내용을 그대로 사용할 땐 몰랐지만 이를 활용하는 과정에서 배우는 것이 많았던 것 같습니다. 이렇게 하면 작동한다! 에서 멈추지 말고 왜 ? 어떻게 ? 작용하는지 더 깊게 공부해야겠다고 느꼈습니다. 주형근 모르는 부분에 대하여 조원분들이 도와주시고 어떤 상황에 써야하고 어떻게 써야하는지 자세하게 알려주시면서 전반적으로 부족했던 코딩 능력을 늘릴 수 있었습니다. 이시원 단순히 이해하고 코딩하는것과 협업을하며 팀원과 같이 속도를 맞추며 하는 코딩은 다르다는것을 많이 느꼇습니다. 김현주 모르는 것이 많았는데 조원분들이 모두 친절하게 설명해주셔서 도움이 너무 많이 되었고, 협업의 중요성을 배울 수 있어서 좋았습니다!