Skip to content

๐Ÿคฟ๊น€์˜๊ธฐ๐Ÿ‹์ •์˜์ง„๐Ÿณ๊น€์ง€๋ฏผ๐Ÿฌ์ด์€์„œ๐Ÿณ์ตœ๋‘ํ˜๐Ÿ‹ํ•œ๋™์ฃผ๐Ÿคฟ

Notifications You must be signed in to change notification settings

beyond-sw-camp/be10-fin-Touchdown-Perflow-BE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

12 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

image

๐Ÿ’น์„ฑ๊ณผ ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ Perflow

Perflow๋Š” ํšŒ์‚ฌ ์‚ฌ์›๋“ค์˜ ์ฒด๊ณ„์ ์ธ ์„ฑ๊ณผ ๊ด€๋ฆฌ์™€ HR ์„œ๋น„์Šค๋ฅผ ํ•˜๋‚˜์˜ ํ”Œ๋žซํผ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ธ์‚ฌ ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. Perflow๋Š” ํ•ต์‹ฌ์„ฑ๊ณผ์ง€ํ‘œ(KPI)์˜ ์‹ค์‹œ๊ฐ„ ์ง„์ฒ™๋„๋ฅผ ํ™•์ธํ•˜๊ณ  ์ด๋ฅผ ์„ฑ๊ณผ ํ‰๊ฐ€์— ๋ฐ˜์˜ํ•จ์œผ๋กœ์จ, ์‚ฌ์›์˜ ์ตœ์ข… ์„ฑ๊ณผ๋ฅผ ๋ณด๋‹ค ๊ฐ๊ด€์ ์œผ๋กœ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํšจ์œจ์ ์ธ ์ธ์‚ฌ ๊ด€๋ฆฌ, ๊ทผํƒœ ๊ด€๋ฆฌ, ๊ธ‰์—ฌ ๊ด€๋ฆฌ, ๊ฒฐ์žฌ ์‹œ์Šคํ…œ์„ ์ง€์›ํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ํŽธ๋ฆฌํ•œ ์ž์ฒด ์›น ๊ธฐ๋ฐ˜ HR ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํŒ€์› ์†Œ๊ฐœ

ํ•œํ™”์‹œ์Šคํ…œ BEYOND SW์บ ํ”„ 10๊ธฐ ํ„ฐ์น˜๋‹ค์šด

๊น€์˜๊ธฐ ๊น€์ง€๋ฏผ ์ด์€์„œ ์ •์˜์ง„ ์ตœ๋‘ํ˜ ํ•œ๋™์ฃผ
๊น€์˜๊ธฐ ๊น€์ง€๋ฏผ ์ด์€์„œ ์ •์˜์ง„ ์ตœ๋‘ํ˜ ํ•œ๋™์ฃผ

ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„

  • 24.11.13 - 25.01.06 (41์ผ)

1. ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

Perflow | ํ•ต์‹ฌ์„ฑ๊ณผ์ง€ํ‘œ(KPI)๋ฅผ ํ™œ์šฉํ•œ ์„ฑ๊ณผ ๊ด€๋ฆฌ ์ธ์‚ฌ ํ”„๋กœ๊ทธ๋žจ

1-1. KPI๋ž€?

ํ•ต์‹ฌ ์„ฑ๊ณผ ์ง€ํ‘œ KPI(Key Performance Indicator)๋Š” ์กฐ์ง์˜ ๋ชฉํ‘œ ๋‹ฌ์„ฑ ์—ฌ๋ถ€๋ฅผ ํ‰๊ฐ€ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋„์ž…๋œ ๊ฐœ๋…์œผ๋กœ ํ˜„์žฌ ์ˆ˜๋งŽ์€ ๊ธฐ์—…์—์„œ ์ „๋žต์  ๋ชฉํ‘œ ์„ค์ •์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ Amazon์—์„œ๋Š” ๊ฒฝํ—˜ ํ–ฅ์ƒ์„ ์œ„ํ•ด ๊ณ ๊ฐ ๋ฆฌ๋ทฐ ์ ์ˆ˜์™€ ๋ฐฐ์†ก ์‹œ๊ฐ„์„ ์ฃผ์š” KPI๋กœ ์‚ผ์•„ ์„œ๋น„์Šค ๊ฐœ์„ ๊ณผ ๋ฌผ๋ฅ˜ ์ตœ์ ํ™”๋ฅผ ์ถ”์ง„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

1-2. ์™œ KPI์ธ๊ฐ€?

Perflow์˜ ๋ชฉํ‘œ๋Š” ํˆฌ๋ช…ํ•œ ๊ฐœ์ธ์˜ ์„ฑ๊ณผ ์ž…๋‹ˆ๋‹ค. KPI๋Š” ์ •๋Ÿ‰์  ๋ฐ์ดํ„ฐ์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ๊ฐ๊ด€์ ์ธ ์„ฑ๊ณผ ์ธก์ •์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. Perflow๋ฅผ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„์œผ๋กœ KPI๋ฅผ ๊ด€๋ฆฌ/์ถ”์ ํ•˜๊ณ , ์‹œ์Šคํ…œ์—์„œ ์ž์ฒด ์ œ์ž‘ํ•œ ์„ฑ๊ณผ ์ธก์ • ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด. ๊ฐœ์ธ์˜ ์„ฑ๊ณผ๊ฐ€ ๋ณด๋‹ค ํˆฌ๋ช…ํ•˜๊ฒŒ ๊ด€๋ฆฌ๋˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €ํฌ ํ”„๋กœ์ ํŠธ๋Š” ํšจ์œจ์ ์ธ ์ธ์‚ฌ ๊ด€๋ฆฌ์™€ ์ฒด๊ณ„์ ์ธ ํšŒ์‚ฌ์˜ ๋ชฉํ‘œ ๊ด€๋ฆฌ, ๊ฐ๊ด€์ ์ธ ์‚ฌ์›์˜ ์„ฑ๊ณผ ๊ด€๋ฆฌ๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ํšŒ์‚ฌ๋ฅผ ๋Œ€์ƒ์œผ๋กœ, KPI๋ฅผ ์ ๊ทน ํ™œ์šฉํ•˜์—ฌ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ถ”์ , ๊ด€๋ฆฌํ•˜๊ณ  ๋” ๋‚˜์•„๊ฐ€ KPI๋‹ฌ์„ฑ๋ฅ ๊ณผ ํŒ€์› ํ‰๊ฐ€๋ฅผ ์ข…ํ•ฉํ•˜์—ฌ ๋ณด๋‹ค ๊ฐ๊ด€์ ์ด๊ณ  ์ฒด๊ณ„์ ์œผ๋กœ ์‚ฌ์›์˜ ์„ฑ๊ณผ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์„ค๊ณ„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

