๐Ÿ  Porest

[ SSAFY ์ž์œจํ”„๋กœ์ ํŠธ ] 2021. 04.12 ~ 2021.05.28



1. ๐ŸคžํŒ€์†Œ๊ฐœ

  • Guardians of the POREST [๋Œ€์ „2๋ฐ˜_B208]
Name ๊ฐ•๋ฏผ์ง€ ๊ถŒ์šฉ์ˆ˜ ๊น€์ข…์„ฑ ์œค๊ธฐํ˜„ ์ •์‹œ์€
Profile mj ys kh js se
Position ํ”„๋ก ํŠธ์—”๋“œ
์ผ๋Ÿฌ์ŠคํŠธ๋ ˆ์ดํ„ฐ
ํ”„๋ก ํŠธ์—”๋“œ
์ธํ„ฐ๋ ‰์…˜
๋ฐฑ์—”๋“œ
DB์„ค๊ณ„
๋ฐฑ์—”๋“œ
์ธํ”„๋ผ
ํ”„๋ก ํŠธ์—”๋“œ
UI/UX
Nickname ๊ฐ•๋ชจ๋ผ ๊ถŒ๋งฅ์Šค ๊น€ํƒ€๋กœ๋“œ ์œค๋‘ ์ •๋ทธ๋ผ
  • POREST๋ฅผ ์ง€ํ‚ค๋Š” ์ˆ˜ํ˜ธ์ž์ž…๋‹ˆ๋‹ค.

KakaoTalk_20210422_145559253

2. ๐Ÿค˜ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

1. ์ฃผ์ œ

'์ง€์น˜๊ณ  ํž˜๋“  ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ์†Œํ†ต์˜ ๊ณต๊ฐ„'

'๋งˆ์Œ์„ ํ„ฐ๋†“์„ ์ˆ˜ ์žˆ๋Š” ๋”ฐ๋œปํ•œ ๊ณต๊ฐ„'



