2023๋ 04์ 10์ผ ์์์ผ - 2023๋ 05์ 19์ผ ๊ธ์์ผ (์ด ๊ธฐ๊ฐ : 6์ฃผ)
-
Summary(ํ๋ก์ ํธ ์๊ฐ ๋ฐ ์์ฝ)
- POOM์ ๋ณดํธ์์์ ๊ด๋ฆฌ๋ฐ๊ณ ์๋ ์ ๊ธฐ๊ฒฌ์ ์ด๋ฏธ์ง๋ฅผ NFT๋ก ์์ฑํ์ฌ ํ์ํ๋ ์๋น์ค ์ ๋๋ค.
- ์ ๊ธฐ๊ฒฌ์ ์ ์ํ๊ฑฐ๋ ๋ณดํธ๋จ์ฒด์ ์ง์ ํ์ํ๋ ๊ฒ์ด ๋ถ๋ด์ค๋ฌ์ด ์ฌ๋๋ค๋ ๊ฐํธํ๊ฒ ๊ธฐ๋ถ๋ฅผ ํ ์ ์์ต๋๋ค.
- NFT๋ฅผ ํ์ฉํ์ฌ ํ์์๋ค์๊ฒ ๋ ํนํ๊ณ ์์คํ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.
-
Planning Background(ํ๋ก์ ํธ ๊ธฐํ ๋ฐฐ๊ฒฝ)
- ์ ๊ธฐ๊ฒฌ ๋ณดํธ ๋จ์ฒด๋ ๋งค๋ ๋ง์ ์ ๊ธฐ๋๋ฌผ์ ๊ตฌ์กฐํ๊ณ ๋๋ณด๋ ๊ณผ์ ์ ์๊ธ ๋ถ์กฑ์ ์๋ฌ๋ฆฌ๊ณ ์๋ค.
- ์ด๋ฌํ ์๊ธ ๋ถ์กฑ์ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ์์ ๊ธฐ์กด ํ์ ๋ฐฉ์ ์ธ์๋ NFT๋ฅผ ํ์ฉํ ์๋ก์ด ๋ฐฉ์์ผ๋ก ํ์ ํ๋์ ์ด์งํ๊ณ ์ ํฉ๋๋ค.
- ์ค๊ฐ ์ญํ ์ ๋ถ์ฌ๋ก ๋ถํฌ๋ช ํ ํ์์ ํด๊ฒฐํ๊ณ ์ ๊ธฐํํ์ต๋๋ค.
-
Problem(๊ธฐ์กด ์์คํ ์ ๋ฌธ์ ์ )
- ๋ณดํธ์๋ ๋จ์ฒด๋ฅผ ๋์ ํ์ฌ ํ์๊ธ์ ์ ๋ฌํ๋ ์ค๊ฐ ์ญํ ์ด ๋ถ์ฌํ ๊ฒฝ์ฐ ์ ์ ํ๊ฒ ์ฌ์ฉ๋์ง ์์ ์ ์๋ค.
- ๋ํ, ํ์์๋ค์๊ฒ ์ ๊ธฐ๊ฒฌ๊ณผ์ ์ง์ ์ ์ธ ์ํธ์์ฉ์ ๊ธฐํ๋ฅผ ์ ๊ณตํ์ง ์์ ๋ง์กฑ๋๋ฅผ ๋ฎ์ถ๊ณ ์ฅ๊ธฐ์ ์ธ ๊ด์ฌ๊ณผ ์ง์์ ์ธ ๊ธฐ๋ถ๋ฅผ ์ ๋ํ๋๋ฐ ์ด๋ ค์์ด ์๋ค.
- ํ์์ ํํ์ ๋ฐฉ์์ ์ ํ์ ๊ฐ์ง๊ณ ์์ด ์ผ๋ถ ์ฌ๋๋ค์๊ฒ ์ ๊ทผ์ฑ์ด ๋ฎ์ ์ ์๋ค.
-
Performance(์์คํ ์ฑ๊ณผ ๋ฐ ๊ธฐ๋ํจ๊ณผ)
- ์ ๊ธฐ๊ฒฌ ๋ณดํธ ๋จ์ฒด๋ค์ NFT๋ฅผ ํ๋งคํ์ฌ ์ถ๊ฐ์ ์ธ ์๊ธ์ ๋ชจ๊ธํ ์ ์์ผ๋ฉฐ, NFT ๊ฐ์น๊ฐ ์์นํจ์ ๋ฐ๋ผ ๊ธ์ ์ ์ด์ต์ ์ป์ ์ ์์ต๋๋ค.
- NFT๋ฅผ ํ์ฉํ ํ์์ ๋ธ๋ก์ฒด์ธ ๊ธฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ ํฌ๋ช ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
- ์์ ์ด ๊ธฐ๋ถํ ๊ธฐ๋ถ๊ธ์ด ๋ชฉ์ ์ ๋ถํฉํ๋์ง ์ฝ๊ฒ ํ์ธํ ์ ์์ผ๋ฉฐ, ๊ธฐ๋ถ๊ธ์ด ์์ ํ๊ฒ ๋ณดํธ๋๋ค.
- ๊ฐ์์ง ์ด๋ฏธ์ง ์นดํฐํ
- ๊ฐ์์ง ๊ตฌ๋ณ AI ํ์ต ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์์ง ์ด๋ฏธ์ง์ธ์ง ํ๋ณํ๋ค.
- ํ๋ณ์ด ์๋ฃ๋ ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก AI๋ฅผ ํ์ฉํ์ฌ ์นดํฐ ์ด๋ฏธ์ง๋ฅผ ์์ฑ
- ํฌ๋ช
ํ ๊ฑฐ๋
- ๋ธ๋ก์ฒด์ธ์ ํ์ฉ์ ํตํด ํ์ ๋ด์ญ์ ๊ด๋ฆฌํ๊ณ ํ์๊ณผ์ ์ ๋ชจ๋์๊ฒ ์ ๊ณตํจ์ผ๋ก ํฌ๋ช ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
- NFT ๋ฐ๊ธ
- ๊ฐ์ธ ๊ณ์ ์ผ๋ก ํ์ํ ๋ด์ญ์ ํตํฉ์ ์ผ๋ก ํ์ธํ ์ ์์ต๋๋ค.
- ํด๋น ๊ฐ์์ง์ ๋ํ ํ์ ์ข ๋ฃ ํ ๊ธ์ก ์์์ ๋ง๊ฒ ๋๋ฒ๋ง๋ NFT๋ฅผ ๋ฐ๊ธํด์ค๋ค.
- ๋ณธ์ธ์ด ๊ตฌ๋งคํ NFT๋ฅผ ํ ๋์ ๋ณด๊ธฐ ์ฝ๊ฒ ์กฐํํ ์ ์์ต๋๋ค.
- ๋ฐฑ์๋
- ์ ์ง์ - ํ์ฅ, AI ๋ชจ๋ธ ์์ฑ, ๋ชจ๋ธ ํ์ฉํ ์ด๋ฏธ์ง Detection, AI ํ ์๋ฒ ๊ตฌ์ถ
- ๋์์ - API ์ค๊ณ ๋ฐ ๊ฐ๋ฐ, ๋ธ๋ก์ฒด์ธ ํ์, ์ด๋ฏธ์ง ๊ธฐ๋ฐ NFT ์์ฑ
- ์ด์ฌ์ฑ - API ์ค๊ณ ๋ฐ ๊ฐ๋ฐ, CI/CD, ์ค๋งํธ ์ปจํธ๋ํธ ์์ฑ ๋ฐ ๋ฐฐํฌ
- ๊ฐํ์ - AI๋ฅผ ํ์ฉํ ์ด๋ฏธ์ง ์นดํฐํ, AI ์ ์ฉ ์๋ฒ ๋ฐฐํฌ
- ํ๋ก ํธ์๋
- ์กํ์ฃผ - UI/UX ๊ฐ๋ฐ, Metamaskํ์ ๊ตฌํ, ๋์์ธ ์ค๊ณ
- ์ํํ - UI/UX ๊ฐ๋ฐ, ์์ ๋ก๊ทธ์ธ ๊ตฌํ, ๋์์ธ ์ค๊ณ
Backend - Spring
- IntelliJ IDE
- Java 11.0.14
- Springboot 2.7.11
- Spring Data JPA 2.7.11
- Spring Security 2.7.11
- Spring Validation 2.7.11
- Spring Web 2.7.7
- Spring Cloud 2.2.1
- Swagger2 3.0.0
- ipfs 1.3.3
- jackson 2.14.2
- jjwt 0.11.5
- gson 2.8.9
Smart Contract
- web3j 4.9.8
- walletconnect_dart 0.0.11
- truffle 4.6.17
- ganache 2.7.0
CI/CD
- AWS EC2
- Jenkins
- NGINX
- SSL
Frontend
- Visual Studio Code IDE
- Flutter 3.10.0-5.0.pre.24
- Dart 3.1.0
- dio 4.0.6
- shared_preferences 2.1.0
- http 0.13.5
- url_launcher 6.1.10
- image_picker 0.8.7+4
- kpostal 0.5.1
- cached_network_image 3.2.3
- shimmer 2.0.0
- social_share 2.3.1
- path_provider 2.0.14
- path 1.8.3
- cupertino_icons 1.0.2
- kakao_flutter_sdk_user 1.4.2
- intl 0.18.1
- flutter_dotenv 5.0.2
- flutter_secure_storage 8.0.0
- logger 1.3.0
- carousel_slider 4.2.1
- kakaomap_webview 0.6.2
Backend
src โโ api โ โโ controller โ โโ service โ โ โโ {name}Service โ โ โโ {name}ServiceImpl โ โโ dto โ โโ {name} โ โโ request โ โโ response โ โโ {SimpleDto1} โโ config โโ db โ โโ entity โ โโ repository โ โโ enum โโ exception โโ util
Frontend
. โโ.dart_tool โโ.idea โโandroid โโassets โ โโconfig โ โโgifs โ โโicons โ โโimages โโbuild โโfonts โโios โโlib โ โโmodels โ โ โโhome โ โ โโprofile โ โโscreens โ โโservices โ โโutils โ โโwidgets โ โโcollection โ โโhome โ โโloading โ โโprofile โ โโregist โ โโshelter โโlinux โโmacos โโtest โโweb โโwindows
- Jira
- ํ๋ก์ ํธ ์คํ๋ฆฐํธ๋ฅผ ์ ํ๊ณ ํ ์ฃผ์ ๊ณํ๋๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ์ต๋๋ค.
- ํ์๋ง๋ค ์ฃผ๊ฐ 40์ Story Point๋ฅผ ์ค์ ํ์์ต๋๋ค.
- Notion
- ๋ฐ์ผ๋ฆฌ ํ์ ์คํฌ๋ผ, ์๊ตฌ ์ฌํญ ์ ์์, API ๋ช ์ธ์๋ฑ์ ๋ฌธ์ํํ์ต๋๋ค.
- ์ฝ๋ฉ ์ปจ๋ฒค์ , ๊น ์ปจ๋ฒค์ ๋ฑ ํ์๊ฐ ๊ฐ๋ฐ ๊ท์น์ ์ ์ํ์ต๋๋ค.
- Github
- ์ฝ๋ฉ ์ปจ๋ฒค์ ์ ์ค์ํ๋ฉฐ ํ๋ก์ ํธ๋ฅผ ์งํํ์์ต๋๋ค.
- Pull Request๋ฅผ ์์ฒญํ๊ณ ํ์๋ค๊ณผ ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ์งํํ์์ต๋๋ค.
- Figma
- ์น ํ์ด์ง์ ๋์์ธ ์์ด์ดํ๋ ์, ์์์ ์ ์ํ์์ต๋๋ค.
- ์๋น์ค ํ๋กํ ํ์ ์ ์ ์ํ์์ต๋๋ค.
- ๋ธ๋ก์ฒด์ธ ๊ธฐ์ ์ดํด๋ ํฅ์
- ๋ธ๋ก์ฒด์ธ์ ์๋ ๋ฐฉ์, ํน์ง, ์ฅ๋จ์ ๋ฑ์ ๋ํด ํ์ตํ๊ณ ์ดํดํ๋ ์๊ฐ์ด์์ต๋๋ค.
- Solidity์ ๊ฐ์ ๊ณ์ฝ ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ค๋ฃจ์ด ๋ณผ ์ ์๋ ์๊ฐ์ด์์ต๋๋ค.
- AI ๊ธฐ์ ์ดํด๋ ํฅ์
- AI ๋ชจ๋ธ ํ์ต์ ์ํ Tensorflow ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด ํ์ตํ๊ณ ์ดํดํ๋ ์๊ฐ์ด์์ต๋๋ค.
- AI ๋ชจ๋ธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฉํ๊ธฐ ์ํ Flask์ Python ์ธ์ด๋ฅผ ๋ค๋ฃฐ ์ ์๋ ์๊ฐ์ด์์ต๋๋ค.
- ์๋ก์ ์ญํ ์ ์ดํดํ๊ณ ์กด์ค ๋ฐ ์์ฉํ๋ ๊ณผ์ ์ ๋ฐฐ์ธ ์ ์์์ต๋๋ค.
- Mobile๊ธฐ๋ฐ Flutter ์ดํด๋ ํฅ์
- Flutterํ๋ ์์ํฌ์ ๋ํด ํ์ตํ๊ณ Mobile๊ธฐ๋ฐ์์์ API ์ฐ๋์ ๋ํด ๋ฐฐ์ธ ์ ์๋ ์๊ฐ์ด์์ต๋๋ค.
- Flutter๋ผ๋ ์๋ก์ด ํ๋ ์์ํฌ์ dart์ธ์ด๋ฅผ ์ต๋ํ ์ ์์์ต๋๋ค. ํนํ, Flutter์ ํซ ๋ฆฌ๋ก๋ ๊ธฐ๋ฅ์ ํตํด ์ข ๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํด๋ณผ ์ ์์์ต๋๋ค. ์ด์ธ์๋ iOS์ Android๋ฅผ ๋น๋กฏํ ๋ค์ํ ํ๋ซํผ ๊ฐ๋ฐ์ ๋์ ํด๋ณผ ์ ์์์ต๋๋ค.
- AI ํ์ต ๋ชจ๋ธ ์ ํ๋ ๊ฐ์
- ๋ ๋ง์ ์ด๋ฏธ์ง๋ฅผ ์์งํ์ฌ ํ์ต ์ํจ ๋ค ๋ชจ๋ธ์ ์ ํ๋๋ฅผ ๋ ๋์ผ ์ ์์ต๋๋ค.
- ์ ํ๋๋ฅผ ๋์ธ ๋ชจ๋ธ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฏธ์ง ๊ตฌ๋ณ์ ๋ ๋ช ํํ๊ฒ ํ ์ ์์ต๋๋ค.
- ์ด๋ฏธ์ง ์นดํฐํ ๊ฐ์
- ๊ฐ์์ง ์ด๋ฏธ์ง์ ๋ํ ์นดํฐํ๋ฅผ ์ด๋ฏธ์ง์ ๋ ์ ์ฌํ๊ฒ ์์ฑํ ์ ์์ต๋๋ค.