2. ์ฃผ์š” ๊ธฐ๋Šฅ

  1. ์ธ์‚ฌ ๊ด€๋ฆฌ

    • ํšŒ์‚ฌ ์ •๋ณด ๊ด€๋ฆฌ: ํšŒ์‚ฌ ์ •๋ณด๋ฅผ ๋“ฑ๋ก, ์ˆ˜์ •, ์‚ญ์ œ, ์กฐํšŒํ•˜๋ฉฐ, ์กฐ์ง๋„ ์ƒ์„ฑ ๋ฐ ์ˆ˜์ • ๊ด€๋ฆฌ.
    • ๋ถ€์„œ ๊ด€๋ฆฌ: ๋ถ€์„œ ์ •๋ณด ๋“ฑ๋ก, ์ˆ˜์ •, ์‚ญ์ œ, ์กฐํšŒ ๊ฐ€๋Šฅ.
    • ์ง์ฑ… ๋ฐ ์ง์œ„ ๊ด€๋ฆฌ: ์ง์ฑ…๊ณผ ์ง์œ„ ์ •๋ณด๋ฅผ ๋“ฑ๋ก, ์ˆ˜์ •, ์กฐํšŒ ๊ฐ€๋Šฅ.
    • ์‚ฌ์› ์ •๋ณด ๊ด€๋ฆฌ: ๊ฐœ๋ณ„ ๋“ฑ๋ก ๋ฐ CSV๋ฅผ ํ†ตํ•œ ๋Œ€๋Ÿ‰ ๋“ฑ๋ก, ์ˆ˜์ •, ๋ฐœ๋ น ๋“ฑ๋ก ๊ด€๋ฆฌ.
    • ๊ถŒํ•œ ๊ด€๋ฆฌ: ์‚ฌ์›๋ณ„ ๊ถŒํ•œ ๋ถ€์—ฌ ๋ฐ ์ˆ˜์ • ๊ฐ€๋Šฅ.
  2. ๊ทผํƒœ ๊ด€๋ฆฌ

    • ์ถœํ‡ด๊ทผ ๊ด€๋ฆฌ: QR ์ธ์ฆ์œผ๋กœ ์ถœํ‡ด๊ทผ ๊ธฐ๋ก ๊ด€๋ฆฌ.
    • ์ดˆ๊ณผ๊ทผ๋ฌด ๊ด€๋ฆฌ: ์ดˆ๊ณผ๊ทผ๋ฌด ๋ฐ ์•ผ๊ฐ„/ํœด์ผ ๊ทผ๋ฌด ์‹ ์ฒญ, ๊ฒฐ์žฌ, ๋ฐ˜๋ ค, ๋‚ด์—ญ ์กฐํšŒ.
    • ํœด๊ฐ€ ๊ด€๋ฆฌ: ํœด๊ฐ€ ๋ฐ ์—ฐ์ฐจ ์‹ ์ฒญ, ์ˆ˜์ •, ๊ฒฐ์žฌ ์Šน์ธ/๋ฐ˜๋ ค ๋ฐ ๋‚ด์—ญ ์กฐํšŒ.
    • ์ถœ์žฅ ๊ด€๋ฆฌ: ์ถœ์žฅ ๋“ฑ๋ก, ์ˆ˜์ •, ๊ฒฐ์žฌ ์Šน์ธ/๋ฐ˜๋ ค ๋ฐ ๋‚ด์—ญ ์กฐํšŒ.
  3. ๊ธ‰์—ฌ ๊ด€๋ฆฌ

    • ๊ธ‰์—ฌ ๋ช…์„ธ์„œ ๊ด€๋ฆฌ: ์‚ฌ์›์ด ๊ฐœ์ธ ๊ธ‰์—ฌ ๋ช…์„ธ์„œ๋ฅผ ์กฐํšŒ ๋ฐ ๋ฌธ์„œ ์ถ”์ถœ ๊ฐ€๋Šฅ.
    • ๊ธ‰์—ฌ ๋Œ€์žฅ ๊ด€๋ฆฌ: ์ธ์‚ฌํŒ€์ด ๊ธ‰์—ฌ ๋Œ€์žฅ์„ ๋ถ€์„œ๋ณ„, ๊ธฐ๊ฐ„๋ณ„๋กœ ์กฐํšŒ ๋ฐ ๊ฒฐ์žฌ.
    • ๊ธ‰์—ฌ ๋‚ด์—ญ ๊ด€๋ฆฌ: ๊ธ‰์—ฌ ์ž๋™ ๋“ฑ๋ก, ์ˆ˜์ •, ๊ฒฐ์žฌ ์Šน์ธ/๋ฐ˜๋ ค, ์ง€๊ธ‰ ์ผ์ • ๊ด€๋ฆฌ.
    • ํ‡ด์ง๊ธˆ ๊ด€๋ฆฌ: ํ‡ด์ง๊ธˆ ๋“ฑ๋ก, ์กฐํšŒ, ์˜ˆ์ƒ ํ‡ด์ง๊ธˆ ๊ณ„์‚ฐ ๋ฐ ๋ฌธ์„œ ์ถ”์ถœ.
  4. ์„ฑ๊ณผ ๊ด€๋ฆฌ

    • KPI ๊ด€๋ฆฌ: ๊ฐœ์ธ, ํŒ€ KPI๋ฅผ ์ž‘์„ฑ ๋ฐ ๊ด€๋ฆฌ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋ฅผ ์‹œ๊ฐํ™”ํ•˜์—ฌ ์ œ๊ณต
    • ํ‰๊ฐ€ ๊ด€๋ฆฌ: ํ•˜ํ–ฅ ํ‰๊ฐ€, ๋™๋ฃŒ ํ‰๊ฐ€์˜ ์ƒํ˜ธ ๊ฐ„ ํ‰๊ฐ€๋ฅผ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ‰๊ฐ€ ๋‚ด์šฉ์— ๋Œ€ํ•ด AI๋ฅผ ํ™œ์šฉํ•œ ์„œ๋จธ๋ฆฌ๋ฅผ ์ œ๊ณต. ํ‰๊ฐ€์ž๋Š” ์—ฌ๋Ÿฌ ์ „์˜ ์กฐ์ • ๊ณผ์ •์„ ๊ฑฐ์ณ ํ‰๊ฐ€ ์ ์ˆ˜๋ฅผ ์กฐ์ • ๊ฐ€๋Šฅ.
    • ์ธ์‚ฌ ํ‰๊ฐ€ ๊ด€๋ฆฌ: ๊ฐœ์ธ KPI, ํŒ€ KPI, ๋™๋ฃŒ ํ‰๊ฐ€, ํ•˜ํ–ฅ ํ‰๊ฐ€, ๊ทผํƒœ ์ด 5๊ฐ€์ง€ ํ•ญ๋ชฉ์œผ๋กœ ์ธ์‚ฌ ํ‰๊ฐ€ ์ ์ˆ˜๋ฅผ ์‚ฐ์ถœํ•˜์—ฌ ์ง์›๋“ค์˜ ์„ฑ๊ณผ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ. ๊ฐ ํ•ญ๋ชฉ์ด ์ฐจ์ง€ํ•  ๋น„์œจ๊ณผ ๊ฐ ๋“ฑ๊ธ‰์ด ์ฐจ์ง€ํ•  ๋น„์œจ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ
  5. ๊ฒฐ์žฌ ๊ด€๋ฆฌ

    • ๊ฒฐ์žฌ ๋ฌธ์„œ ๊ด€๋ฆฌ: ๋Œ€๊ธฐ/์˜ˆ์ •/์ฒ˜๋ฆฌ/์™„๋ฃŒ/์ˆ˜์‹ /๋ฐœ์‹  ์ƒํƒœ์— ๋”ฐ๋ผ elastic search๋ฅผ ์ด์šฉํ•œ ๋น ๋ฅธ ์กฐํšŒ ๋ฐ ์ธ์‡„
    • ๊ฒฐ์žฌ ์ฒ˜๋ฆฌ: ์ˆœ์ฐจ, ๋ณ‘๋ ฌ, ์ฐธ์กฐ, ์ „๊ฒฐ, ๋ณด๋ฅ˜ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ฒฐ์žฌ ๋ฐฉ์‹๊ณผ ๊ณต์œ  ์„ค์ • ์ง€์›
    • ์„œ์‹ ๊ด€๋ฆฌ: ์ง๊ด€์ ์ธ ์„œ์‹ ํŽธ์ง‘๊ธฐ๋ฅผ ์ด์šฉํ•œ ์„œ์‹ ์ƒ์„ฑ, ์ˆ˜์ • ๋ฐ ์กฐํšŒ
  6. ์•Œ๋ฆผ ๋ฐ ๊ณต์ง€ ๊ด€๋ฆฌ

    • ์•Œ๋ฆผ ๊ด€๋ฆฌ : ๋ฐœ๋ น ์ •๋ณด, ๊ฒฐ์žฌ ์š”์ฒญ/๊ฒฐ๊ณผ, ์ธ์‚ฌ ํ‰๊ฐ€ ์กฐ์ • ๋“ฑ ์ฃผ์š” ์ด๋ฒคํŠธ ์•Œ๋ฆผ.
    • ๊ณต์ง€ ๊ด€๋ฆฌ : ๊ณต์ง€์‚ฌํ•ญ ์ž‘์„ฑ, ์ˆ˜์ •, ์‚ญ์ œ, ์กฐํšŒ ๊ฐ€๋Šฅ. ๋ถ€์„œ๋ณ„ ํ•„ํ„ฐ ์ œ๊ณต.

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

