오늘부터 스프링 심화과정 프로젝트 시작이다. 일주일 동안 프로젝트를 진행하는데 주제는 백오피스 관련이다.
내 팀은 JIRA 사이트처럼 팀 단위로 게시글을 작성하고 팀에 속한 사람만 그 게시글을 볼 수 있는 사이트를 만들기로 했다.
일단 제일 힘들었던 것은 프로젝트 기획이랑 세부 내용을 정하는 것이 가장 어려웠다. 어떤 기능이 필요한지 그 기능을 만들면서 필요한 것들은 무엇인지를 정하고 협업을 하기 위한 준비를 하는데 오늘 하루를 다 썻다. 역시 팀 프로젝트는 시작부터 어려운 것 같다. 또한 사람마다 바탕과 지식이 다르니 팀원이 하는 말을 모르는 것들이 많았다. 이래서 역시 기초가 중요하다는 것을 다시 한번 깨닫게 됐다.
프로젝트는 이슈(게시글), 댓글, 멤버(유저), 팀의 4가지 기능?이 있어 이를 각자 맡아서 만들고 나중에 합치기로 했다. 이 중 나는 댓글에 관해서 맡기로 했고 내가 해야할 것은 댓글 생성, 수정, 삭제을 하면 된다. 지금 보니깐 맡아서 구현해야할 기능이 적다... 뭔가 제일 쉬운 것을 맡았는데 이것은 룰렛으로 정한거다... 절대 내가 저걸 하겠다고 한 게 아니다... 뭐 아무튼 일단 내가 할 것은 저 3가지 기능을 만드는 것이다.
이렇게만 설명하면 뭔가 프로젝트 전체 내용이 안잡힐 것 같으니 전체적인 그림을 소개해보겠다.
사용자는 USER, LEADER, ADMIN 3가지 역할 중 하나를 가진다.
회원가입할 때 기본적으로 USER로 가입되고 팀을 만들 때 LEADER로 역할이 바뀌게 된다.
LEADER는 USER를 팀에 초대 및 추방이 가능하고 USER는 별도로 팀에 가입하거나 나갈 수 없다.
사용자(USER와 LEADER)는 팀원 또는 자기가 작성한 이슈만 볼 수 있다. --> 이슈 목록은 볼 수 있으나 상세조회가 불가능
상세 조회할 때 댓글 목록도 볼 수 있고 댓글을 달 수 있다.
ADMIN은 기본적으로 모든 권한이 다 있다.
일단 생각나는 이정도이다. 프로젝트가 끝나거나 중간에 조금 더 자세하게 적어보겠다.
'개발관련 > TIL' 카테고리의 다른 글
내배캠 10주 5일 차 (0) | 2024.06.21 |
---|---|
내배캠 10주 4일차 (0) | 2024.06.20 |
내배캠 9주 1일 차 (0) | 2024.06.10 |
내배캠 7주 2일 차 (0) | 2024.05.28 |
내배캠 7주 1일 차 (0) | 2024.05.27 |