Skip to content

HoYeonHwang/BlockDuce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

227 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation


์Šฌ๋ผ์ด๋“œ2

Name ํ™ฉํ˜ธ์—ฐ ๋ฅ˜๊ฑดํฌ ๋ฐ•์ƒ์šฐ ์ตœ์ฃผ์•„ ํ™ฉ์˜์ค€
Profile
R&R ํŒ€์žฅ ํŒ€์› ํŒ€์› ํŒ€์› ํŒ€์›
Git @HoYeonHwang @RGunny @upswp @bourzua @junjun0905
Position Blockchain, Backend, Frontend, Project Manager Backend, CI/CD, Tech Leader Backend, QA Frontend Backend, Frontend, DBA

Team Communication Rule ๐Ÿค™

  • Webex๋Š” 09:00 - 18:00 ๊นŒ์ง€ ํ•ญ์ƒ Online !

    • ๋น„๋Œ€๋ฉด์„ ์œ„ํ•œ ๊ฐœ๋ฐœํ™˜๊ฒฝ์ด์ง€๋งŒ ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ๋งค๋„ˆ๋Š” ์ง€ํ‚ต์‹œ๋‹ค!
  • ์งˆ๋ฌธ์€ ์–ธ์ œ๋‚˜ ์ž์œ ๋กญ๊ฒŒ !

    • ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ์ฑ…์ž„์€ ์ฒ ์ €ํžˆ! ๊ณ ๋ฏผ์€ ๋‹ค ๊ฐ™์ด !
  • ์•ฝ์†์‹œ๊ฐ„์€ ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ์•ฝ์† !

    • ๋น„๋Œ€๋ฉด์œผ๋กœ ์ด๋ค„์ง€๋Š” ๋ชจ๋“  ํ™˜๊ฒฝ์€ ์˜คํ•ด๋ฅผ ํ•˜๊ธฐ ์‰ฌ์šด ํ™˜๊ฒฝ์ด๋ฏ€๋กœ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด ํ•ญ์ƒ ์‚ฌ์ „์— ๋ฏธ๋ฆฌ๋ฏธ๋ฆฌ ๋งํ•˜๊ธฐ!
  • [Git Convention๐Ÿง](docs/Git Setting.md)

  • [JIRA Convention๐Ÿค“](docs/JIRA Convention.md)


์Šฌ๋ผ์ด๋“œ3

  • ํ”„๋กœ๋“€์Šค 101 ํˆฌํ‘œ์กฐ์ž‘ ์‚ฌ๊ฑด์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์˜ฌ๋ฐ”๋ฅธ ์˜จ๋ผ์ธ ํˆฌํ‘œ ์‹œ์Šคํ…œ ๋ฌธํ™” ์ •์ฐฉ์„ ์œ„ํ•œ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.
  • ๋ธ”๋ก์ฒด์ธ์„ ์ด์šฉํ•˜์—ฌ ๋ˆ„๊ตฌ๋‚˜ ๋ฏฟ์„ ์ˆ˜ ์žˆ๋Š” ์˜จ๋ผ์ธ ํˆฌํ‘œ ์‹œ์Šคํ…œ BLOCKDUCE๋ฅผ ๊ธฐํšํ–ˆ์Šต๋‹ˆ๋‹ค.

์Šฌ๋ผ์ด๋“œ4


Pipeline

1. System

image

2. Develop

image

3. ์นด์นด์˜ค ๋กœ๊ทธ์ธ ๊ตฌ์กฐ

image

Git Graph

  • Git Flow ๋ฐฉ์‹ ์‚ฌ์šฉ

image

Service Page

1.1 ๋กœ๊ทธ์ธ

  • ์ผ๋ฐ˜ ๋กœ๊ทธ์ธ / ์นด์นด์˜ค ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ

๋กœ๊ทธ์ธ1

1.2. ์นด์นด์˜ค ๋กœ๊ทธ์ธ(์นด์นด์˜ค ๊ณ„์ • ์—ฐ๋™)

๋กœ๊ทธ์ธ2

1.3 ์ผ๋ฐ˜ ํšŒ์›๊ฐ€์ž…

  • ์ผ๋ฐ˜ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ
    • ํ”„๋กœํ•„ ์ด๋ฏธ์ง€, ์ด๋ฆ„, ๋‹‰๋„ค์ž„, ์ž๊ธฐ์†Œ๊ฐœ, ์ด๋ฉ”์ผ, ๋น„๋ฐ€๋ฒˆํ˜ธ

์ผ๋ฐ˜ํšŒ์›๊ฐ€์ž…