Frontend

Backend

Database

Cloud & Infrastructure

CI/CD & DevOps

Tool

4. ํ”„๋กœ์ ํŠธ ์„ค๊ณ„ ๋ฌธ์„œ

1. ์ฝ”๋“œ ํ˜•์ƒ๊ด€๋ฆฌ

git-flow

  1. ๋ฉ”์ธ(main) ๋ธŒ๋žœ์น˜
  • ์‹ค์ œ ๋ฐฐํฌ์— ์‚ฌ์šฉ๋˜๋Š” ๋ธŒ๋žœ์น˜.
  • ํ•ญ์ƒ ์ตœ์‹ ์˜ ์•ˆ์ •๋œ ์ฝ”๋“œ๊ฐ€ ์œ„์น˜ํ•ด์•ผ ํ•จ.
  • ์™ธ๋ถ€(ํ”„๋กœ๋•์…˜) ์„œ๋น„์Šค์™€ ์—ฐ๊ฒฐ๋˜๋Š” ์ตœ์ข… ๋ธŒ๋žœ์น˜์ด๋ฏ€๋กœ, ํ…Œ์ŠคํŠธ ๋ฐ ๋ฆฌ๋ทฐ๊ฐ€ ์™„๋ฃŒ๋œ ์ฝ”๋“œ๋งŒ merge ๋จ.
  1. ๊ฐœ๋ฐœ(develop) ๋ธŒ๋žœ์น˜
  • ์‹ค์งˆ์ ์œผ๋กœ ๋ฉ”์ธ ์—ญํ• ์„ ํ•˜๋Š” ๋ธŒ๋žœ์น˜.
  • ์ƒˆ ๊ธฐ๋Šฅ(feat)์ด๋‚˜ ๋ฒ„๊ทธ ์ˆ˜์ •(fix) ๋“ฑ ๋‹ค์–‘ํ•œ ์ž‘์—…์ด ์™„๋ฃŒ๋œ ํ›„ ์ด๊ณณ์— merge ํ•จ.
  • ํŒ€์›๋“ค์ด ๊ณต๋™์œผ๋กœ ์ž‘์—…ํ•  ๋•Œ, ๊ฐ€์žฅ ์ตœ์‹ ์˜ ๊ฐœ๋ฐœ ์ƒํƒœ๋ฅผ ๊ณต์œ ํ•˜๋Š” ๋ธŒ๋žœ์น˜.
  1. ๊ธฐ๋Šฅ(feature) ๋ธŒ๋žœ์น˜
  • ์‹ค์ œ๋กœ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜ ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ•  ๋•Œ ์ƒ์„ฑํ•˜๋Š” ๋ธŒ๋žœ์น˜.
  • develop ๋ธŒ๋žœ์น˜์—์„œ ๋ถ„๊ธฐํ•˜์—ฌ ์ž‘์—…ํ•œ ๋’ค, ์ž‘์—…์ด ์™„๋ฃŒ๋˜๋ฉด develop์— merge.
  • ๋ธŒ๋žœ์น˜๋ช… ์˜ˆ์‹œ: feat/user/#12
    • ์•ž๋ถ€๋ถ„(feat)์€ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ปจ๋ฒค์…˜(์˜ˆ: feat, fix, refactor ๋“ฑ)์— ๋งž์ถฐ ์ž‘์„ฑ /user๋Š” ๋„๋ฉ”์ธ(๋˜๋Š” ๊ธฐ๋Šฅ์˜์—ญ), ์—ฌ๊ธฐ์„œ๋Š” โ€œ์œ ์ €โ€ ๊ธฐ๋Šฅ ์ž‘์—…์ž„์„ ์˜๋ฏธ #12๋Š” ์—ฐ๊ฒฐ๋œ ์ด์Šˆ๋ฒˆํ˜ธ๋ฅผ ์ ์–ด ๋ฐ”๋กœ ์–ด๋–ค ์ž‘์—…๊ณผ ๊ด€๋ จ ์žˆ๋Š”์ง€ ํ™•์ธ ๊ฐ€๋Šฅ

2. ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜

์•„ํ‚คํ…์ฒ˜

3. WBS

๐Ÿ”—WBS

4. DDD ์„ค๊ณ„

๐Ÿ”—DDD ์„ค๊ณ„ ๋ณด๊ธฐ - Miro

image image image image image image

5. UI ์„ค๊ณ„

๐Ÿ”—UI ์„ค๊ณ„ ๋ณด๊ธฐ - Figma

6. ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ

๐Ÿ”—์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ

7. ERD

๐Ÿ”—ERD ๋งํฌ

Perflow - ERD

8. API ๋‹จ์œ„ํ…Œ์ŠคํŠธ ๋ณด๊ณ ์„œ

๐Ÿ”—ํ…Œ์ŠคํŠธ ๋ณด๊ณ ์„œ ๋งํฌ

9. UI/UX ๋‹จ์œ„ํ…Œ์ŠคํŠธ ๋ณด๊ณ ์„œ

์ธ์‚ฌ๊ด€๋ฆฌ

์‚ฌ์› ๋กœ๊ทธ์ธ, ๋ฉ”์ธํŽ˜์ด์ง€

1  ๋กœ๊ทธ์ธ, ๋ฉ”์ธํŽ˜์ด์ง€

์‚ฌ์› ๊ฐœ๋ณ„ ๋“ฑ๋ก

2  ๊ตฌ์„ฑ์› ๊ฐœ๋ณ„ ๋“ฑ๋ก

์‚ฌ์› ์ผ๊ด„ ๋“ฑ๋ก

3  ๊ตฌ์„ฑ์› ์ผ๊ด„ ๋“ฑ๋ก

๋ถ€์„œ๊ด€๋ฆฌ

4  ๋ถ€์„œ๊ด€๋ฆฌ

์‚ฌ์› ์ •๋ณด ์ˆ˜์ •

5  ์‚ฌ์› ์ •๋ณด ์ˆ˜์ •

์ง์œ„ ๊ด€๋ฆฌ

6  ์ง์œ„ ๊ด€๋ฆฌ

์ง์ฑ… ๊ด€๋ฆฌ

7  ์ง์ฑ…๊ด€๋ฆฌ

๋น„๋ฐ€๋ฒˆํ˜ธ ๋“ฑ๋ก

8  ๋น„๋ฐ€๋ฒˆํ˜ธ๋“ฑ๋ก

๋ฐœ๋ น ๊ด€๋ฆฌ

9  ๋ฐœ๋ น๊ด€๋ฆฌ

๊ถŒํ•œ ๊ด€๋ฆฌ

10  ๊ถŒํ•œ๊ด€๋ฆฌ

ํšŒ์‚ฌ ๊ด€๋ฆฌ

11  ํšŒ์‚ฌ๊ด€๋ฆฌ

์„ฑ๊ณผ ๊ด€๋ฆฌ

๊ฐœ์ธ KPI ์ œ์ถœ

1  ๊ฐœ์ธ KPI ์ œ์ถœ

KPI ํ˜„ํ™ฉ ๊ด€๋ฆฌ

2  KPI ํ˜„ํ™ฉ ๊ด€๋ฆฌ

KPI ์ด๋ ฅ ์กฐํšŒ

3  KPI ์ด๋ ฅ ์กฐํšŒ

KPI ์Šน์ธ

4  KPI ์Šน์ธ

๋™๋ฃŒํ‰๊ฐ€ ์ œ์ถœ

5  ๋™๋ฃŒํ‰๊ฐ€ ์ œ์ถœ

ํ‰๊ฐ€ ๋ฌธํ•ญ ๊ด€๋ฆฌ

6  ํ‰๊ฐ€๋ฌธํ•ญ๊ด€๋ฆฌ

ํ‰๊ฐ€ ์กฐ์ •

7  ํ‰๊ฐ€ ์กฐ์ •

์ธ์‚ฌํ‰๊ฐ€ ๊ฐ€์ค‘์น˜ ์„ค์ •

8  ์ธ์‚ฌํ‰๊ฐ€ ๊ฐ€์ค‘์น˜ ์„ค์ •

๋“ฑ๊ธ‰ ๋น„์œจ ์„ค์ •

9  ๋“ฑ๊ธ‰ ๋น„์œจ ์„ค์ •

์ธ์‚ฌํ‰๊ฐ€ ํ™•์ธ

10  ์ธ์‚ฌํ‰๊ฐ€ ํ™•์ธ

๊ฒฐ์žฌ ๊ด€๋ฆฌ

๊ฒฐ์žฌ๋ฌธ์„œ ์ž‘์„ฑ

1_๋ฌธ์„œ์ž‘์„ฑ

๋Œ€๊ธฐ ๋ฌธ์„œ

2_๋Œ€๊ธฐ๋ฌธ์„œ

์ฒ˜๋ฆฌ๋ฌธ์„œ

3_์ฒ˜๋ฆฌ๋ฌธ์„œ

์ˆ˜์‹ ํ•จ ๋ฌธ์„œ

4_์ˆ˜์‹ ํ•จ๋ฌธ์„œ

๋ฐœ์‹ ํ•จ ๋ฌธ์„œ

5_๋ฐœ์‹ ํ•จ๋ฌธ์„œ

๊ทผํƒœ ๊ด€๋ฆฌ

QR์ฝ”๋“œ ์ถœ๊ทผ

1 ์ถœ๊ทผ QR ์ธ์ฆ

QR์ฝ”๋“œ ํ‡ด๊ทผ

2 ํ‡ด๊ทผ QR ์ธ์ฆ

