๐ฉ๐ป TECH16 [TECH] ์๋ฒ API ์ฑ๋ฅ๊ฐ์ ๊ธฐ(1) [ํฐ๋] ํฐ๋ ์๋ฒ API ์ฑ๋ฅ๊ฐ์ ๊ธฐ(1) ์๋ ํ์ธ์ ํฐํ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๊น์ ์ ์ ๋๋ค :) ์ด๋ฒ ๊ธ์ ์ด์ ์๋ฒ์ ๋ถํ๋ฅผ ์ฃผ์ด ์๋ฒ๊ฐ ๋ฒํธ ์ ์๋ ํ๊ณ์ ์ ์ฐพ๊ณ , API ์ฟผ๋ฆฌ๋ฅผ ๊ฐ์ ํด ๋ณด๋ ค ํฉ๋๋ค. ์ฑ๋ฅ ์ธก์ ๋๊ตฌ๋ก๋ nGrinder๋ฅผ ์ฌ์ฉํ์๋๋ฐ์. nGrinder์ ์น UI๋ฅผ ์ด์ฉํด ์ฌ์ฉํ๊ธฐ ํธ๋ฆฌํ๊ณ , ์๋ฐ์ ๋น์ทํ groovy์ธ์ด๋ฅผ ์ฌ์ฉํด ์์ ๋กญ๊ฒ ํ ์คํธ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค. ๊ทธ๋ผ nGrinder์ ๋ํด์ ๊ฐ๋จํ ์ค๋ช ํ๊ณ ๋งฅ์์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํด ๋๋ฆฌ๊ฒ ์ต๋๋ค!๐ฉ๐ป nGrinder์ด๋?nGrinder๋ ๋ค์ด๋ฒ์์ ์ฑ๋ฅ ์ธก์ ๋ชฉ์ ์ผ๋ก jython(JVM์์์ ํ์ด์ฌ์ด ๋์)์ผ๋ก ๊ฐ๋ฐ ๋ ์คํ์์ค ํ๋ก์ ํธ์ด๋ฉฐ, 2011๋ ์ ๊ณต๊ฐ ํ์์ต๋๋ค. nGrinder๋ ์๋ฒ์ ์ฑ.. 2023. 9. 27. [TECH] Kotlin Coroutine์ ์จ์ผํ๋ ์ด์ [ํฐ๋] ํฐ๋ Android Kotlin Coroutine์ ์จ์ผ ํ๋ ์ด์ ์ ์ฌ์ฉ๋ฒ ์๋ ํ์ธ์ ํฐํ์ ์๋๋ก์ด๋ ๊ฐ๋ฐ์ ์ ์ฑํ์ ๋๋ค๐๐๐๐ ์ด๋ฒ์๋ ๋ฉ๊ฒ๋ง ๋๊ปด์ง๊ณ ์ฒ์ ๋ณด๋ฉด ์ด๋ ต๊ฒ ๋๊ปด์ง๋ ๊ฐ๋ ์ ์ ๋ ์ ๋ฆฌํ๋ฉด์ ํ์ธํ๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด๋ ค๊ณ ํฉ๋๋ค! ์๋๋ก์ด๋๋ฅผ ๊ฐ๋ฐํ๋ ์ฌ๋์ด๋ผ๋ฉด Coroutine์ ๋ค์ด๋ณด์ จ์ ๊ฑฐ๋ผ ์๊ฐํฉ๋๋ค. Coroutine์ ๋ฌด์์ด๊ณ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ ๋ฌด์์ธ์ง ์์๋ณด๋ฌ ๊ฐ๋ด ์๋ค.๐จ ๐ฉ๐ป Coroutine? ์ฝ๋ฃจํด์ด ๋ญ์ผ? ์ฝ๋ฃจํด์ ์์ถํด์ ์ค๋ช ํ์๋ฉด ์ฌ์ด ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ก ์ฝ๋๋ฅผ ์ฝ๊ณ ๊ฐ๋ ์ฑ ๋๊ฒ ์์ฑํ ์ ์๋ ํน์ง์ ๊ฐ์ง ๋๊ตฌ์ ๋๋ค. ์ฝ๋ฃจํด(Coroutines)์ Kotlin์์ ๋์์ฑ์ ๊ฐ๋จํ๊ฒ ์ฒ๋ฆฌํ ์ ์๊ฒ ํ๋ ๊ธฐ๋ฅ ์ค ํ๋์ ๋๋ค. ์ฝ๋ฃจํด์ ๋น๋๊ธฐ ์ฝ๋๋ฅผ ๋๊ธฐ์ ์ผ๋ก ์์ฑํ๋.. 2023. 9. 22. [TECH] ๊ฐ์ธ์ ๋ณด ์ฒ๋ฆฌ๋ฐฉ์นจ๊ณผ ๋ง 14์ธ ๋ฏธ๋ง์ ๊ฐ์ธ์ ๋ณด ์์ง ํญ๋ชฉ [ํฐ๋] ํฐ๋ ๊ฐ์ธ์ ๋ณด ์ฒ๋ฆฌ๋ฐฉ์นจ ์ ๋ฐ์ดํธ, ๊ทธ๋ฆฌ๊ณ ๋ง 14์ธ ๋ฏธ๋ง์ ๊ฐ์ธ์ ๋ณด ์์ง ํญ๋ชฉ ์ถ๊ฐ ์๋ ํ์ธ์ ํฐํ์ ์๋๋ก์ด๋ ๊ฐ๋ฐ์ ๊น์ ์ ์ ๋๋ค :D ์ฌ๋ฌ๋ถ ์ ๋ ์ฌ์ค ํฐํ์ ์๋๋ก์ด๋ ๊ฐ๋ฐ์์ธ ๋์์ '์ ๋ณด๋ณดํธํ'์ ๋ณธ ์ ๊ณต์ผ๋ก ํ๊ณ ์์ต๋๋ค. ํ์ฌ ํฐ๋์ ๊ฐ์ธ์ ๋ณด ์ฒ๋ฆฌ ๋ฐฉ์นจ์ ์ง์ ์์ฑํ์๋๋ฐ์, ์ด๋ฒ 2์ฐจ ์ ๋ฐ์ดํธ๋ฅผ ์๋๊ณ ๊ฐ์ธ์ ๋ณด ์ฒ๋ฆฌ ๋ฐฉ์นจ์ ์์ ํ๋ ๊ณผ์ ์ ์์ด ๊ณต์ ํ๊ณ ์ถ์ ์ฌํญ์ ์๊ฐํ๊ณ ์ ํฌ์คํธ๋ฅผ ์์ฑํ๊ฒ ๋์์ต๋๋ค! ๐ฉ๐ป๊ฐ์ธ์ ๋ณด ์ฒ๋ฆฌ๋ฐฉ์นจ์ด๋?'๊ฐ์ธ์ ๋ณด ์ฒ๋ฆฌ๋ฐฉ์นจ'์ด๋ ๊ฐ์ธ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ๊ณ ์๋ ์ฌ์ ์·๋จ์ฒด์ ๊ฐ์ธ์ ๋ณด ์ฒ๋ฆฌ๊ธฐ์ค ๋ฐ ๋ณดํธ์กฐ์น ๋ฑ์ ๋ฌธ์ํํด ๊ณต๊ฐํ๋ ๊ฒ์ ์๋ฏธํ๋ฉฐ ๊ฐ์ธ์ ๋ณด๋ณดํธ๋ฒ ์ 30์กฐ(๊ฐ์ธ์ ๋ณด ์ฒ๋ฆฌ๋ฐฉ์นจ์ ์๋ฆฝ ๋ฐ ๊ณต๊ฐ) ํญ๋ชฉ์ "๊ฐ์ธ์ ๋ณด์ฒ๋ฆฌ์๋ ๋ค์ ๊ฐ ํธ์ ์ฌํญ์ด ํฌํจ๋ ๊ฐ์ธ์ ๋ณด.. 2023. 9. 14. [TECH] GitHub Actions๋ก CI/CD ๊ตฌ์ถํ๊ธฐ(2) [ํฐ๋] ํฐ๋ GitHub Actions๋ก CICD ๊ตฌ์ถํ๊ธฐ(2) ์๋ ํ์ธ์ ํฐํ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๊น์ ์ ์ ๋๋ค :) ์ ๋ ์ค๋ CI/CD๋ฅผ ๊ตฌ์ถํ๋ ๋จ๊ณ์์ CodeDeploy Agent ์ค์น ๊ณผ์ , ๋ฐฐํฌ ์คํฌ๋ฆฝํธ ์์ฑ, ๋ฐฐํฌ ๋์ ์ถ๊ฐ์ ๋ํ ๋ด์ฉ์ ์ค๋ช ํด๋ณด๋ ค ํฉ๋๋ค. ์ด์ ๊ธ์์ ์ด์ด์ง๋ ๋ด์ฉ์ ๋๋ค. ๐ฉ๐ป CodeDeploy Agent ์ค์น ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฐจ๋ก๋๋ก ์ ๋ ฅํฉ๋๋ค. *์ค์น ๋ฐฉ๋ฒ์ ubuntu ๊ธฐ์ค์ ๋๋ค. # apt ์ ๋ฐ์ดํธ sudo apt-get update && sudo apt-get upgrade # JDK 11 ์ค์น sudo apt-get install openjdk-11-jdk # Ruby ์ค์น (3.xx ๋ฒ์ ์ค์น๋จ) sudo apt install ruby-full # wget .. 2023. 9. 5. ์ด์ 1 2 3 4 ๋ค์