Search

2022.08.24

ํšŒ์˜์ผ์‹œ
2022/08/24
์—ด
์ฐธ์„์ž
ํšŒ์˜์œ ํ˜•
์ฃผ๊ฐ„๋ฏธํŒ…
์ถœ์„๋ถ€ (ํƒœ๊ทธ)์— ๊ด€๊ณ„๋จ

์•ˆ๊ฑด

โ€ข
์ œ์ฃผ๋กœ๋“œ ๋‹ค์Œ ์‚ฌ์ดํด ๋„˜์–ด๊ฐ€๊ธฐ ์ „์— ๋งˆ๋ฌด๋ฆฌํ•  ๊ฒƒ๋“ค
โ—ฆ
๊ณตํ†ต
โ–ช
๋‹ค์Œ ์‚ฌ์ดํด์—์„œ ์–ด๋–ค ๊ฒƒ์„ ํ•  ๊ฒƒ์ธ๊ฐ€?
โ€ข
Ex) ์ƒˆ๋กœ์šด ์š”๊ตฌ์‚ฌํ•ญ, AWS, โ€ฆ
โ–ช
๋ฐฐํฌ ๋ฐ ์‹œ์—ฐ
โ–ช
๋ฐ์ดํ„ฐ ๋„ฃ๊ธฐ
โ€ข
๊ฐ์ž ์ตœ์†Œ 2๊ฐœ ์”ฉ
โ€ข
๋ฐ์ดํ„ฐ ๋„ฃ๋Š” ๋ฐฉ๋ฒ• ์ •๋ฆฌ โ†’
โ—ฆ
ํŒŒ์ด์–ด๋ฒ ์ด์Šค์— ์ˆ˜๋™์œผ๋กœ ๋„ฃ๋Š” ๋ฒ•
โ—ฆ
API ํ˜ธ์ถœํ•˜๋Š” ๋ฒ•
โ—ฆ
๋ฐฑ์—”๋“œ( ~ 8.31 )
1.
๋ชจ๋“  API์— ๋Œ€ํ•ด End-to-End ํ…Œ์ŠคํŠธ ์ž‘์„ฑ
โ€ข
๋ฐฐํฌ ์ดํ›„์— ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•จ
2.
Github Action ๊ธฐ๋ฐ˜์˜ CI/CD
โ€ข
์ฝ”๋“œ ์ˆ˜์ • ์žˆ์„ ๋•Œ
3.
(Minor) ๋ฐ์ดํ„ฐ ๋„ฃ๋Š” API ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜๋Š”์ง€ ํ™•์ธ
โ—ฆ
๋ชจ๋ฐ”์ผ( ~ 8.31 )
โ–ช
API ์—ฐ๋™ ํ…Œ์ŠคํŠธ
โ–ช
๊ตฌ๊ธ€ ํ”Œ๋ ˆ์ด์Šคํ† ์–ด ๋ฐฐํฌ
โ–ช
CI UI Test (Git Action)
โ€ข
โ—ฆ
ํ™๋ฒ”์ด๊ฐ€ ์ œ์•ˆํ•ด์ค€ ๊ฒƒ ์ข‹๋‹ค
โ—ฆ
๋‹ค๋งŒ, ๊ธฐ๊ฐ„์ด ๋ช…ํ™•ํžˆ ์ •ํ•ด์กŒ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค
โ€ข
โ—ฆ
์ฒซ ๋ฒˆ์งธ ์‚ฌ์ดํด์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฌผ์ด ์žˆ์—ˆ์œผ๋ฉด ํ•œ๋‹ค
โ—ฆ
: ๊ทธ ๊ฒƒ ๋˜ํ•œ ๋“€๋ฅผ ์ •ํ•ด๋ณด๋ฉด ์–ด๋–จ๊นŒ์š”?
โ€ข
โ—ฆ
์ด๋ฒˆ ์‚ฌ์ดํด์— ๋Œ€ํ•œ ํšŒ๊ณ  ํ–ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค~
โ—ฆ
: ํฌ๋ฃจ ๋ธ”๋กœ๊ทธ์— ์˜ฌ๋ ธ์œผ๋ฉด ์ข‹๊ฒ ์Šด๋‹ค!
โ€ข
โ—ฆ
Todo ํŠธ๋ž˜ํ‚น + ๋งˆ์ผ์Šคํ†ค ํ•„์š”ํ•˜๋‹ค
โ€ข
โ—ฆ
CI UI Test (Git Action)
โ—ฆ
๊ตฌ๊ธ€ ํ”Œ๋ ˆ์ด์Šคํ† ์–ด ๋“ฑ๋ก
โ—ฆ
API ์—ฐ๋™ ํ…Œ์ŠคํŠธ
โ€ข
ํ”„๋ก ํŠธ
โ—ฆ
์›น์—์„œ ์˜ฌ๋ฆฌ๋ฉด ํŒŒ์ด์–ด๋ฒ ์ด์Šค๋กœ ์—…๋กœ๋“œ๊นŒ์ง€ ๋˜๋Š” ๊ฒƒ์ธ๊ฐ€?

ํšŒ์˜๋‚ด์šฉ

๊ณตํ†ต

๋ฐ์ดํ„ฐ ํŒ€

โ€ข

๋ฐฑ์—”๋“œ ํŒ€

โ€ข
Github Actions๋ฅผ ์ด์šฉํ•œ CI/CD ๊ตฌ์ถ•์ค‘ -

ํ”„๋ก ํŠธ ํŒ€

๋ชจ๋ฐ”์ผ ํŒ€

โ€ข
์ œ์ฃผ๋กœ๋“œ ํ”„๋กœ์ ํŠธ์— DI ํ”„๋ ˆ์ž„์›Œํฌ Dagger ํ•™์Šต ํ›„ ๊ตฌํ˜„ ์˜ˆ์ • -

ํ–ฅํ›„ ๊ณ„ํš

โ€ข
๋‹ค์Œ์ฃผ ๋ฏธํŒ…์—์„œ
โ—ฆ
๋‹ค์Œ ์‚ฌ์ดํด์— ์–ด๋–ค๊ฑธ ํ• ์ง€ ๊ณ ๋ฏผํ•ด์˜ค๊ธฐ
โ–ช
์š”๊ตฌ์‚ฌํ•ญ์ด๋‚˜
โ–ช
์ ์šฉํ•˜๊ณ  ์‹ถ์€ ๊ธฐ์ˆ ์ด๋‚˜
โ–ช
๋“ฑ๋“ฑ~
โ—ฆ
๊ฒฐ๊ณผ ๊ณต์œ 
โ—ฆ
ํšŒ๊ณ 
โ–ช
๊ฐœ์ธ ํšŒ๊ณ  ์ž‘์„ฑ ๋ฐ ๋ฐœํ‘œ