์๊ฑด
โข
์ ์ฃผ๋ก๋ ๋ค์ ์ฌ์ดํด ๋์ด๊ฐ๊ธฐ ์ ์ ๋ง๋ฌด๋ฆฌํ ๊ฒ๋ค
โฆ
๊ณตํต
โช
๋ค์ ์ฌ์ดํด์์ ์ด๋ค ๊ฒ์ ํ ๊ฒ์ธ๊ฐ?
โข
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 ์ฐ๋ ํ
์คํธ
โข
ํ๋ก ํธ
โฆ
์น์์ ์ฌ๋ฆฌ๋ฉด ํ์ด์ด๋ฒ ์ด์ค๋ก ์
๋ก๋๊น์ง ๋๋ ๊ฒ์ธ๊ฐ?
ํ์๋ด์ฉ
๊ณตํต
๋ฐ์ดํฐ ํ
โข
DDNS URL ์ถ๊ฐํ์ฌ ๋์ปค ์๋ฒ IP๊ฐ ๋ณ๊ฒฝ ๋๋๋ผ๋ ๋ฌธ์ ์๋๋ก ์กฐ์น ์๋ฃ
โฆ
๋ฐฑ์๋ ํ
โข
Github Actions๋ฅผ ์ด์ฉํ CI/CD ๊ตฌ์ถ์ค -
ํ๋ก ํธ ํ
๋ชจ๋ฐ์ผ ํ
โข
์ ์ฃผ๋ก๋ ํ๋ก์ ํธ์ DI ํ๋ ์์ํฌ Dagger ํ์ต ํ ๊ตฌํ ์์ -
ํฅํ ๊ณํ
โข
๋ค์์ฃผ ๋ฏธํ
์์
โฆ
๋ค์ ์ฌ์ดํด์ ์ด๋ค๊ฑธ ํ ์ง ๊ณ ๋ฏผํด์ค๊ธฐ
โช
์๊ตฌ์ฌํญ์ด๋
โช
์ ์ฉํ๊ณ ์ถ์ ๊ธฐ์ ์ด๋
โช
๋ฑ๋ฑ~
โฆ
๊ฒฐ๊ณผ ๊ณต์
โฆ
ํ๊ณ
โช
๊ฐ์ธ ํ๊ณ ์์ฑ ๋ฐ ๋ฐํ