2. ์„ ์ • ๋ฐฐ๊ฒฝ ๋ฐ ์‹œ์žฅ ๋ถ„์„

  • 2-1. ๊ธฐ์ˆ /ํŠธ๋ Œ๋“œ ๋™ํ–ฅ

    โ€˜์ฝ”๋กœ๋‚˜ ๋ธ”๋ฃจโ€™๋ผ๊ณ  ๋ถˆ๋ฆด ์ •๋„๋กœ ์ฝ”๋กœ๋‚˜19๋กœ ์ธํ•œ ์ •์‹ ๊ฑด๊ฐ•๋ฌธ์ œ๊ฐ€ ์‹ฌ๊ฐํ•œ ์ˆ˜์ค€์— ์ด๋ฅด์ž, ์ •๋ถ€๊ฐ€ ์ข…ํ•ฉ๋Œ€์ฑ…์„ ๋งˆ๋ จํ–ˆ๋‹ค. ์ •๋ถ€๋Š” ์ •์„ธ๊ท  ๊ตญ๋ฌด์ด๋ฆฌ ์ฃผ์žฌ ๊ตญ์ •ํ˜„์•ˆ์ ๊ฒ€์กฐ์ •ํšŒ์˜์—์„œ โ€˜์˜จ๊ตญ๋ฏผ ๋งˆ์Œ๊ฑด๊ฐ• ์ข…ํ•ฉ๋Œ€์ฑ…(์ œ2์ฐจ ์ •์‹ ๊ฑด๊ฐ•๋ณต์ง€๊ธฐ๋ณธ๊ณ„ํš)โ€™์„ ๋…ผ์˜ํ•˜๊ณ , ์ฝ”๋กœ๋‚˜19 ๊ทน๋ณต๊ณผ ์ „ ๊ตญ๋ฏผ ์ •์‹ ๊ฑด๊ฐ• ์ฆ์ง„์„ ์œ„ํ•ด ํ–ฅํ›„ 5๋…„๊ฐ„ ์ •์‹ ๊ฑด๊ฐ• ๋ถ„์•ผ์—์„œ ๊ตญ๊ฐ€์ฑ…์ž„๊ณผ ๊ณต๊ณต์„ฑ์„ ๊ฐ•ํ™”ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ฝ”๋กœ๋‚˜19๊ฐ€ ์žฅ๊ธฐํ™”๋จ์— ๋”ฐ๋ผ ์ •์‹ ๊ฑด๊ฐ•์— ๋Œ€ํ•œ ๊ด€์‹ฌ๊ณผ ์ˆ˜์š”๊ฐ€ ๋†’์•„์ง€๊ณ  ์žˆ๊ณ , ๋‚ฎ์€ ํ–‰๋ณต์ง€์ˆ˜์™€ ๋†’์€ ์ž์‚ด๋ฅ  ๋“ฑ ์šฐ๋ฆฌ ์‚ฌํšŒ์˜ ์ •์‹ ๊ฑด๊ฐ• ์ˆ˜์ค€์„ ๊ณ ๋ คํ•  ๋•Œ ์ฝ”๋กœ๋‚˜19 ์ดํ›„ ์ •์‹ ๊ฑด๊ฐ• ๋ฌธ์ œ๋Š” ๋”์šฑ ์‹ฌ๊ฐํ•ด์งˆ ์šฐ๋ ค๊ฐ€ ์ œ๊ธฐ๋˜๊ณ  ์žˆ๋‹ค. ํŠนํžˆ, ์‚ฌํšŒ์  ๊ฑฐ๋ฆฌ ๋‘๊ธฐ ๋“ฑ์œผ๋กœ ๊ธฐ์กด์˜ ๊ฑด๊ฐ•ํ•œ ์‚ฌ๋žŒ๋„ ์šฐ์šธใ†๋ถˆ์•ˆ์„ ๊ฒช๊ณ  ์žˆ์œผ๋ฉฐ, ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ์ฝ”๋กœ๋‚˜19๋กœ ์ธํ•œ ์ •์‹ ๊ฑด๊ฐ• ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ๊ตญ๊ฐ€์  ๋Œ€์‘ ์ „๋žต์ด ํ•„์š”ํ•œ ์ƒํ™ฉ์ด๋‹ค. ์ด์— ์ „ ๊ตญ๋ฏผ์˜ ์ •์‹ ๊ฑด๊ฐ• ์ฆ์ง„์— ์ •์ฑ…์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋‘๊ณ  ๊ตญ๊ฐ€ ์ฑ…์ž„์„ ๊ฐ•ํ™”ํ•˜๊ณ ์ž ํ–ฅํ›„ 5๋…„๊ฐ„์˜ ์ •์ฑ… ๋ฐฉํ–ฅ์„ ๋‹ด์€ ์ ๊ทน์ ์ด๊ณ  ํฌ๊ด„์ ์ธ โ€˜์ œ2์ฐจ ์ •์‹ ๊ฑด๊ฐ•๋ณต์ง€๊ธฐ๋ณธ๊ณ„ํšโ€™์„ ์ˆ˜๋ฆฝ, 6๋Œ€ ์ „๋žต๊ณผ ํ•ต์‹ฌ๊ณผ์ œ๋ฅผ ๋งˆ๋ จํ–ˆ๋‹ค.

  • 2-2. ๊ตญ๋‚ด/์™ธ ํ˜„ํ™ฉ

    ๋ณด๊ฑด๋ณต์ง€๋ถ€์— ๋”ฐ๋ฅด๋ฉด ์ˆ˜๋„๊ถŒ์—์„œ ์‚ฌํšŒ์  ๊ฑฐ๋ฆฌ๋‘๊ธฐ 2.5๋‹จ๊ณ„๊ฐ€ ์‹œํ–‰๋œ ์ดํ›„์ธ ์ง€๋‚œ๋‹ฌ 31์ผ๋ถ€ํ„ฐ ์ง€๋‚œ 6์ผ๊นŒ์ง€ 1์ฃผ์ผ๊ฐ„ ์ •๋ถ€ ์ •์‹ ๊ฑด๊ฐ•์„ผํ„ฐ ๋“ฑ์— ์ ‘์ˆ˜๋œ ์‹ฌ๋ฆฌ์ƒ๋‹ด ๊ฑด์ˆ˜๋Š” ์ด 2๋งŒ2792๊ฑด์œผ๋กœ, ๊ฑฐ๋ฆฌ๋‘๊ธฐ ๊ฐ•ํ™” ์ด์ „์ธ ์ง€๋‚œ ๋‹ฌ 10์ผ๋ถ€ํ„ฐ 16์ผ๊นŒ์ง€ 1์ฃผ์ผ๊ฐ„ ์ ‘์ˆ˜๋œ ๊ฑด์ˆ˜(1๋งŒ1807๊ฑด)์— ๋น„ํ•ด 2๋ฐฐ ๊ฐ€๊นŒ์ด ์ฆ๊ฐ€ํ•œ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ๋‹ค.

  • 2-3. ๋ฒค์น˜๋งˆํ‚น ๋˜๋Š” ์œ ์‚ฌ ์„œ๋น„์Šค ์‚ฌ๋ก€

    ์„œ์šธ์‹œ๋Š” ์ฝ”๋กœ๋‚˜19 ์žฅ๊ธฐํ™”๋กœ ๋งˆ์Œ์ด ํž˜๋“  ์‹œ๋ฏผ๋“ค์ด ๋น„๋Œ€๋ฉด ์ƒ๋‹ด์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์นด์นด์˜คํ†ก ์ฑ—๋ด‡ ์„œ๋น„์Šค โ€˜๋ˆ„๊ตฌ๋‚˜โ€™๋ฅผ ์ฒซ ๊ฐœ์‹œํ•˜๊ณ , ์ถ•์ ๋œ ์‹ฌ๋ฆฌ์ง€์› ์ œ๊ณตํ•˜๋Š” ํ”Œ๋žซํผ โ€˜๋ชจ๋‘๋‹คโ€™ ํ™ˆํŽ˜์ด์ง€๋„ ๊ฐœ์„ค, ์šด์˜ํ•œ๋‹ค.