1.4 ๋ฉ”์ผ ์ธ์ฆ

  • ํšŒ์›๊ฐ€์ž…ํ•œ ์ด๋ฉ”์ผ๋กœ SMTP๋ฅผ ์ด์šฉํ•˜์—ฌ ์ธ์ฆ ๋ฉ”์ผ ์š”์ฒญ

๋ฉ”์ผ์ธ์ฆ

2. ๋ฉ”์ธ ํŽ˜์ด์ง€

๋ฉ”์ธ1

๋ฉ”์ธ2

3.1 ๊ณ„์ • ํŽ˜์ด์ง€

  • ๊ณ„์ •์˜ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ด๋ฆ„, ์ž๊ธฐ์†Œ๊ฐœ, ์ง€๊ฐ‘ ์ฃผ์†Œ(์ด๋”๋ฆฌ์›€), DBC ๋ณด์œ ๋Ÿ‰, ETH(์ด๋”๋ฆฌ์›€) ๋ณด์œ ๋Ÿ‰

๊ณ„์ •ํŽ˜์ด์ง€1

3.2 ๊ณ„์ • ์ƒ์„ฑ ํŽ˜์ด์ง€ (์ด๋”๋ฆฌ์›€ ์ง€๊ฐ‘)

  • ์‚ฌ์šฉ์ž์˜ ์ด๋”๋ฆฌ์›€ ์ง€๊ฐ‘์„ ์ƒ์„ฑ
    • ์ƒ์„ฑ์‹œ, ์ด๋”๋ฆฌ์›€ ํผ๋ธ”๋ฆญ ๋„คํŠธ์›Œํฌ์— ์—ฐ๋™๋˜๋Š” ๊ณ„์ • ์ง€๊ธ‰
      • ์ง€๊ฐ‘ ์ฃผ์†Œ(Ethereum Account), ๋น„๋ฐ€ ํ‚ค(Private Key)

๊ณ„์ •ํŽ˜์ด์ง€_๊ณ„์ •์ƒ์„ฑ

3.3 ๊ณ„์ • ํ†ต๊ณ„ ํŽ˜์ด์ง€

  • ์‚ฌ์šฉ์ž์˜ ํˆฌํ‘œ ๋ฐ ๋ณด์ƒ ์ •๋ณด ํ™•์ธ
    • ํˆฌํ‘œ ํšŸ์ˆ˜, DBC ๋ฐ›์€ ํšŸ์ˆ˜, ํˆฌํ‘œํ•œ DBC ์–‘, ์ง€๊ธ‰๋ฐ›์€ DBC ์–‘, ETH(์ด๋”๋ฆฌ์›€) ๋ฐ›์€ ํšŸ์ˆ˜
      • DBC๋Š” BLOCK DUCE์—์„œ ํˆฌํ‘œ์— ์‚ฌ์šฉ๋˜๋Š” ์žฌํ™” ์ž…๋‹ˆ๋‹ค. ETH๋Š” ํˆฌํ‘œ์— ๋Œ€ํ•œ ๋ณด์ƒ์œผ๋กœ ๋ฐ›๋Š” ์žฌํ™”

๊ณ„์ •ํŽ˜์ด์ง€_ํ†ต๊ณ„

4.1 ํˆฌํ‘œ ํŽ˜์ด์ง€

  • ์‚ฌ์šฉ์ž๊ฐ€ ํ›„๋ณด๋“ค์—๊ฒŒ ํˆฌํ‘œํ•˜๋Š” ํŽ˜์ด์ง€
    • ์‚ฌ์šฉ์ž์˜ DBC ๋ณด์œ ๋Ÿ‰ ํ™•์ธ(๋‚ด DBC ํ™•์ธ)
    • ํˆฌํ‘œ๊ฐ€๋Šฅํ•œ ์ผ์ผ DBC ์ง€๊ธ‰(์˜ค๋Š˜์˜ ๋ณด์ƒ)
    • ์‚ฌ์šฉ์ž๊ฐ€ ํˆฌํ‘œํ•œ ์ •๋ณด(ํˆฌํ‘œ ์ •๋ณด)
    • ํ›„๋ณด์ž ์ •๋ณด ํ™•์ธ
    • ์›ํ•˜๋Š” DBC ์–‘๋งŒํผ ํ›„๋ณด์ž์—๊ฒŒ ํˆฌํ‘œ (๋ธ”๋ก์ฒด์ธ ์ €์žฅ)
      • ์›ํ™œํ•œ ์„œ๋น„์Šค ์ด์šฉ์„ ์œ„ํ•˜์—ฌ ์‚ฌ์šฉ์ž ๋Œ€์‹ , ์„œ๋น„์Šค์—์„œ ํˆฌํ‘œ ์ •๋ณด์— ์„œ๋ช… ํ›„ ์ปจํŠธ๋ž™ํŠธ ๋ฐœ์ƒ