๊ทผํƒœ๊ด€๋ฆฌ ๋ฉ”์ธ

3 ๊ทผํƒœ ํ™ˆ ํŽ˜์ด์ง€ ์ด๋™

์ง์›์˜ ํœด๊ฐ€์‹ ์ฒญ

4 ์ง์›์˜ ํœด๊ฐ€ ์‹ ์ฒญ

ํŒ€์žฅ์˜ ํœด๊ฐ€ ์Šน์ธ

6 ํŒ€์žฅ์˜ ํœด๊ฐ€ ์Šน์ธ

ํŒ€์žฅ์˜ ํœด๊ฐ€ ๋ฐ˜๋ ค

7 ํŒ€์žฅ์˜ ํœด๊ฐ€ ๋ฐ˜๋ ค

์ธ์‚ฌํŒ€ ํœด๊ฐ€ ์กฐํšŒ

8 ์ธ์‚ฌํŒ€ ํœด๊ฐ€ ์ „์ฒด ์กฐํšŒ

์—ฐ์ฐจ ๊ด€๋ฆฌ ํŽ˜์ด์ง€

9 ์ง์›์˜ ์—ฐ์ฐจ ๊ด€๋ฆฌ ํŽ˜์ด์ง€

์ง์› ์—ฐ์ฐจ ์‹ ์ฒญ

10 ์ง์›์˜ ์—ฐ์ฐจ ์‹ ์ฒญ

์ค‘๋ณต ์˜ˆ์™ธ ์ฒ˜๋ฆฌ

11 ์ง์›์˜ ์—ฐ์ฐจ ์ˆ˜์ • ์ค‘๋ณต ์ฒ˜๋ฆฌ ํฌํ•จ

์ธ์‚ฌํŒ€์˜ ์—ฐ์ฐจ์กฐํšŒ

12 ์ธ์‚ฌํŒ€์˜ ์—ฐ์ฐจ ์กฐํšŒ

์—ฐ์ฐจ ์Šน์ธ/๋ฐ˜๋ ค

13 ํŒ€์žฅ์˜ ์—ฐ์ฐจ ์Šน์ธ ๋ฐ˜๋ ค ์ฒ˜๋ฆฌ

์ถœ์žฅ ์‹ ์ฒญ

14 ์ง์›์˜ ์ถœ์žฅ ํ™”๋ฉด ํ•„ํ„ฐ๋ง ๋ฐ ์ถœ์žฅ ์‹ ์ฒญ

์ถœ์žฅ ์ˆ˜์ •

15 ์ง์›์˜ ์ถœ์žฅ ์ˆ˜์ •

์ธ์‚ฌํŒ€ ์ „์ฒด ์ถœ์žฅ ๋‚ด์—ญ ์กฐํšŒ

16 ์ธ์‚ฌํŒ€ ์ถœ์žฅ ๋‚ด์—ญ ์กฐํšŒ

์ถœ์žฅ ์Šน์ธ/๋ฐ˜๋ ค

17 ํŒ€์žฅ ์ถœ์žฅ ์Šน์ธ ๋ฐ˜๋ ค

์ดˆ๊ณผ๊ทผ๋ฌด ์Šน์ธ/๋ฐ˜๋ ค

18 ํŒ€์žฅ ์ดˆ๊ณผ๊ทผ๋ฌด ์Šน์ธ, ๋ฐ˜๋ ค

์ธ์‚ฌํŒ€ ์ดˆ๊ณผ๊ทผ๋ฌด ์กฐํšŒ

19 ์ธ์‚ฌํŒ€ ์ดˆ๊ณผ๊ทผ๋ฌด ์กฐํšŒ

์ดˆ๊ณผ๊ทผ๋ฌด ์‹ ์ฒญ

20 ์ง์›์˜ ์ดˆ๊ณผ๊ทผ๋ฌด ์‹ ์ฒญ( ์•ผ๊ฐ„๊ทผ๋ฌด ์˜ˆ์™ธ ์ฒ˜๋ฆฌ)

์ง์›์˜ ์ดˆ๊ณผ ๊ทผ๋ฌด ์ˆ˜์ •

21 ์ง์›์˜ ์ดˆ๊ณผ๊ทผ๋ฌด ์ˆ˜์ •(์ฑ„์šฐ์ง€ ์•Š์€ ํ•„๋“œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ)

๊ธ‰์—ฌ๊ด€๋ฆฌ

๊ธ‰์—ฌ๋Œ€์žฅ, ๋ณดํ—˜๋ฃŒ์„ค์ •

๊ธ‰์—ฌ๋Œ€์žฅ๋ชฉ๋ก, ๋ณดํ—˜๋ฃŒ์„ค์ •

๊ธ‰์—ฌ๋Œ€์žฅ ์ƒ์„ธ ์กฐํšŒ

๊ธ‰์—ฌ ๋Œ€์žฅ ์ƒ์„ธ

๊ธ‰์—ฌ ๋ช…์„ธ์„œ ์กฐํšŒ

๊ธ‰์—ฌ๋ช…์„ธ์„œ

ํ‡ด์ง๊ธˆ ์ •์‚ฐ + ์ƒ์„ธ์กฐํšŒ

ํ‡ด์ง๊ธˆ + ์ƒ์„ธ์กฐํšŒ

ํ‡ด์ง๊ธˆ ๋ช…์„ธ์„œ

ํ‡ด์ง๊ธˆ๋ช…์„ธ์„œ

ํ‡ด์ง๊ธˆ ๊ณ„์‚ฐ๊ธฐ

์˜ˆ์ƒํ‡ด์ง๊ธˆ๊ณ„์‚ฐ๊ธฐ

๊ณต์ง€์‚ฌํ•ญ, ์•Œ๋ฆผ๊ด€๋ฆฌ

๊ณต์ง€์‚ฌํ•ญ ๋ชฉ๋ก์กฐํšŒ

1_๊ณต์ง€์‚ฌํ•ญ ๋ชฉ๋ก ์กฐํšŒ

๊ณต์ง€์‚ฌํ•ญ ์ƒ์„ธ์กฐํšŒ

2_๊ณต์ง€์‚ฌํ•ญ ์ƒ์„ธ ์กฐํšŒ

๊ณต์ง€์‚ฌํ•ญ ์ƒ์„ฑ

3_๊ณต์ง€์‚ฌํ•ญ ์ƒ์„ฑ

๊ณต์ง€์‚ฌํ•ญ ์ˆ˜์ • ๋ฐ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ

4_๊ณต์ง€์‚ฌํ•ญ ์ˆ˜์ • ๋ฐ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ

๊ณต์ง€์‚ฌํ•ญ ์‚ญ์ œ

5_๊ณต์ง€์‚ฌํ•ญ ์‚ญ์ œ

๋กœ๊ทธ์ธ ์‹œ ๋ฐ€๋ฆฐ ์•Œ๋ฆผ ๋ฐœ์†ก ๋ฐ ์•Œ๋ฆผ ๋ชฉ๋ก ์กฐํšŒ

6_๋กœ๊ทธ์ธ ์‹œ ๋ฐ€๋ฆฐ ์•Œ๋ฆผ ๋ฐœ์†ก ๋ฐ ์•Œ๋ฆผ ๋ชฉ๋ก ์กฐํšŒ

9. CI/CD ๊ณ„ํš์„œ

CICD ๊ณ„ํš์„œ V2

  1. Git์˜ Feature ๋ธŒ๋žœ์น˜๋กœ ๊ฐ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœ ์ง„ํ–‰.
  2. main๋ธŒ๋žœ์น˜๋กœ ๊ธฐ๋Šฅ ํ†ตํ•ฉ ์‹œ GitHub Actions ์‹คํ–‰
  3. ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋กœ์ ํŠธ๋Š” S3 Bucket์œผ๋กœ, ๋ฐฑ์—”๋“œ ํ”„๋กœ์ ํŠธ๋Š” AWS ECR์— ์ด๋ฏธ์ง€๋กœ ์ „์†ก
  4. AWS EKS์™€ ArgoCD๋ฅผ ํ™œ์šฉํ•˜์—ฌ K8S Cluster Repository์— ์—…๋ฐ์ดํŠธ ๋˜๋Š” ์„ค์ •ํŒŒ์ผ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐฑ์—”๋“œ ํ”„๋กœ์ ํŠธ ์ง€์†์  ๋ฐฐํฌ
  5. S3์— ์—…๋กœ๋“œ๋œ ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋กœ์ ํŠธ๋Š” CloudFront๋ฅผ ํ†ตํ•ด Client์™€ ์—ฐ๊ฒฐ
GitHub Actions ์„ฑ๊ณต ํ™”๋ฉด

image

image

๋ฐฐํฌ ํ›„ ArgoCD GUI ํ™”๋ฉด

argocd๋ฐฐํฌ

10. ํ†ตํ•ฉํ…Œ์ŠคํŠธ๊ฒฐ๊ณผ์„œ

๐Ÿ”—ํ…Œ์ŠคํŠธ ๋ณด๊ณ ์„œ ๋งํฌ

11. ํšŒ๊ณ ๋ก

ํŒ€์› ํšŒ๊ณ  ๋‚ด์šฉ
๊น€์˜๊ธฐ ์ธ์‚ฌ๊ด€๋ฆฌ์‹œ์Šคํ…œ์„ ์ฃผ์ œ๋กœ ์žก๊ณ  6๋ช…์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐํš๋ถ€ํ„ฐ ๋ฐฑ์—”๋“œ, ํ”„๋ก ํŠธ์—”๋“œ, CI/CD๊นŒ์ง€ ์ „๋ฐ˜์ ์ธ ๊ฐœ๋ฐœ ๊ณผ์ •์„ ๋ชจ๋‘ ๊ฒฝํ—˜ํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐํš์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ํŒ€์›๋“ค๊ณผ ์˜๊ฒฌ์„ ๋‚˜๋ˆ„๊ณ  ์˜๊ฒฌ์ฐจ์ด๋ฅผ ์ค„์ด๋Š” ๊ณผ์ •์—์„œ ์–ด๋ ค์›€์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ธ์‚ฌ๊ด€๋ฆฌ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ๋“ค์ด ๋น„๊ต์  ์—ฐ๊ด€์„ฑ์ด ๋†’์•„ ๊ฐœ๋ฐœํ•  ๊ธฐ๋Šฅ ์„ ์ •์— ์žˆ์–ด์„œ ์„ ํƒ๊ณผ ์ง‘์ค‘์„ ์ž˜ ํ•˜์ง€ ๋ชปํ•ด ์ฃผ์–ด์ง„ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„์— ๋น„ํ•ด ๋งŽ์€ API๋ฅผ ๊ฐœ๋ฐœํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์œผ๋กœ ์ด์–ด์ ธ ๋”์šฑ ๊ธฐ์ˆ ์ ์ธ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋˜์ง€ ๋ชปํ•ด ๊ธฐํš์— ์•„์‰ฌ์›€์ด ๋‚จ์•˜์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ํŒ€์›๋“ค๊ณผ ์„œ๋กœ ์ฝ”๋“œ๋ฅผ ๋ฆฌ๋ทฐํ•˜๋ฉฐ ๋” ๊ฐ„๊ฒฐํ•˜๊ณ  ํšจ์œจ์ ์ธ ์ฝ”๋“œ ์ž‘์„ฑ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ๊ณ  ์‚ฌ์šฉํ•ด๋ณด์ง€ ๋ชปํ•œ ๊ธฐ์ˆ  ์Šคํƒ์— ๋Œ€ํ•ด ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ FCM๊ณผ ๋ฉ”์‹œ์ง€ํ๋ฅผ ์ด์šฉํ•˜์—ฌ ์•Œ๋ฆผ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜์˜€๋Š”๋ฐ ์ถ”ํ›„์— ๋ชจ๋ฐ”์ผ ์•Œ๋ฆผ๋„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ™•์žฅํ•ด๋ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ•˜๊ฒŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์•„๊ฐ€ ์งง์€ ๊ธฐ๊ฐ„์ด์–ด์„œ ์•„์‰ฌ์›€์ด ๋‚จ๋Š” ํ”„๋กœ์ ํŠธ์˜€์ง€๋งŒ ๊ฐ’์ง„ ํ˜‘์—… ๊ฒฝํ—˜์„ ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
๊น€์ง€๋ฏผ ์ธ์‚ฌ๊ด€๋ฆฌ์‹œ์Šคํ…œ์—์„œ ๊ธ‰์—ฌ์™€ ํ‡ด์ง๊ธˆ ๊ด€๋ฆฌ๋ฅผ ๋งก์•˜์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์— ์ž๋ฃŒ์กฐ์‚ฌ๋ฅผ ํ•  ๋•Œ์—๋Š” ์ถฉ๋ถ„ํžˆ ๋งŒ๋“ค๊ธฐ ์‰ฌ์šธ ์ค„ ์•Œ์•˜์ง€๋งŒ ์ƒ๊ฐ๋ณด๋‹ค ์–‘์ด ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. ๊ธ‰์—ฌ์™€ ํ‡ด์ง๊ธˆ์˜ ์„ธ๊ธˆ ๊ณ„์‚ฐํ•˜๋Š” ์ ์ด ํž˜๋“ค์—ˆ๊ณ  ๋งŽ์€ ๋ฒ•์„ ์•Œ์•„์•ผํ•˜๋Š” ๊ฒƒ์ด ํž˜๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋งŒ๋“ค๋ฉด์„œ ๊ฐœ์ธ์ ์œผ๋กœ ์ž˜ํ•œ ์ ์€ ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ”๋ฅผ ์™„์„ฑํ•˜๋ ค๊ณ  ํ•˜์˜€๊ณ  ์™„์„ฑ๋„๋ฅผ ์ƒ๊ฐํ•˜๋ฉด ์ฒ˜์Œ ๊ธฐํšํ–ˆ๋˜ ๊ธฐ๋Šฅ์˜ ๋Œ€๋ถ€๋ถ„์€ ๋งŒ๋“ค์—ˆ๋‹ค๊ณ  ํŒ๋‹จํ•ฉ๋‹ˆ๋‹ค. ์•„์‰ฌ์› ๋˜ ์ ์€ ์—‘์…€ํŒŒ์ผ์„ ์—…๋กœ๋“œํ–ˆ์„ ๋•Œ ์ˆ˜์ •์ด ์ œ๋Œ€๋กœ ์•ˆ๋˜๋Š” ๊ฒƒ ๊ฐ™์•„ ๋ณด์™„ํ•ด์•ผํ•˜๊ณ  ํ‡ด์ง๊ธˆ์—์„œ ์„ธ๊ธˆ๊ด€๋ จ์€ ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ํฌํ•จํ•ด๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ ํŒ€์›๋“ค๊ณผ ์„œ๋กœ ํž˜๋“  ์ ์€ ๋„์™€์ฃผ๋ฉด์„œ ํ–ˆ๊ธฐ์— ์žฌ๋ฐŒ๊ฒŒ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.
์ด์€์„œ '์ธ์‚ฌ' ๋Š” ์ œ๊ฐ€ ์ง์ ‘ ๊ฒฝํ—˜ํ•ด ๋ณธ ์ ์ด ์—†๋Š” ํ…Œ๋งˆ์˜€์Šต๋‹ˆ๋‹ค. ์ฃผ๋ณ€ ์‚ฌ๋žŒ๋“ค์„ ์ธํ„ฐ๋ทฐํ•˜๊ณ , ๊ธฐ์กด ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•ด๋ณด๋Š” ๋“ฑ ์กฐ์‚ฌํ•˜๋Š” ๋ฐ์— ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ์กฐ์‚ฌ ๊ณผ์ • ์ค‘ ๊ฒฐ์žฌ ์‹œ์Šคํ…œ์ด ์กฐ๊ธˆ ๋ณต์žกํ•˜์ง€๋งŒ ๊ตฌํ˜„ํ•˜๋ฉด ์žฌ๋ฏธ์žˆ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ์žฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด DB๋ฅผ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ• ์ง€๋„ ๊ณ ๋ฏผ์ด ๋งŽ์•˜๊ณ , ๊ตฌํ˜„ํ•˜๋ฉด์„œ๋„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ˆ˜์ •์„ ๊ฑฐ์ณค์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ˆœ์ฐจ, ๋ณ‘๋ ฌ๊ณผ ๊ฐ™์€ ๊ฒฐ์žฌ ์ฒ˜๋ฆฌ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ํ•ด๋‚ด ๊ธฐ๋ปค์Šต๋‹ˆ๋‹ค. ๊ธฐํš ๋‹จ๊ณ„์—์„œ ๊ตฌ์ƒํ–ˆ๊ณ  ์–ด๋Š์ •๋„ ๊ตฌํ˜„๋„ ํ–ˆ๋˜ ์„œ๋ช…, ๋‚˜์˜ ๊ฒฐ์žฌ์„  ๋ถˆ๋Ÿฌ์˜ค๊ธฐ, ์„œ์‹ ๋งŒ๋“ค๊ธฐ ๊ธฐ๋Šฅ์ด ์™„์„ฑ๋˜์ง€ ๋ชปํ•ด ์•„์‰ฌ์› ์Šต๋‹ˆ๋‹ค. ์ž์‹ ์˜ ํ•œ๊ณ„๋‚˜ ์‹œ๊ฐ„์  ์—ฌ์œ ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ, ํ˜„์‹ค์ ์œผ๋กœ ๊ธฐํšํ•˜๊ณ  ๋˜ ์ผ์ •์„ ๊ด€๋ฆฌํ•ด์•ผํ•œ๋‹ค๋Š” ์ ์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ๊ธฐ๋Šฅ์ด ์ž‘๋™ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค๋Š” ์ƒ๊ฐ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์ง€๋งŒ, ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋‹ค๋ฅธ ํŒ€์›์˜ ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ๋ฉ”์†Œ๋“œ๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ์ฝ๊ธฐ ์‰ฝ๊ฒŒ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹ค๋ฅธ ํŒ€์›๋“ค์ด ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์†Œ๋“œ๋‚˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค์–ด ๊ณต์œ ํ•˜๋ฉฐ ํ˜‘์—…์˜ ์žฅ์ , ์ฆ๊ฑฐ์›€์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค.
์ •์˜์ง„ ๋ถ€ํŠธ์บ ํ”„ ๊ณผ์ •์˜ ๋งˆ์ง€๋ง‰ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ๋งŽ์€๊ฒƒ์„ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Spring Security + JWT๋ฅผ ์ด์šฉํ•œ ์ธ์ฆ/์ธ๊ฐ€ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ , Restful ๊ธฐ๋ฐ˜์˜ API ๊ฐœ๋ฐœ, SPA ๊ธฐ๋ฐ˜์˜ Vue ํŽ˜์ด์ง€ ์ œ์ž‘ ๋“ฑ ์ €์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ๋งŽ์€ ๊ฒฝํ—˜์„ ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ CI/CD ๊ณผ์ •์„ ์ง์ ‘ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌํ˜„ํ•˜๋ฉฐ AWS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํด๋ผ์šฐ๋“œ ๋ฐฉ์‹์˜ ๋ฐฐํฌ, ๊ทธ ์ค‘์—์„œ๋„ EKS Cluster์™€ ArgoCD๋ฅผ ํ™œ์šฉํ•œ ๋ฐฐํฌ ๊ณผ์ • ๊ตฌํ˜„์€ Kubernetes์— ๋Œ€ํ•œ ์ดํ•ด์— ๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ๊ณ  ์–ด๋ ค์›€๋„ ๋งŽ์•˜์ง€๋งŒ ์ฆ๊ฑฐ์šด ๊ฒฝํ—˜์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ํŒ€์žฅ์œผ๋กœ์จ ์šฐ์œ ๋ถ€๋‹จํ•˜๊ณ , ๋‹ต๋‹ตํ•œ ๋ชจ์Šต์ด ์ž์ฃผ ๋ณด์˜€์„ ๊ฒƒ ๊ฐ™์€๋ฐ ํŒ€์›๋ถ„๋“ค ๊ป˜์„œ ๋งŽ์ด ๋„์™€์ฃผ์…”์„œ ๋ฌด์‚ฌํžˆ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ์น  ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ตœ๋‘ํ˜ ์ธ์‚ฌ๊ด€๋ฆฌ์—์„œ ๊ทผํƒœ ๋ถ€๋ถ„์„ ๋‹ด๋‹นํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทผํƒœ์—๋„ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ํ•ด์•ผ ํ–ˆ์ง€๋งŒ, ๊ทธ ์ค‘ ์—ฐ์ฐจ ๊ด€๋ จ๋œ ๊ตฌํ˜„์ด ์ œ์ผ ๋„์ „์ ์ธ ๊ณผ์ œ์˜€์Šต๋‹ˆ๋‹ค. ์—ฐ์ฐจ๋Š” 1๋…„๋งˆ๋‹ค ์ฃผ์–ด์ง€๋Š” ๊ฐœ์ˆ˜๊ฐ€ ์ •ํ•ด์ ธ ์žˆ๊ณ , ์ถœํ‡ด๊ทผ๊ณผ ๊ด€๋ จ๋œ ๋ถ€๋ถ„์ด๊ธฐ์— ์กฐ๊ฑด์ด ๊นŒ๋‹ค๋กœ์› ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ํ”„๋ก ํŠธ์—”๋“œ ๊ตฌํ˜„์ค‘ ๋ฐฑ์—”๋“œ์˜ ์„ค๊ณ„๊ฐ€ ์ž˜๋ชป๋˜์–ด์„œ ๋ชจ๋“  ๋ถ€๋ถ„์„ ๋‹ค ๊ณ ์ณ์•ผ ํ–ˆ๋˜ ์ƒํ™ฉ๋„ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ์ด์— ๋”ฐ๋ผ ์„ค๊ณ„์™€ ๊ธฐํš์˜ ์ค‘์š”์„ฑ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„์„ ๋‹ค์‹œ ํ•˜๋˜ ์ค‘ ์ฝ”๋“œ ์ž‘์—… ์‹œ ์œ ์ง€๋ณด์ˆ˜์— ์œ ๋ฆฌํ•œ ์„ค๊ณ„๋ฅผ ํ•ด๋‘๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ๋Š๊ผˆ์Šต๋‹ˆ๋‹ค. ๋Šฅ๋ ฅ ์žˆ๋Š” ํŒ€์›๋“ค์„ ๋งŒ๋‚˜ ๋‚˜๋จธ์ง€ ๊ธฐ๋Šฅ ๊ตฌํ˜„๋“ค๋„ ๋งค๋„๋Ÿฝ๊ฒŒ ์ง„ํ–‰์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๊ณ  ๋‹ค์‹œ ํ•œ๋ฒˆ ํŒ€์›Œํฌ์˜ ์ค‘์š”์„ฑ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
ํ•œ๋™์ฃผ ย ย ย ย ย ย ย ย ย ย ย ย  ๋Š๋‚€์ -์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ํŒ€์›๋“ค๊ณผ ํ˜‘์—…ํ•˜์—ฌ ๊ฐœ๋ฐœํ•œ๋‹ค๋Š” ๊ฒƒ์˜ ๊ฐœ๋…์ด ์žกํžŒ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.๊ทธ๋ฆฌ๊ณ  ์ธ์‚ฌ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค๋ฉด์„œ KPI๋ผ๋Š” ํ‰๊ฐ€ ์ง€ํ‘œ๋ฅผ ์ด์šฉํ•ด ์ธ์‚ฌ ํ‰๊ฐ€๋ฅผ ์ž๋™ํ™” ํ•˜๋Š” ์‹œ์Šคํ…œ ๋งŒ๋“ ๊ฒƒ์ด ๋งŒ์กฑ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค ๊ธฐ์กด์— ๋ชฐ๋ž๋˜ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๋ฉฐ ์ƒˆ๋กœ์šด ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค์–ด๋ณด๋Š” ๊ฒฝํ—˜๋„ ๋งค์šฐ ๊ฐ’์ง„ ๊ฒฝํ—˜์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์•„์‰ฌ์šด ์ - ํ”„๋กœ์ ํŠธ ์Šค์ผ€์ค„์ด ๋„‰๋„‰ํ•œ ์Šค์ผ€์ค„์€ ์•„๋‹ˆ์–ด์„œ ์ฒ˜์Œ ๊ธฐํšํ–ˆ๋˜ ๋ถ€๋ถ„๋งŒํผ 100%๋ฅผ ๋งŒ๋“ค์ง€ ๋ชปํ•œ์ ์ด ๋งค์šฐ ์•„์‰ฝ์Šต๋‹ˆ๋‹ค. ์Šค์ผ€์ค„์— ๋น„ํ•ด ๋ณผ๋ฅจ์„ ํฌ๊ฒŒ ์ฑ…์ •ํ•˜์—ฌ ๋‹ค ์™„์„ฑํ•˜์ง€ ๋ชปํ•œ๊ฒƒ ๊ฐ™์•„ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ๋‚ด ์—ญ๋Ÿ‰๊ณผ ๊ธฐ๊ฐ„์— ๋”ฐ๋ผ ๊ฐœ๋ฐœ์˜ ์Šค์ผ€์ผ์„ ์กฐ์ ˆํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์„ ์•Œ๊ฒŒ ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค

About

๐Ÿคฟ๊น€์˜๊ธฐ๐Ÿ‹์ •์˜์ง„๐Ÿณ๊น€์ง€๋ฏผ๐Ÿฌ์ด์€์„œ๐Ÿณ์ตœ๋‘ํ˜๐Ÿ‹ํ•œ๋™์ฃผ๐Ÿคฟ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published