3. ๋ชฉ ์ 

๋‚˜์˜ ๋‚ด๋ฉด์„ ํ„ธ์–ด๋†“์„ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ๋งŒ๋“œ๋Š” ๊ฒƒ



4. ๊ธฐ์ˆ  ์Šคํƒ

frontend

front

  • vue.js
  • Nunjucks
  • adobe illustrator
  • PEER.JS
  • Node.js

์ €ํฌ ํŒ€์˜ ๊ฐœ๋ฐœ ๋ชฉํ‘œ๋Š” ์‹ธํ”ผ ๊ต์œก ๊ณผ์ •์—์„œ ๋ฐฐ์šด ๋‚ด์šฉ์„ ์œตํ•ฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋…ธ๋ ฅํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ”„๋ก ํŠธ ์—”๋“œ๋Š” 1ํ•™๊ธฐ์™€ ๊ณตํ†ต์—์„œ ๋ฐฐ์šด vue.js์˜ ๊ณ ๋„ํ™”๋ฅผ ํ†ตํ•ด์„œ ์›น์˜ ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•˜์˜€๊ณ ,๋””์ž์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์˜์กดํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด์„œ css,์™€ js๋งŒ์œผ๋กœ ๋ชจ๋“  ui ๋ฐ ์ธํ„ฐ๋ ‰์…˜ ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ ํŠนํ™”์—์„œ ๋ฐฐ์šด ์ธ๊ณต์ง€๋Šฅ์ธ ์–ผ๊ตด ๊ฐ์ • ์ธ์‹, TTS,STT์„œ๋น„์Šค๋ฅผ js๋กœ ๊ตฌํ˜„ํ•ด์„œ ์ ์šฉํ•˜์˜€๊ณ , ์ž์œจ์—์„œ ํ•™์Šตํ•œ AR ์ด๋ชจ์ง€์™€ webrtc ์„œ๋ฒ„๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ–ˆ๊ณ , ๊ฐ€์ƒ ์„ธ๊ณ„์˜ ui๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ three.js,webGL๋ฅผ ํ™œ์šฉํ•˜์—ฌ 3D ui๋ฅผ ์ œ์ž‘ํ•˜์—ฌ ์„œ๋น„์Šค๋ฅผ ์ œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์ €ํฌ๋Š” ์‹ธํ”ผ ๊ต์œก๊ณผ์ •์—์„œ ๋ฐฐ์šด ๊ฒƒ์„ ๋…บ์—ฌ ๋‚ด์—ฌ ์ž์œจํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.

backend

back

  • JPA
  • Querydsl
  • Springboot
  • Gradle
  • SpringSecurity
  • express.js
  • Socket.io
  • DB - MySQL / redis

์ €ํฌ Backend๋Š” SSAFY์—์„œ ๋ฐฐ์› ๋˜ java์™€ spring๊ณผJPA๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์†”๋ฆฌ๋“œ ์›์น™์„ ์ง€์ผœ๊ฐ€๋ฉฐ ๊ฐ์ฒด์ง€ํ–ฅ์ ์œผ๋กœ ์„œ๋น„์Šค๋“ค์„ ์„ค๊ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ธ๋ฉ”๋ชจ๋ฆฌ ์ผ€์‹œ์ธ redis์™€ ๋™์ ์ฟผ๋ฆฌ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด queryDSL, ๋ณด์•ˆ์ด ์ค‘์š”ํ•œ ์ฃผ์ œ์ธ ๋งŒํผ security๋“ฑ์„ ์ด์šฉํ•ด REST API server์˜ ๊ณ ๋„ํ™” ์ง„ํ–‰ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.



DevOps

devops

  • docker
  • ec2
  • jenkins
  • mattermost
  • gitlab

DevOps๋Š”

  1. ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ณ 
  2. ๊ฐœ๋ฐœ์ž๋“ค๊ฐ„์˜ ์†Œํ†ต์„ ์›ํ™œํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ์ตœ์šฐ์„  ๋ชฉํ‘œ์˜€์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ ์œ„ํ•ด docker, jenkins, mattermost๋ฅผ ์ด์šฉํ•ด ์ž๋™ ๋นŒ๋“œ, ํ…Œ์ŠคํŠธ, ๋ฐฐํฌ๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฐ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋นŒ๋“œ๋‚˜ ๋ฐฐํฌ์— ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š๋„๋ก ํ–ˆ์œผ๋ฉฐ, dev์„œ๋ฒ„๋ฅผ ๋ถ„๋ฆฌ์‹œ์ผœ ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐœ๋ฐœํ•œ ๋‚ด์šฉ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค.



6. ๊ธฐ๋Šฅ


main view

image-20210521072808488



  1. ์šฐํŽธํ•จ ๊ธฐ๋Šฅ

image-20210521073004716



  1. ํ™”์ƒ์ฑ„ํŒ…

image-20210521073139467



  1. ํ•˜์†Œ์—ฐ ๋ฐฉ

f3



  1. ๊ฐ์ • ๊ธฐ๋ก

f4



  1. ํž๋ง์กด

image-20210521073340419


7. UCC์˜์ƒ

ucc


8. ๐Ÿ‘Œ ๊ฐœ๋ฐœ๊ทœ์น™(์ปจ๋ฒค์…˜)

ํ˜‘์—…ํˆด

1. Git

  • Branch
master -> dev -> feature/๋‚ด๊ฐ€๋งŒ๋“ค๊ฒƒ(์™„์„ฑํ•ด์„œ merge ํ›„ ์‚ญ์ œ)

1) clone
2) git checkout -b dev origin/dev
   : ์ค‘์•™ ์ €์žฅ์†Œ์™€ ์—ฐ๊ฒฐ๋œ ๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค๊ธฐ
3) git checkout -b [feature/FE(BE)/๋‚ด๊ฐ€๋งŒ๋“ค๊ฒƒ(ํŽ˜์ด์ง€๋‹จ์œ„๋กœ)] dev
  ex)  git checkout -b feature/FE/account dev
   : ๊ธฐ๋Šฅ๊ฐœ๋ฐœ์„ ์œ„ํ—ค ๊ฒฉ๋ฆฌ๋œ branch ์ƒ์„ฑ
   
[์ฃผ์˜์‚ฌํ•ญ]
- ๊ฐ์ž ๋งก์€ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์ „์— ๊นƒ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ปจ๋ฒค์…˜์— ๋”ฐ๋ผ feature ๋ธŒ๋žœ์น˜๋ฅผ ์ƒˆ๋กœ ํŒŒ์„œ ๊ตฌํ˜„์„ ์‹œ์ž‘ํ•œ๋‹ค.
- ๋ณธ์ธ์ด ์ง์ ‘ ์ƒ์„ฑํ•œ ๋ธŒ๋žœ์น˜ ์™ธ์—์„œ ์ž‘์—…ํ•ด์•ผํ•  ๊ฒฝ์šฐ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•œ ๋‹น์‚ฌ์ž์™€ ๋จผ์ € ์–˜๊ธฐ๋ฅผ ๋‚˜๋ˆ„์ž.
- feature ๋ธŒ๋žœ์น˜์—์„œ ์ปค๋ฐ‹์„ ์ƒ์„ฑํ•  ๋•Œ README์— ์žˆ๋Š” <๊นƒ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ปจ๋ฒค์…˜>์„ ์ค€์ˆ˜ํ•˜์—ฌ ์ž‘์„ฑํ•œ๋‹ค.
  • Commit
ํ•ญ์ƒ ์ฝ”๋”ฉํ•˜๊ธฐ์ „์— dev ๊ฐ€์ ธ์˜ค๊ธฐ
1) git checkout dev
2) git pull origin dev
  • Commit Message Structure (์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€ ๊ตฌ์กฐ)

์˜ˆ์‹œ -> feat[be]: dnjasndanald

[์ปค๋ฐ‹ ํƒ€์ž… (Commit Type) ]
feat : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
fix : ๋ฒ„๊ทธ ์ˆ˜์ •
docs : ๋ฌธ์„œ ์ˆ˜์ •
style : ์ฝ”๋“œ ํฌ๋งทํŒ…, ์„ธ๋ฏธ์ฝœ๋ก  ๋ˆ„๋ฝ, ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ์—†๋Š” ๊ฒฝ์šฐ
refactor : ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
test : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ, ๋ฆฌํŒฉํ† ๋ง ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€
chore : ๋นŒ๋“œ ์—…๋ฌด ์ˆ˜์ •, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์ˆ˜์ •