ํˆฌํ‘œํŽ˜์ด์ง€1

ํˆฌํ‘œํŽ˜์ด์ง€2

4.2 ๋‚˜์˜ ํˆฌํ‘œ ์ •๋ณด(Month)

  • ์›”๋ณ„ ์‚ฌ์šฉ์ž์˜ ํˆฌํ‘œ ์ •๋ณด ํ™•์ธ
    • ํˆฌํ‘œํ•œ ๊ธฐ๋ก์ด ์žˆ๋Š” ๋‚ ์งœ์— ํ‘œ์‹œ
    • ํ•ด๋‹น ๋‚  ํด๋ฆญ ์‹œ, ์ƒ์„ธ๋ณด๊ธฐ ์ง€์›

๋‚˜์˜ํˆฌํ‘œ์ •๋ณด

4.3 ๋‚˜์˜ ํˆฌํ‘œ ์ƒ์„ธ ๋‚ด์—ญ(Day)

  • ์‚ฌ์šฉ์ž์˜ ํŠน์ • ๋‚  ํˆฌํ‘œ ์ •๋ณด ๋‚ด์—ญ ํ‘œ์‹œ
    • ๋‚ ์งœ, ํˆฌํ‘œ ๋Œ€์ƒ, ํˆฌํ‘œํ•œ DBC ์–‘, ํ•ด๋‹น ๋‚  ํˆฌํ‘œํ•œ DBC ์ด๋Ÿ‰
    • ํˆฌํ‘œํ•œ ํ›„๋ณด์ž ํด๋ฆญ ์‹œ, ์ด๋”๋ฆฌ์›€ ํผ๋ธ”๋ฆญ ๋„คํŠธ์›Œํฌ๋กœ ์—ฐ๋™(๋ธ”๋ก์ฒด์ธ ํŠธ๋žœ์žญ์…˜ ๋‚ด์—ญ ํ™•์ธ)

ํˆฌํ‘œ๋‚ด์—ญ

5. ํˆฌํ‘œ ํ˜„ํ™ฉ ํŽ˜์ด์ง€

  • ํ˜„์žฌ ํˆฌํ‘œ ์ˆœ์œ„ ํ‘œ์‹œ

    • ํ›„๋ณด์ž ํด๋ฆญ ์‹œ, ์ด๋”๋ฆฌ์›€ ํผ๋ธ”๋ฆญ ๋„คํŠธ์›Œํฌ๋กœ ์—ฐ๋™(๋ธ”๋ก์ฒด์ธ ํŠธ๋žœ์žญ์…˜ ๋‚ด์—ญ ํ™•์ธ)

ํˆฌํ‘œํ˜„ํ™ฉํŽ˜์ด์ง€

6.1 ์ด๋”๋ฆฌ์›€ ํผ๋ธ”๋ฆญ ๋„คํŠธ์›Œํฌ ์—ฐ๋™

  • ํผ๋ธ”๋ฆญ ๋„คํŠธ์›Œํฌ์— ์˜ฌ๋ผ๊ฐ„ ํˆฌํ‘œ ๋‚ด์—ญ(ํŠธ๋žœ์žญ์…˜) ํ™•์ธ

๋กญ์Šจ

6.2 ERC20 ํ† ํฐ ์ปจํŠธ๋ ‰ํŠธ

  • ์ด๋”๋ฆฌ์›€ ํผ๋ธ”๋ฆญ ๋„คํŠธ์›Œํฌ์—์„œ ํˆฌํ‘œ ๋‚ด์—ญ(DBC)์— ๋Œ€ํ•œ ์ปจํŠธ๋ ‰ํŠธ ํ™•์ธ

๋กญ์Šจ_ํ† ํฐ์ปจํŠธ๋ ‰ํŠธ

๊ธฐ์ˆ  ์Šคํƒ

Front ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ธฐ ๐ŸŒˆ
  • ๊ธฐ์ˆ ์Šคํƒ โš™
  • Vue: 2.6.11
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๐Ÿ“š
  • Vue: 2.6.11
Back ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ธฐ ๐Ÿ”ฅ
  • Swagger: 2.9.2
  • Spring Boot
  • Spring Data JPA
  • Spring Security
  • Gradle
  • SMTP
  • MySQL 8.0.21
  • Redis
๊ฐœ๋ฐœ, CI/CD ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ธฐ ๐Ÿ”ฅ
  • AWS EC2 - Deploy Server
  • AWS S3 - Image(File) Server
  • AWS RDS - DB Server
  • Jenkins
  • GitLab
  • Docker Compose


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors