- ์๋น์ค ์๊ฐ
- ์๋น์ค ๋ชฉํ
- ๊ธฐ์ ์คํ
- ์์คํ ์ํคํ ์ฒ
- ์ฃผ์๊ธฐ๋ฅ ๋ฐ ๋ฐ๋ชจ์์
- UCC ๋ณด๋ฌ๊ฐ๊ธฐ
- ํ์ ๊ด๋ฆฌ
- ๊ฐ๋ฐ ๋ฉค๋ฒ ์๊ฐ
- ํ๋ก์ ํธ ๊ธฐ๊ฐ
- ํ๋ก์ ํธ ๊ด๋ จ ๋ฌธ์
๋ ๊น์ง ํ ์ฌ์ด ์ปค๋ฒ๋ฆฌ๋ ์์ด๋ค
์ ์์ฉํ์ ํฐ ๋ง ๋จน๊ณ ๊ตฌ๋งคํด๋, ์ฌ์ฉ์ฃผ๊ธฐ๊ฐ ๋๋ฌด๋๋ ์งง์ต๋๋ค.
์ฐ์ ๋ง์ผ์ ๋ธ๋ก์ฒด์ธ ๊ธฐ์ ์ ์ ์ฉํ์ฌ ์ ๋ขฐํ ์ ์๋ ๊ฑฐ๋๋ฅผ ํตํด
์ ์์ฉํ ์ค๊ณ ๊ฑฐ๋์ ์ ์ํ์ด ๊ฐ๋ฅํ ํ๊ฒฝ์ ์กฐ์ฑ
ํฉ๋๋ค.
-
๋จ์ํ ์ ์ ์ฉํ์ ๊ฑฐ๋ํ๋ ์ค๊ณ ๊ฑฐ๋ ์ฌ์ดํธ์์ ๋จธ๋ฌด๋ฅด๋ ๊ฒ์ด ์๋, ์์ ๋ก์ด ์ปค๋ฎค๋ํฐ ํ๋์ ํตํด ์ก์์ ๋ํ ๋ ธํ์ฐ๋ ๊ณ ์ถฉ์ ๋ํด ์ด์ผ๊ธฐํ ์ ์์ต๋๋ค. ์ด ๊ณผ์ ์์ ์๊ธด ์ ์ ๋ค ๊ฐ์ ๋ผํฌ๊ฐ ๋ ๋ค๋ฅธ ๊ฑฐ๋๋ฅผ ๋ถ๋ฌ ์ผ์ผํค๋ ์ ์ํ์ด ์์ฉํ๋ ์๋น์ค๋ฅผ ๊ตฌ์ถํฉ๋๋ค.
-
์ค๋งํธ ์ปจํธ๋ํธ๋ฅผ ํตํด ๊ตฌํํ ์์คํฌ๋ก(escrow) ์๋น์ค๋ฅผ ์ ์ฉํ์ฌ Dapp์ ์์๋ฅผ ๊ฐ์ถ๊ณ , ์ด๋ฅผ ํตํด ์ ๋ขฐ๋๊ฐ ๋์ ์๋น์ค๋ฅผ ๊ตฌ์ถํฉ๋๋ค.
-
Elastic Search๋ฅผ ์ ์ฉํ์ฌ ์ํ๊ฒ์ ์ ๋น ๋ฅธ ์๋๋ก ์ต์ ์ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ณด์ ๋๋ค.
์์ธ ๊ธฐ์ ์คํ ๋ฐ ๋ฒ์
๊ตฌ๋ถ | ๊ธฐ์ ์คํ | ์์ธ๋ด์ฉ | ๋ฒ์ |
---|---|---|---|
๊ณตํต | ํ์๊ด๋ฆฌ | Gitlab | - |
์ด์๊ด๋ฆฌ | Jira | - | |
์ปค๋ฎค๋์ผ์ด์ | Mattermost, Notion | - | |
BackEnd | DB | MySQL | 5.7 |
JPA | - | ||
Java | JavaSE | 11 | |
Spring | Spring | 5.3.6 | |
Spring Boot | 2.4.5 | ||
IDE | Eclipse | JEE 2020-06 | |
IntelliJ | 2021.3.1 | ||
Cloud Storage | AWS S3 | - | |
Build | Maven | 4.0.0 | |
Elastic | ElasticSearch | 7.15.1 | |
API Docs | Swagger2 | 3.0.0 | |
FrontEnd | HTML5 | - | |
CSS3 | - | ||
JavaScript(ES6) | - | ||
Vue | Vue.js | 2.6.14 | |
vuex | 3.6.2 | ||
vuex-persist | 4.1.0 | ||
Firebase | 8.10.0 | ||
IDE | Visual Studio Code | 1.63.2 | |
BlockChain | Web3 | Solidity | 0.8.12 |
Web3.js | 1.5.3 | ||
truffle | 5.5.5 | ||
Ganache | 7.0.3 | ||
openzeppelin | 4.5.0 | ||
Server | ์๋ฒ | AWS EC2 | - |
ํ๋ซํผ | Ubuntu | 20.04.3 LTS | |
๋ฐฐํฌ | Docker | 20.10.12 |
์์คํ ๊ตฌ์ฑ |
---|
![]() |
๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ |
---|
![]() |
- ๊ณ ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ์ฌ ์ง๊ฐ์ ์์ฑํฉ๋๋ค. ๋ธ๋ก์ฒด์ธ์ ๋ณต์กํ ๊ณผ์ ์ ๋์ ํด ๋น๋ฐ๋ฒํธ๋ง ๊ธฐ์ตํ๋ฉด ๊ฑฐ๋๊ฐ๋ฅํ๊ฒ ํ์์ต๋๋ค.
- ETH ์ถฉ์ ์ ํตํด ์ด๋๋ฅผ ๊ตฌ๋งคํฉ๋๋ค.
- MILK ์ถฉ์ ์ ํตํด ์ด๋๋ก MILK๋ฅผ ๊ตฌ๋งคํฉ๋๋ค. 1์ด๋(ETH)๋น 1000๋ฐํฌ(MILK)๋ฅผ ๋ํ๋ ๋๋ค.
์ง๊ฐ ์ถฉ์ ํ๊ธฐ |
---|
![]() |
- ๊ตฌ๋งค์๊ฐ Shop์์ ์ํ๋ ์ํ์ ์ ํํ๊ณ ๊ตฌ๋งคํ๊ธฐ๋ฅผ ๋๋ฅด๋ฉด ๋ณด์ ๋ฐํฌ(MILK)์์ ํด๋น ๊ฐ๊ฒฉ๋งํผ์ ๋ฐํฌ(MILK)๋ฅผ ์ฐจ๊ฐํฉ๋๋ค.
- ํ๋งค์์ ๊ฑฐ๋๊ฐ ์๋ฃ๋๋ฉด ์๋ น ํ์ธ์ ํตํด ๊ฑฐ๋๋ฅผ ํ์ ํฉ๋๋ค. ์๋ น ํ์ธ์ ํ์ง ์์ผ๋ฉด ๋ฐํฌ๊ฐ ์ ๊ณต๋์ง ์์ต๋๋ค.
- ํ๋งค์๊ฐ ํ๋งค์ ํ์ธ์ ๋๋ฌ ํ๋งค๋ฅผ ํ์ ์ง๊ฒ ๋๋ฉด ๊ตฌ๋งค์๊ฐ ์ฐจ๊ฐํ ๋ฐํฌ๊ฐ ์ ์์ ์ผ๋ก ๋ค์ด์ต๋๋ค.
์ํ ๊ตฌ๋งคํ๊ธฐ |
---|
![]() |
- ํ๋งค ํน์ ๋์ฌํ๊ณ ์ ํ๋ ์ํ์ ๋ฑ๋กํ ์ ์์ต๋๋ค.
- ์ํ๋ช , ์ค๋ช , ์นดํ ๊ณ ๋ฆฌ, ๊ฐ๊ฒฉ ๋ฑ์ ์ ๋ ฅํ ์ ์์ผ๋ฉฐ ์ํ ์ด๋ฏธ์ง๋ ๋ค์คํ์ผ ์ ๋ก๋๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
์ํ ๋ฑ๋กํ๊ธฐ |
---|
![]() |
- ์๋จ ๊ฒ์๊ธฐ๋ฅ์์ ํค์๋ ๊ฒ์์ ํตํด ํด๋นํ๋ ์ํ๋ค์ ๋ณด์ฌ์ค๋๋ค.
- Elastic Search๋ฅผ ์ ์ฉํ์ฌ ์ฐพ๊ณ ์ถ์ ์ํ์ ํํฐ๋ง(ํ๋งค์ํ, ์นดํ ๊ณ ๋ฆฌ, ์ฐ๋ฆฌ๋๋ค ์ฌ๋ถ)์ ํตํด ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์์ต๋๋ค.
์ํ๊ฒ์ |
---|
![]() |
- ์ํ ์ด๋ฏธ์ง, ํ๋งค ๋ฐ ๋์ฌ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- ํ๋งค์์ ์ฑํ , ๊ด์ฌ์ํ ๋ฑ๋ก, ์ํ๊ตฌ๋งค๋ฅผ ํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์๊ฐ ์ ํํ ์ํ๊ณผ ๊ด๋ จ์๋ ์ํ๋ค์ ํ๋จ์์ ์ต๋ 4๊ฐ๊น์ง ํ์ธํ ์ ์์ต๋๋ค.
- ๊ด๋ จ์๋ ์ํ๋ค์ ์ฌ์ฉ์๊ฐ ์ ํํ ์ํ์ ์นดํ ๊ณ ๋ฆฌ์ ์ง์ญ์ด ๊ฐ์ต๋๋ค.
์ํ ์์ธ์กฐํ |
---|
![]() |
- ๊ตฌ๋งค์์ ํ๋งค์์ ์ฑํ ์ด ๊ฐ๋ฅํด์ง๋๋ค.
- ๊ตฌ๋งค์๊ฐ ์ฑํ ์ ์์ฒญํ๋ฉด ํ๋งค์์๊ฒ ์๋ฆผ์ด ์ ๋ฌ๋ผ ์๋ฝ, ๊ฑฐ๋ถ๋ฅผ ํ ์ ์์ต๋๋ค.
1:1 ์ฑํ |
---|
![]() |
- ์ฐ์ ๋ง์ผ์ ๋๋ฉํ์ด์ง์ ๋๋ค.
- Shop์ ๋ฑ๋ก๋ ์ํ ์ค ๊ด์ฌ๋ฑ๋ก์ด ๋ง์ ์ธ๊ธฐ์ํ ์ต์์ 5๊ฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ฉฐ ์ํ์ ๋ณด์ ๊ด์ฌ์ํ ๋ฑ๋ก ์, ๋ฑ๋ก์๊ฐ์ ํ์ธํ ์ ์์ต๋๋ค.
๋ฉ์ธํ์ด์ง |
---|
![]() |
- ์ ์์ฉํ ๊ด๋ จ ์ ๋ณด๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ ์ ์๋ ์ปค๋ฎค๋ํฐ์ ๋๋ค.
- ๊ฒ์๊ธ์ ๋ํด ๋๊ธ์ ๋จ๊ธธ ์ ์์ต๋๋ค.
์ปค๋ฎค๋ํฐ |
---|
![]() |
๐ฅ UCC ๋ณด๋ฌ๊ฐ๊ธฐ
Jira BurnDown Chart |
---|
![]() |
Notion |
---|
์คํฌ์ (Front-End) |
์ด์ํ (Front-End) |
์ด์์ฐ (Full-stack) |
๊ถ๋ํ (Full-stack) |
์ด๋ค์ (Full-stack) |
UI/UX Vue |
UI/UX Vue Firebase |
UI/UX Vue Blockchain REST API |
REST API UI/UX Vue |
REST API Server ElasticSearch UI/UX |
- ๊ธฐํ ๋ฐ ์ค๊ณ : 22.2.21 ~ 3.2
- ํ๋ก์ ํธ ๊ตฌํ : 22.3.2 ~ 22.4.5
- ๋ฒ๊ทธ ์์ ๋ฐ ์ฐ์ถ๋ฌผ ์ ๋ฆฌ : 22.4.6 ~ 8
๊ตฌ๋ถ | ๋งํฌ |
---|---|
๊ณตํต์ฝ๋ | ๊ณตํต์ฝ๋ ๋ฐ๋ก๊ฐ๊ธฐ |
์ปจ๋ฒค์ ๋ชฉ๋ก | ์ปจ๋ฒค์ ๋ชฉ๋ก ๋ฐ๋ก๊ฐ๊ธฐ |
๋คํํ์ผ | ๋คํํ์ผ ๋ฐ๋ก๊ฐ๊ธฐ |
ERD | ERD ๋ฐ๋ก๊ฐ๊ธฐ |
๋น๋/๋ฐฐํฌ | ๋น๋/๋ฐฐํฌ ๋ฐ๋ก๊ฐ๊ธฐ |
์ธ๋ถ์๋น์ค ์ ๋ณด | ์ธ๋ถ์๋น์ค ์ ๋ณด ๋ฐ๋ก๊ฐ๊ธฐ |
์์ฐ ์๋๋ฆฌ์ค | ์์ฐ ์๋๋ฆฌ์ค ๋ฐ๋ก๊ฐ๊ธฐ |
๋ฐํ์๋ฃ | ๋ฐํ์๋ฃ ๋ฐ๋ก๊ฐ๊ธฐ |