๐ DevLog/- ํ๋ก์ ํธ ํ๊ณ (velog)6 [ํธ๋ ๋ฐ๋ฆฌ] ๋ค์ํ Type ์ Notification ์ ์ก ์์คํ ์ธ Notifier ํ๋ก์ ํธ๋ฅผ ํ๊ณ ํ๋ฉฐ ๋ชฉ์ฐจ ๋๋ ๋ฌด์์ ํ๊ณ ํ๋๊ฐ ๋์๊ฒ ์นญ์ฐฌํ๋ค (Keep) ๊ธฐ์ ์ ์ธ ๋ฐฐ์ ๋ฌด์์ด ๋ฌธ์ ์๋๊ฐ? (Problem) ๋ค์ ํ๋ก์ ํธ์์๋? (Try) ๋๋ ๋ฌด์์ ํ๊ณ ํ๋๊ฐ Notifier AS-IS์ TO-BE AS-IS ํธ๋ ๋ฐ๋ฆฌ์ ํฌ๋ฃจ๋ SMS ๋ฅผ ๋ณด๋ด๊ธฐ ์ํด์ ์ง์ ์ธ๋ถ SMS ๋ชจ๋ (Senders, Twillio) ๋ฅผ ์ง์ ๋ค์ด๊ฐ์ ๋ฌธ์๋ฅผ ์ ์กํ๋ค. ๋ํ Legacy System ์ ์ํด ์ ์ก๋ ๋ฌธ์์ ๋ํ ํ์ธ์ ์ํด ์ง์ SMS ๋ชจ๋๋ก ๋ค์ด๊ฐ์ ํ์ธํ๋ค. TO-BE ๋ฌธ์๊ฐ ์ ๋ณด๋ด์ก๋์ง๋ฅผ ํธ๋ ๋ฐ๋ฆฌ์ Admin ์์ ํ์ธํ ์ ์๋๋ก ํ๋ค. Notification ์ ํ๋์ ์์คํ ์์ ๋ณด๋ผ ์ ์๋๋ก ํ๊ณ ์คํจํ ๋ฉ์์ง๋ retry ๋ฅผ ์ํํ๊ฒ ํ๋ค. Scheduling ์ ํตํด ๋ฌธ์๋ฅผ ๋ณด๋ด๊ณ State.. 2022. 5. 15. [ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋ณด์ ์ค์ต ํ๋ซํผ ๊ฐ๋ฐ๊ธฐ] Spring-Boot ์์ OpenFeign ๊ณผ CompletableFuture ๋ฅผ ์ด์ฉํ ๋น๋๊ธฐ์ HTTP ์์ฒญ ์ค๋์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์๋๋ฐ์ค ๋ณด์ ์ค์ต ํ๋ซํผ-github ๋ฐ๋ก๊ฐ๊ธฐ ๊ฐ๋ฐ์ ํ๋ฉฐ ์ฌ์ฉํ๋ OpenFeign ๊ณผ CompletableFuture์ ์ฌ์ฉ ๊ฒฝํ์ ๊ณต์ ํด๋ณด๋ ค ํ๋ค. ๋ชฉ์ฐจ ๋ฐฐ๊ฒฝ ๊ธฐ์ ์ ์ HTTP Client ์ ์ ์ ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ ํ๊ธฐ ์ฅ๋จ์ ๋ฐ์ ๊ฐ๋ฅ ์ฌํญ ๋ฐฐ๊ฒฝ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋ณด์ ์ค์ต ํ๋ซํผ์ ๊ฐ๋ฐํ๋ฉฐ ๋ด๊ฐ ๊ตฌํํด์ผํ๋ feature ๋ ๋ค์๊ณผ ๊ฐ์๋ค. 1. ๊ฐ์ฌ๋ ํด๋์ค(์์ )์ ์์ฑํ ์ ์๊ณ , ํ๋์ ํด๋์ค(์์ )์ด ์์ฑ๋๋ฉด ํด๋์ค์์ ์ฌ์ฉ๋ ์ค์ต Computing Engine ์ ํ ๋น๋ฐ๋๋ค. 2. ํ์์ ํด๋์ค(์์ )์ ์ด๋๋๋ฉด ์ค์ต Computing Engine ์ ํ ๋น๋ฐ๋๋ค. 3. ๊ฐ์ฌ๋ ์์ ๋์ค ํ์๋ค์ ์ปจํ ์ด๋์ ์๋ ์น์๋ฒ์ ํต์ ์ ์ํํด์ ํ์๋ค์ ์ค์ต ์ํฉ์ ํ์ธ.. 2022. 1. 5. [ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋ณด์ ์ค์ต ํ๋ซํผ ๊ฐ๋ฐ๊ธฐ] aws-cli ๋ฅผ ์ด์ฉํ ํด๋ผ์ฐ๋ ์์ ๊ด๋ฆฌ ์ค๋์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์๋๋ฐ์ค ๋ณด์ ์ค์ต ํ๋ซํผ-github ๋ฐ๋ก๊ฐ๊ธฐ ๊ฐ๋ฐ์ ํ๋ฉฐ ์ฌ์ฉํ๋ aws-cli์ ๊ฒฝํ์ ๊ณต์ ํด๋ณด๋ ค ํ๋ค. ๋ชฉ์ฐจ ๋ฐฐ๊ฒฝ ๊ธฐ์ ์ ์ ๊ธฐ์ ํ๋ณด๊ตฐ์ ๋น๊ต ๊ธฐ์ ์ ํ ๋์ cli ํ๋ก์ธ์ค๋ฅผ ์์ฑํ ๋ฐฉ๋ฒ์ ๋ํ ๊ณ ๋ฏผ cli-command ๋ฅผ ์ํ ๋์์ธ ํจํด ํ๊ธฐ ๋ฐฐ๊ฒฝ ์ฐ์ ํ๋ก์ ํธ์์ ๋ด๊ฐ ๊ฐ๋ฐํด์ผํ๋ feature ๋ ๋ค์๊ณผ ๊ฐ๋ค. ๊ฐ์ฌ๋ ํด๋์ค(์์ )์ ์์ฑํ ์ ์๊ณ , ํ๋์ ํด๋์ค(์์ )์ด ์์ฑ๋๋ฉด ํด๋์ค์์ ์ฌ์ฉ๋ ์ค์ต Computing Engine ์ ํ ๋น๋ฐ๋๋ค. ํ์์ ํด๋์ค(์์ )์ ์ด๋๋๋ฉด ์ค์ต Computing Engine ์ ํ ๋น๋ฐ๋๋ค. ์ ์ฝ: Computing Engine ์ Farage ๊ธฐ๋ฐ AWS์ ECS ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. ์ด ๊ณผ์ ์์ ๋๋ ๋์ ์ผ๋ก ์ปจํ ์ด๋๋ฅผ.. 2022. 1. 5. [์์ ์ฐ์ต์ค ํ๋ก์ ํธ ํ๊ณ ] 3๊ฐ์์ ์๋น์ค๋ฅผ ๊ธฐํ, ์ด์ํ๋ฉฐ ๋๋ ์ ๋ค (์ด์๊ณผ ์๋น์ค ์ข ๋ฃ.. ๊ทธ๋ฆฌ๊ณ ์คํจ) Bless Music Studio Github Repository ๊ธฐ์ ๋ธ๋ก๊ทธ wonit dhslrl321@gmail.com ์ค๋์ ์ง๋ ์ฃผ๋์ด ๊ฐ๋ฐ์๊ฐ Travis์ AWS CodeDeploy๋ก CI CD ์ฌ์ด์์ ์ด์๋๊ธฐ ์์ ์ธ๊ธํ์๋ ์ฌ์ด ๋๋์ ์์ ์ฐ์ต์ค ํํ์ด์ง์ ์๋น์ค ๊ณผ์ ์์ ์ข ๋ฃ ๊น์ง๋ฅผ ๋ด๋ ์ด์ผ๊ธฐ ์ ๋๋ค. ๋ํ ํด๋น ๊ธ์ ๋ด์ฉ๋ค์ ์๋น์ค๋ฅผ ๊ธฐํ, ๊ฐ๋ฐ, ์ด์์์ ์ข ๋ฃํ๋ ๊ณผ์ ๊น์ง ๊พธ์คํ ์ ๋ฆฌ๋ ๊ธ๋ค์ ์ข ํฉํ๊ณ ์ ๋ฆฌํ์ฌ ์ฌ๋ฆฌ๋ ๊ธ์ด๋ฏ๋ก ๊ธ์ด ์ฌ๋ผ๊ฐ๋ ์์ ๊ณผ๋ ๋ฌด๊ดํจ์ ๋ฐํ๋๋ค! ์ง๋ ์ด์ผ๊ธฐ... ์ง๋ ํฌ์คํธ ์์๋ ์ ํ๋ก์ ํธ๋ฅผ ๊ธฐํ ํ๊ณ , ๊ธฐ์ ์คํ๊ณผ ํด๋น ์คํ์ ๊ฒฐ์ ํ ํด๋น ๊ธฐ์ ์ ๋ํ ์์ฌ ๊ฒฐ์ ์ด์ ์ ๋ํด์ ์์๋ณด์์ต๋๋ค. ์ด๋ฒ ์๊ฐ์๋ ์ง๋ ์๊ฐ์ ์๊ณ ํ ์ฃผ์ ๋ค์ ๋ํด์ ์ด์ผ๊ธฐ.. 2021. 3. 29. ์ด์ 1 2 ๋ค์