Search
Duplicate
⌨️

구조

Table
Search
우리 팀원
이름
태그
MBTI
블로그
깃헙주소
한마디!
팀원
ISFP
환절기 감기 조심하세요 화이팅

팀 소개

프로젝트 명 : 일상로그
프로젝트 소개 : 일상을 기록하는 벨로그 형식의 뉴스피드

개인과제 코드

팀과제 기획 관련

와이어 프레임
ERD 다이어그램
Table
Search
기능
HTTP 메서드
API Path
RequestHeader
Request
Response
ResponsHeader
POST
/api/user/signup
{ "username" : "jeon", "password" : "1234", “info" : "잘부탁드립니다.” }
{ "msg" : "가입성공", "status" : "200" }
POST
/api/user/login
{ "username" : "jeon", "password" : "1234" }
{ "msg" : "로그인 성공", "status" : "200" }
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
GET
/api/profile/{id}
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
{ "username" : "jeon", “info" : "잘부탁드립니다.” }
PUT
/api/profile/{id}
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
{ "username" : "hoon", “info" : "잘부탁드립니다. 수정” }
{ "username" : "hoon", “info" : "잘부탁드립니다. 수정” }
PUT
/api/profile/password
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
{ ”password” : “1234”, ”newpassword” : “4321” }
{ "msg" : "비밀번호 수정 성공", "status" : "200" }
POST
/api/user/logout
{ /redirect:/ }
POST
/api/boards
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
{ “title”:”title”, ”content”:”content” }
{ “title”:”title”, ”content”:”content”, "createdAt": "2023-11-16T15:29:28.790981", "modifiedAt": "2023-11-16T15:29:28.790981", }
PUT
/api/boards/{id}
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
{ “title”:”title 수정”, ”content”:”content 수정” }
{ “title”:”title 수정”, ”content”:”content 수정”, "createdAt": "2023-11-16T15:29:28.790981", "modifiedAt": "2023-11-16T15:29:28.790981", }
DELETE
/api/boards/{id}
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
{ "msg" : "삭제 성공", "status" : "200" }
GET
/api/boards/{id}
{ “title”:”title”, ”content”:”content”, "createdAt": "2023-11-16T15:29:28.790981", "modifiedAt": "2023-11-16T15:29:28.790981", }
GET
/api/boards
{ “title”:”title1”, ”content”:”content1”, "createdAt": "2023-11-16T15:29:28.790981", "modifiedAt": "2023-11-16T15:29:28.790981", } { “title”:”title2”, ”content”:”content2”, "createdAt": "2023-11-16T15:29:28.790981", "modifiedAt": "2023-11-16T15:29:28.790981", }

역할분담

팀 과제

체크리스트

사용자 인증 기능
회원가입 기능
로그인 및 로그아웃 기능
JWT 활용
사용자는 자신의 계정으로 서비스에 로그인하고 로그아웃 가능
계정 관리
프로필 수정 기능
이름, 한 줄 소개와 같은 기본적인 정보 수정
게시물 CRUD 기능
게시물 작성, 조회, 수정, 삭제 기능
게시물 조회를 제외한 나머지 기능들은 전부 인가(Authorization) 개념이 적용되어야 하며 이는 JWT와 같은 토큰으로 검증 가능.
오로지 본인만 게시글 삭제 가능.
뉴스 피드 기능
뉴스 피드 페이지(전체 조회 페이지)
사용자가 다른 사용자의 게시물을 한 눈에 볼 수 있는 뉴스 피드 페이지가 있어야 합니다.

시연영상

메모

데일리 스크럼

하루 계획표를 작성하고 데일리 스크럼에서 공유합니다.
보드 보기
Search
예시
4
월요일(1주차)
1
화요일(1주차)
0
수요일(1주차)
0
목요일(1주차)
0
금요일(1주차)
0

 우리 팀 약속

1. 시간 약속을 철저히 지키겠습니다. 2. 소통을 중요시하며 자리 비움이나 문제가 생기면 빠르게 공유하겠습니다. 3. 실수나 문제가 있어도 남 탓하지말고 문제를 해결해나가는데 집중하겠습니다. 4. 대화를 할 때는 캠도 켜고 화면공유도 잘 하겠습니다. 5. 파이팅하겠습니다!
Java
복사

우리 팀의 목표는?

1. 매일 일정 소화하기 2. 부끄러워도 물어보기 3. 이번 프로젝트 포트폴리오로 사용하기 4. TIL 남은날까지 맨날 쓰기 📝 5. 11TIL, 1알고리즘
Java
복사

우리 팀 시간 약속

- 오전 - 09:00 ~ 09:30 : 데일리 스크럼 → 노션 페이지에 각 팀원들의 오늘 계획 정리 - 09:30 ~ 10:30 : 알고리즘 학습 11문제 목표! - 집중 코딩 시간 (14:00 ~ 18:00) - 일반적인 학습과 달리 강의를 듣는 것만으로는 개발 실력이 상승하지 않습니다. - 개발은 고민하고, 스스로 시도하고 생각하는 시간이 그 무엇보다도 중요합니다. - 집중 코딩 시간을 통해 팀원들과 함께 문제에 맞닥뜨리고, 정리해보세요. - 오후 - 15:00 팀 회의 - 20:00 - TIL 작성 - 20:30 ~ 21:00 - 하루 회고 진행(체크리스트 확인, TIL 댓글 달기)
Kotlin
복사

팀별 일정표(참고)

매일 오전 9시 30분 : 출석체크
오후 3시 : 진척도, 문제점 공유

시간을 어떻게 활용하면 좋을까요 - 시간 계획

Search
제목
Search
제목
1열