[์˜ˆ์‹œ]
feat[be]: dnjasndanald
  • Push
push๋Š” ํ•˜๋ฃจ์— ํ•œ ๋ฒˆ ! ์ž๊ธฐ ์ง์ „์— ํ•˜๊ธฐ!

๋ฐ˜๋“œ์‹œ ์ž์‹ ์ด ํ˜„์žฌ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ๋ธŒ๋žœ์น˜์—์„œ pushํ•˜๊ธฐ!
  • **Merge Request **
1) git push origin [feature/๋‚ด๊ฐ€๋งŒ๋“ค๊ฒƒ]  ====> ๋ฐ˜๋“œ์‹œ ๋‚ด๊ฐ€ ๊ฐœ๋ฐœ์™„์„ฑํ•œ ๋ธŒ๋žœ์น˜์—์„œ!
 ex) git push origin feature/login
2) GUI์—์„œ create new merge request
3) feature/๋‚ด๊ฐ€๋งŒ๋“ค๊ฒƒ -> dev์œผ๋กœ ์š”์ฒญ ์„ค์ •

[์ฃผ์˜์‚ฌํ•ญ]
- ๊ธฐ๋Šฅ ํ•˜๋‚˜๊ฐ€ ๊ตฌํ˜„์ด ์™„๋ฃŒ๋˜๋ฉด GitLab์—์„œ Merge Requests ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•œ๋‹ค.
- feature ๋ธŒ๋žœ์น˜๋ฅผ ํ•ฉ์น  ๋•Œ๋Š” ํ•ด๋‹น ๋ธŒ๋žœ์น˜์™€ ๊ด€๋ จ๋œ ๋‹ค๋ฅธ ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜ ์ƒ์˜ํ•˜๋ฉด์„œ Merge Requests๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.
- Merge Requests๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ํŒ€์›์ด ์›น์—‘์Šค์˜ ํ™”๋ฉด ๊ณต์œ  ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค.

๋””๋ฒจ๋กญ์— ๋จธ์ง€ํ• ๋•Œ ๋ผ๋ฒจ๋กœ FE/BE์ธ์ง€ ๋‹ฌ์•„์ฃผ๊ธฐ
๋จธ์ง€ ๋””์Šคํฌ๋ฆฝ์…˜
MASTER์— ํ• ๋•Œ๋Š” ๋‹ฌ๊ณ  
  • ์™„์„ฑํ•ด์„œ mergeํ•œ ๋ธŒ๋žœ์น˜๋Š” ์‚ญ์ œ
1) git checkout dev
  : dev ๋ธŒ๋žœ์น˜๋กœ ์˜ฎ๊ฒจ๊ฐ€์„œ ์‚ญ์ œ
2) git branch -d [merge์‹œํ‚จ๋ธŒ๋žœ์น˜ ์ด๋ฆ„] 
ex) git branch -d feature/login
 : ์™„์„ฑํ•ด์„œ mergeํ•œ ๋ธŒ๋žœ์น˜ ์‚ญ์ œ

2. Jira

  • EPIC
์ฃผ์š” ๊ธฐ๋Šฅ๋ณ„๋กœ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๋‚˜๋ˆ ์„œ ์ž‘์„ฑํ•œ๋‹ค.
  • STORY
EPIC์˜ ์„ธ๋ถ€๋‚ด์šฉ ์ž‘์„ฑ ํ›„ ๋‹ด๋‹น์ž์„ค์ • ๋ฐ ๋งค์ฃผ Sprint์— ์˜ฌ๋ฆฌ๊ธฐ

#๋ฏธ๋ฆฌ Story ์ „๋ถ€ ์ƒ์„ฑ์‹œ ๋งค ์ฃผ ์›”์š”์ผ ๋‹ด๋‹น์ž์™€ ๊ทธ ์ฃผ์— ํ•ด์•ผํ•  ์ผ ๊ฒฐ์ • ํ›„ ๊ทธ ์ฃผsprint๋กœ ๋„˜๊ธฐ๊ธฐ & ๊ธฐ๊ฐ„ ์„ค์ • & ํฌ์ธํŠธ ๋ฐฐ์ •

9. ์„ค์น˜ ๋ฐ ์‹คํ–‰

frontend

npm install
npm run serve

backend

  • main server
  • live server
# ์ธํ”„๋ผ ๋ฌธ์„œ v1.3 ์„  ์‹คํ–‰ ํ•„์š”
docker-compose up -d