Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- API
- 오브젝트
- Thread
- inversion of control
- 부트캠프추천
- 쓰레드
- 객체지향 프로그래밍
- DI
- 인스턴스화
- class
- 소셜
- IoC
- bean
- 인스턴스
- 스레드
- jwt
- object
- 회고록
- 항해99단점
- Instance
- 프로세스
- social login
- Dependency Injection
- 항해99장점
- jvm
- 항해99솔직후기
- 소셜로그인
- process
- 객체
- 클래스
Archives
- Today
- Total
로운's 기술노트
[항해 5기] Mini Project 11조 S.A(Starting Assignment) 본문
ㅇ 프로젝트명 : 공부혜윰
ㅇ 프로젝트 소개
1. 단어 그대로 '공부하자'라는 기본의미
2. '공부'와 생각을 의미하는 순우리말 '혜윰'의 합성어
ㅇ 와이어프레임
- 유저들이 유튜브 영상에 리뷰를 달아 업로드 및 조회할 수 있습니다.
- 원하는 카테고리별로 조회 또는 검색 할 수 있습니다.
- 선택한 영상에 '좋아요' 기능이 가능합니다.
- 자신의 계정을 확인 할 수 있습니다.
- 자신이 좋아요했던 영상을 모아 볼 수 있습니다.
ㅇ 개발해야하는 기능
기능 | method | url | request | response |
회원가입 | POST | /sign_up/save | {username_give :username, password_give :password,} {”username”’ :username, “password” :password, “like_list” : []. “review_list” : []} |
디비에 저장 result에 성공 |
아이디 중복확인 | POST | /sign_up/check_dup | {username_give : username} | result에 성공과 아이디 중복확인 |
로그인 | POST | /sign_in | {username_give: username, password_give: password} | 로그인 성공시 success와 함께 토큰보내고, 실패시 fail과 함께 실패메시지 |
로그아웃 | POST | /reviews | (’mytoken’, {path: ‘/’}) | 토큰 삭제와 함께 로그인 페이지로 이동 |
리뷰하기 | POST | /reviews | {url_give:url, comment_give:comment, studyOption_give: studyOption} {’title’ :title, 'desc': desc, 'image': image, 'url': url, 'comment': comment_receive, 'studyOption': studyOption_receive, 'studyOption': studyOption_receive, 'like': 0, 'special_number': special_number} |
DB에 저장하고 user에 review_list에 special_number 추가 |
리뷰 좋아요 | POST | /reviews/like | {number_give: number} {'special_number': number_receive} |
{'$set': {'like': like}} liket에 +1 해주고 user에 like_list에 special_number 추가 |
전체 리뷰 | GET | / | mytoken,jinja2를 사용하여 html 전달 | |
리뷰 검색 | GET | /reviews/search | key와 value값, jinja2를 사용하여 찾은 html 전달 |
|
리뷰 분류 | GET | /reviews/filter | {study_option_give: study_option} | study_option에서 받은 값을 통해 db에서 찾아 jinja2를 이용하여 전달 |
회원정보 조회 | GET | /mypage | {username_give : username} | mytoken을 이용해 user정보를 jinja2를 html통해 전달 |
좋아요 영상리스트 | GET | /reviews/like | {'special_number': number_receive} |
ㅇ public github repo 주소 : https://github.com/rlaalsrl715/mini_web_project
'항해99_'22.01~04' 카테고리의 다른 글
[항해 5기] 4주차 Week I Learned (ORM, SQL, MVC) (0) | 2022.02.06 |
---|---|
[항해 5기] 3주차 Week I Learned (DI/IoC/Bean) (0) | 2022.01.30 |
[항해 5기] 2주차 Week I Learned (객체지향 프로그래밍/JVM) (0) | 2022.01.14 |
[항해 5기] 1주차 Week I Learned (API란?) (0) | 2022.01.14 |
[항해 5기] Mini Project_11조 완성 (0) | 2022.01.14 |
Comments