Post

항해99 미니 프로젝트 에세이

Mini Project Essay

Team Time Table

본 과정 시작하기 전에 조원들이랑 스터디 그라운드 룰을 정한다

  • 매일 9시 출석체크 후 각자 할 일 브리핑
  • 12시 30분까지 각자 할 일 진행 (카메라 켜두고)
  • 12시 30분 오전 한 일 브리핑
  • 1시~2시 점심시간
  • 2시 오후 할 일 브리핑
  • 5시 30분까지 각자 할 일 진행 (카메라 켜두고)
  • 5시 30분 오후 한 일 브리핑
  • 6시~7시 저녁시간
  • 7시 프로젝트 합치기
  • 9시 오늘 회고 후 해산
  • 작업화면 공유하고 작업하기

What to do

: 한줄 요약
"COMMENTNINE"
[코드 리뷰 블로그 제작]
다양한 기능 구현하는 코드를 글로 작성하고 그에 대한 코드를 리뷰하는 댓글을 달 수 있는 페이지

초기 와이어 프레임

image

페이지 구성 및 기능 & 와이어 프레임

1. 로그인(아이디, 비밀번호) [login.html] ->하영님

구성

‘/login’으로 ‘login.html’ 접속
ID, PW - input 필요
로그인, 회원 가입 - button 필요

기능

로그인 상태인지 체크하는 session 필요
회원 가입 페이지로 가는 버튼
로그인 시도 → DB 데이터와 비교
정보 일치할 경우 ‘조회’ 페이지로 이동

image

2. 회원가입(아이디 중복확인, 아이디, 비밀번호) [join.html] ->동현님

구성

아이디 중복 체크 - button 필요
아이디, 비밀번호, 비밀번호 - input 필요
회원가입 완료 - button 필요

기능

아이디 중복 체크 - DB 데이터와 비교 필요
회원가입 정보(아이디, 비밀번호) DB 테이블에 등록
아이디 중복없이 회원가입 완료 후 Alert 창 띄우고 ‘로그인’ 페이지로 이동

image

3. 전체 게시글 조회[index.html] ->동우님

구성

DB에서 데이터를 가져옴(제목,작성자,게시글,날짜) - session 체크 필요

기능

게시판에 정보를 정확하게 보냄 - 게시글 링크 정보 전달
사용자의 정보를 DB에서 확인 후 게시글 작성페이지로 전달 - session 체크 필요

image

4. 해당 게시글/댓글 조회[post-view.html] -> 동우님, 은채님

구성

DB에서 데이터를 가져옴(게시글 내용, 댓글 내용, 타임) - session 체크 필요
댓글 내용 담기 - input 필요

기능

게시글 수정 - button 필요
댓글 작성 완료 - button 필요

image

5. 게시글 작성 기능 [post-add.html] -> 대일님

구성

게시글 내용 담기 - form 필요
DB에서 데이터를 받아옴(게시글 내용,타임) - session 체크 필요

기능

게시글 작성 완료 - button 필요

image

6. 게시글 수정/삭제 기능 [post-edit.html] -> 대일님

구성

DB에서 데이터를 가져옴(게시글 내용) - session 체크 필요

기능

게시글 내용 담기 - form 필요
게시글 수정 완료 - button 필요
게시글 삭제 - button 필요

image

7. 댓글 수정/삭제 기능 [comment-edit.html] -> 은채님

구성

DB에서 데이터를 가져옴(댓글 내용) - session 체크 필요

기능

댓글 내용 담기 - form 필요
댓글 수정 완료 - button 필요
댓글 삭제 - button 필요

image

API(개발해야 하는 기능들)-수정 전

기능MethodURLRequestResponse
로그인 정보 체크GET/login  
로그인 시도POST/login{‘user_id’=user_id,’user_password’=user_password}로그인 정보
회원가입 페이지GET/join{‘user_id’=user_id,’user_password’=user_password}로그인 정보
회원가입 시도POST/join{‘user_id’=user_id,’user_password’=user_password}로그인 정보
전체 게시글 조회GET/index{‘user_id’=user_id, ‘post_title’=post_title, ‘time_stamp’=time_stamp}로그인 정보, 게시글 제목, 타임스탬프
해당 게시글 조회GET/post-view{‘user_id’=user_id, ‘time_stamp’=time_stamp, ‘post_title’=post_title, ‘post_content’=post_content, ‘comment_content’=comment_content }로그인 정보, 게시글 제목, 게시글 내용, 타임스탬프, 댓글 내용
게시글 작성POST/post-add{‘user_id’=user_id, ‘time_stamp’=time_stamp, ‘post_title’=post_title, ‘post_content’=post_content }사용자 정보, 타임스탬프, 게시글 제목, 게시글 내용
게시글 수정/삭제POST/post-edit{‘user_id’=user_id, ‘post_title’=post_title, ‘post_content’=post_content}사용자 정보, 게시글 제목, 게시글 내용
댓글 수정/삭제POST/comment-edit{‘user_id’=user_id,’comment_content’=comment_content }사용자 정보, 댓글 내용

기술 매니저님 피드백

render_template: html을 서버에서 그려서 만들어주는 것 회원가입 페이지를 api 로 보내준다고 하면 다른 로그인, 게시글, 댓글 페이지도 api를 통해 render_template을 사용해야 한다 GET/api/login과 GET/login로 구분해줘야 한다 엔드 포인트에 변수를 넣어서 사용할 수 있다 (/post/아이디) RESTFUL API GET 따로 POST 따로 분리해서 적는 게 가시성이 좋음

API(개발해야 하는 기능들)-수정 후

기능MethodURLRequestResponse
로그인 페이지GET/login  
로그인 시도POST/api/login{‘user_id’=user_id,’user_password’=user_password}로그인 정보
회원가입 페이지GET/join{‘user_id’=user_id,’user_password’=user_password}로그인 정보
회원가입 시도POST/api/join{‘user_id’=user_id,’user_password’=user_password}로그인 정보
전체 게시글 조회GET/index{‘user_id’=user_id, ‘post_title’=post_title, ‘time_stamp’=time_stamp}로그인 정보, 게시글 제목, 타임스탬프
해당 게시글 조회GET/post-view{‘user_id’=user_id, ‘time_stamp’=time_stamp, ‘post_title’=post_title, ‘post_content’=post_content, ‘comment_content’=comment_content }로그인 정보, 게시글 제목, 게시글 내용, 타임스탬프, 댓글 내용
게시글 작성 페이지GET/post-add  
게시글 작성POST/api/post-add{‘user_id’=user_id, ‘time_stamp’=time_stamp, ‘post_title’=post_title, ‘post_content’=post_content }사용자 정보, 타임스탬프, 게시글 제목, 게시글 내용
게시글 수정 페이지GET/post-edit  
게시글 수정POST/api/post-edit{‘user_id’=user_id, ‘post_title’=post_title, ‘post_content’=post_content}사용자 정보, 게시글 제목, 게시글 내용
게시글 삭제DELETE/api/post-edit{‘user_id’=user_id, ‘post_title’=post_title, ‘post_content’=post_content}사용자 정보, 게시글 제목, 게시글 내용
댓글 수정 페이지GET/comment-edit  
댓글 수정POST/api/comment-edit{‘user_id’=user_id,’comment_content’=comment_content }사용자 정보, 댓글 내용
댓글 삭제DELETE/api/comment-edit{‘user_id’=user_id,’comment_content’=comment_content }사용자 정보, 댓글 내용

public github repo 주소

Comment-Nine

This post is licensed under CC BY 4.0 by the author.