🤼

2조

팀 소개

프로젝트 명 : 출발 비디오 여행
프로젝트 소개 : 영화 소개 페이지

개인과제 코드

팀과제 기획 관련

Table
Search
담당
기능
Method
URL
Request Header
Request
성공 Response
실패 Response
GET
/
{ “postList”: [{ ”id” : “Long”, ”title” : “String”, ”content” : “String”, ”user_id”:”String”, ”image_url”:”String”, ”createdAt”:”LocalDateTime”, ”modifiedAt”:”LocalDateTime”, }]}
김은채
POST
/api/auth/login
{”id”:”String”, “password”:”String}
404-아이디/비밀번호 틀리거나 존재하지 않음
김은채
POST
/api/auth/logout
김은채
POST
/api/users/sign-up
{ “id” : “String”, “password”:”String”, “name”:”String”, ”introduction”:”String”}
404-중복 id 존재로 실패
김혜윤
GET
/api/users/{userId}
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
“user” : { “id” : “String”, “password”:”String”, “name”:”String”, ””:”String” }
401-권한 없음
김혜윤
PUT
/api/users/{userId}
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
{ “name”:”String”, ”introduction”:”String”}
“user” : { “id” : “String”, “password”:”String”, “name”:”String”, ”introduction”:”String” }
401-권한없음
김혜윤
PUT
/api/users/{userId}/password
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
{”password”:”String”, ”passwordConfirmation”:”String”}
401-권한없음
문기현
GET
/api/posts/{postId}
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
“post”: { ”id” : “Long”, ”title” : “String”, ”user_id”:”String”, ”content” : “String”, ”image_url”:”String”, ”createdAt”:”LocalDateTime”, ”modifiedAt”:”LocalDateTime”, }
404-해당 게시글 없음 401-권한없음
문기현
POST
/api/posts
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
“post”: { ”title” : “String”, ”content” : “String”, ”image_url”:”String”, }
“post”: { ”id” : “Long”, ”title” : “String”, ”user_id”:”String”, ”content” : “String”, ”image_url”:”String”, ”createdAt”:”LocalDateTime”, ”modifiedAt”:”LocalDateTime”, }
401-권한없음
문기현
PUT
/api/posts/{postId}
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
“post”: { ”title” : “String”, ”content” : “String”, ”image_url”:”String”, }
“post”: { ”id” : “Long”, ”title” : “String”, ”user_id”:”String”, ”content” : “String”, ”image_url”:”String”, ”createdAt”:”LocalDateTime”, ”modifiedAt”:”LocalDateTime”, }
404-해당 게시글 없음 401-권한없음
문기현
DELETE
/api/posts/{postId}
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
200 OK 게시글 삭제
404-해당 게시글 없음 401-권한없음
창다은
GET
/api/post/{postId}/comments/{commentId}
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
{”postId”:”Long”, ”commentId”:”Long”, ”content”:”String”}
404-해당 게시글/댓글 없음 401-권한없음
창다은
POST
/api/post/{postId}/comments
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
{”content”:”String”}
{”postId”:”Long”, ”commentId”:”Long”, ”content”:”String”}
404-해당 게시글 없음 401-권한없음
창다은
PUT
/api/post/{postId}/comments/{commentId}
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
{”content”:”String”}
{”postId”:”Long”, ”commentId”:”Long”, ”content”:”String”}
404-해당 게시글/댓글 없음 401-권한없음
창다은
DELETE
/api/post/{postId}/comments/{commentId}
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiaW4xMjM0IiwiZXhwIjoxNjY5ODcwNDUyLCJpYXQiOjE2Njk4NjY4NTJ9.mm8wgaV8M70hidhPX4Ut6UONZGaxjA1KnOJT1mO59Xc
200 OK 댓글 삭제
404-해당 게시글/댓글 없음 401-권한없음

와이어프레임

역할분담

역할 분담

DB 설계

Table
Search
컬럼
데이터 타입
제약조건
설명
LONG
PK
게시글 번호
VARCHAR(50)
NOT NULL
게시글 제목
VARCHAR(500)
NOT NULL
게시글 내용
LONG
FK, NOT NULL
USER 테이블과 연결해서 가져온 NAME
VARCHAR(100)
사진 URL
DATETIME
NOT NULL
게시글 생성 시간
DATETIME
게시글 수정 시간
Table
Search
컬럼
데이터 타입
제약조건
설명
LONG
PK
유저 번호
VARCHAR(30)
NOT NULL
유저 아이디
VARCHAR(30)
NOT NULL
유저 비밀번호
VARCHAR(30)
NOT NULL
유저 이름
VARCHAR(100)
유저 소개
Table
Search
컬럼
데이터 타입
제약조건
설명
LONG
PK
댓글 번호
VARCHAR(50)
NOT NULL
댓글 내용
LONG
NOT NULL, FK
게시글 번호
LONG
NOT NULL, FK
유저 번호

시연영상

메모

데일리 스크럼

하루 계획표를 작성하고 데일리 스크럼에서 공유합니다.
보드 보기
Search
예시
4
월요일(1주차)
0
화요일(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) - 일반적인 학습과 달리 강의를 듣는 것만으로는 개발 실력이 상승하지 않습니다. - 개발은 고민하고, 스스로 시도하고 생각하는 시간이 그 무엇보다도 중요합니다. - 집중 코딩 시간을 통해 팀원들과 함께 문제에 맞닥뜨리고, 정리해보세요. - 오후 - 20:00 - TIL 작성, 코드 머지/리뷰 확인 - 20:30 ~ 21:00 - 하루 회고 진행(체크리스트 확인, TIL 댓글 달기)
Kotlin
복사

팀별 일정표(참고)

매일 오전 9시 30분 : 출석체크 후 하루 계획 회의
오후 2시 : 진척도, 문제점 공유
8시 40분 오늘 학습한 내용 또는 개발 진척도 확인

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