반응형
❤️🔥TIL : Today I Learned❤️🔥
그날그날 내가 공부한 것을 정리하는 것
내일배움캠프 AI트랙 56day
오늘 배운 내용 - 유화제작 프로젝트 S.A
프로젝트 소개
프로젝트 명
U-NFT
프로젝트 설명
유화제작 인공지능 기술 (NST) 을 사용해서, 사용자가 이미지를 넣으면 유화 스타일이 적용된 이미지로 블록체인 없는 NFT 플랫폼 만들기
와이어프레임
기능명세서
DB설계
API설계
구분 | NAME | method | URL | request | response | 비고 |
유저 | 로그인 | GET | /users/signin/ | 로그인 html | ||
POST | /users/signin/ | { ”email”:email,“ password”:password} | redirect(”/”) | |||
로그아웃 | POST | /users/signout/ | redirect(”/”) | |||
유저 프로필 | GET | /users/str:username | 프로필 html | |||
회원가입 | GET | /users/signup/ | 회원가입 html | |||
POST | /users/signup/ | {”email”:email, ”username”:username, ”password”:password,} | redirect(”users/signin/”) | |||
비밀번호찾기 | GET | /users/forgotpassword/ | {”email”:email} | |||
비밀번호재설정 | POST | /users/resetpassword/token:reset | {”reset_token”:reset_token, ”password”:password, password_valid”:password_valid} | |||
UNFT | 전체목록 | GET | /unft/ | {”id”:id, ”creater”:creater, ”owner”:owner, ”title”:title, ”desc”:desc, ”hits”:hits, ”status”:status, ”price”:price, ”created_at”:created_at, ”updated_at”:updated_at, ”result_image”:result_image} | ||
상세조회 | GET | /unft/int:id | {”unft_id”:unft_id} | {unft : {”id”:id, ”creater”:creater, ”owner”:owner, ”title”:title, “desc”:desc, ”hits”:hits, ”status”:status, ”price”:price, ”created_at”:created_at, ”updated_at”:updated_at, ”result_image”:result_image}}, {deal: [{”id”:id, ”updated_at”:updated_at, ”from_user”:from_user, ”to_user”:to_user, ”price”:price, ”status”:status},…]} | U-NFT 상세조회시 제안 목록, 거래이력 목록을 위한 deal : [status를 통해 제안/거래 판별] | |
생성 | POST | /unft/ | { ”base_image”:base_image, ”style_image”:style_image, ”title”:title, ”desc”:desc, ”status”:status, ”price”:price } | |||
수정 | PUT | /unft/int:id | { ”title”:title, ”desc”:desc, ”status”:status, ”price”:price } | { ”id”:id, ”creater”:creater, ”owner”:owner, ”title”:title, ”desc”:desc, ”hits”:hits, ”status”:status, ”price”:price, ”created_at”:created_at, ”updated_at”:updated_at, ”result_image”:result_image } | ||
삭제 | DELETE | /unft/int:id | { ”unft_id”:unft_id } | |||
거래내역 | 거래내역 전체목록 | GET | /deal/ | {”id”:id, “unft”:unft(작품), “from_user”:from_user, “to_user”:to_user, “price”:price, ”status”:status, ”created_at”:created_at, ”updated_at”:updated_at} | status가 0이 아닌 목록 | |
특정 조건 거래내역 조회 | GET | /deal/q/ | { “q” : q } | { ”id”:id, “unft”:unft(작품), “from_user”:from_user, “to_user”:to_user, “price”:price, ”status”:status, ”created_at”:created_at, ”updated_at”:updated_at } | status가 0이 아닌 목록 1. 특정 작품의 전체 Deal(거래/제안) 내역조회 - “q” : “unft” 2. 특정 작품의 거래 거래내역 조회 - “q” : [“unft”, “status“] 3. 내 거래내역 조회 - “q” : [“to_user=me”, “form_user=me“, “status”] 4. 내 받은 제안 내역 조회 - “q” : [“form_user=me“, “status”] 5. 내가 제안한 내역 조회 - “q” : [“to_user=me“, “status”] |
|
거래내역 상세조회 | GET | /deal/int:id | { ”id”: id} | { ”id”:id, “unft”:unft(작품), “from_user”:from_user, “to_user”:to_user, “price”:price, ”status”:status, ”created_at”:created_at, ”updated_at”:updated_at} | ||
거래내역 생성 | POST | /deal/ | { ”unft_id”:unft_id, ”price”: price } | |||
거래내역 수정 | PUT | /deal/int:id | { “id”:id, ”status”:status } | 거래상태만 수정가능 | ||
거래내역 삭제 | DELETE | /deal/int:id | { ”id”id } | 데이터 자체 삭제 없음. → status : 0으로 변경 |
역할분담
유저 파트 : 박수인, 정현주
- 로그인 / 회원가입 - 현주님
- 비밀번호 찾기 메일링 - 현주님, 수인님
- 비밀번호찾기 / 비밀번호 재설정 - 수인님
작품 파트 : 이동영, 이현지
- 유화제작 딥러닝
- UFT 생성
거래 내역 파트 : 최해민
반응형
'I learned' 카테고리의 다른 글
내일배움캠프 AI - TIL 59 (0) | 2022.11.24 |
---|---|
내일배움캠프 AI - TIL 58 (0) | 2022.11.24 |
내일배움캠프 AI트랙 12 Week (0) | 2022.11.20 |
내일배움캠프 AI - TIL 55 (0) | 2022.11.20 |
내일배움캠프 AI - TIL 54 (0) | 2022.11.17 |