ETC(11)
-
[Node.js] Nodejs์์ Discord Webhook์ผ๋ก ๋ฉ์์ง ๋ฐ์กํ๊ธฐ
1. ์ํ๋ ์ฑ๋์ ์นํ ์์ฑํ๊ธฐ ์ฑ๋ > ์ค์ > Intgrations > Create Webhook Copy Webhook URL์ผ๋ก ์์ฑ๋ ์นํ ์ URL์ ๋ณต์ฌํ๋ค. 2. ์ฝ๋ ์์ฑ // PAYMENT_WEBHOOK_URL์ 1๋ฒ์์ ๋ณต์ฌํ ์นํ URL์ ์ ์ฅ const sendDiscordMsg= async () => { const paymentWebhook = new Webhook(PAYMENT_WEBHOOK_URL); const embed = new MessageBuilder() .setTitle('์ ๋ชฉ') .setColor('๋ฉ์์ง ์์') .setDescription('๋ฉ์์ง ๋ด์ฉ') .setTimestamp(); return await paymentWebhook.send(embed); }..
2024.02.11 -
[ํ ๋ผํผ์ผ๋ก ์์ํ๋ IaC] ๋ฐ๋ณต๋ฌธ, ์กฐ๊ฑด์, ํจ์ ๋ฑ HCL ๋ฌธ๋ฒ
[ํ ๋ผํผ์ผ๋ก ์์ํ๋ IaC] HCL ๋ธ๋ก ๋ฐ ๋ณ์ ์ ์ธ ๋ฌธ๋ฒ[ํ ๋ผํผ์ผ๋ก ์์ํ๋ IaC] IaC์ ํ ๋ผํผ ๊ฐ์, ํ ๋ผํผ ๊ธฐ๋ณธ ๋ช ๋ น์ด ์ฝ๋๋ก ์ธํ๋ผ๋ฅผ ํ๋ก๋น์ ๋ํ๋ค๋ ๊ฒ์ ํฅ๋ฏธ๋ฅผ ๋๊ผ๊ณ ์ ์ฑ ์ ์ถ์ฒ๋ฐ์ ์ฝ๊ฒ ๋์์ต๋๋ค. ํฌ์คํ ๋ด์ฉ์ "ํ ๋ผํผ์ผ๋ก ์์ํhyeon-joo.tistory.comํฌ์คํ ๋ด์ฉ์ "ํ ๋ผํผ์ผ๋ก ์์ํ๋ IaC" ๋์๋ฅผ ์ฝ๊ณ ์์ฝํ ๋ด์ฉ์ ๋๋ค. ๋ณธ ํฌ์คํ ์ ์ ํฌ์คํ ๋ด์ฉ์์ ์ด์ด์ง๋๋ค. Chapter 3 - (7) ๋ฐ๋ณต๋ฌธcountcount๋ก ์์ฑ๋๋ ๋ฆฌ์์ค์ ๋ชจ๋์ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ด ์ฐธ์กฐํ๋ค..[]module.[] ์ฃผ์ํ ์ ๋ชจ๋ ๋ด count ์ ์ฉ์ด ๋ถ๊ฐ๋ฅํ ์ ์ธ์ด ์๋ค. (ex: provider ๋ธ๋ก ์ ์ธ๋ถ๊ฐ ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ)์ธ๋ถ ๋ณ์๊ฐ list ํ์ ์ธ ๊ฒฝ์ฐ ์ค๊ฐ ๊ฐ์ด ์ญ์ ๋..
2023.11.12 -
[ํ ๋ผํผ์ผ๋ก ์์ํ๋ IaC] HCL ๋ธ๋ก ๋ฐ ๋ณ์ ์ ์ธ ๋ฌธ๋ฒ
[ํ ๋ผํผ์ผ๋ก ์์ํ๋ IaC] IaC์ ํ ๋ผํผ ๊ฐ์, ํ ๋ผํผ ๊ธฐ๋ณธ ๋ช ๋ น์ด ์ฝ๋๋ก ์ธํ๋ผ๋ฅผ ํ๋ก๋น์ ๋ํ๋ค๋ ๊ฒ์ ํฅ๋ฏธ๋ฅผ ๋๊ผ๊ณ ์ ์ฑ ์ ์ถ์ฒ๋ฐ์ ์ฝ๊ฒ ๋์์ต๋๋ค. ํฌ์คํ ๋ด์ฉ์ "ํ ๋ผํผ์ผ๋ก ์์ํ๋ IaC" ๋์๋ฅผ ์ฝ๊ณ ์์ฝํ ๋ด์ฉ์ ๋๋ค. Chapter 1. IaC์ ํ ๋ผํผ IaC hyeon-joo.tistory.com ํฌ์คํ ๋ด์ฉ์ "ํ ๋ผํผ์ผ๋ก ์์ํ๋ IaC" ๋์๋ฅผ ์ฝ๊ณ ์์ฝํ ๋ด์ฉ์ ๋๋ค. ๋ณธ ํฌ์คํ ์ ์ ํฌ์คํ ๋ด์ฉ์์ ์ด์ด์ง๋๋ค. Chapter 3 - (2) ์ ์ธ ๋ธ๋ก HCL์ด๋? HashiCorp์ฌ์์ IaC์ ๊ตฌ์ฑ ์ ๋ณด๋ฅผ ๋ช ์ํ๊ธฐ ์ํด ๊ฐ๋ฐ๋ ์คํ์์ค ๋๊ตฌ. ํ ๋ผํผ ๋ฒ์ ํ๊ธฐ ๋ฐฉ์ : semantic versioning ( Major.Minor.Patch ) terraform, module์์..
2023.10.29 -
[ํ ๋ผํผ์ผ๋ก ์์ํ๋ IaC] IaC์ ํ ๋ผํผ ๊ฐ์, ํ ๋ผํผ ๊ธฐ๋ณธ ๋ช ๋ น์ด
์ฝ๋๋ก ์ธํ๋ผ๋ฅผ ํ๋ก๋น์ ๋ํ๋ค๋ ๊ฒ์ ํฅ๋ฏธ๋ฅผ ๋๊ผ๊ณ ์ ์ฑ ์ ์ถ์ฒ๋ฐ์ ์ฝ๊ฒ ๋์์ต๋๋ค. ํฌ์คํ ๋ด์ฉ์ "ํ ๋ผํผ์ผ๋ก ์์ํ๋ IaC" ๋์๋ฅผ ์ฝ๊ณ ์์ฝํ ๋ด์ฉ์ ๋๋ค. Chapter 1. IaC์ ํ ๋ผํผ IaC ๋๊ตฌ์ธ ํ ๋ผํผ์ด ์ถํํ ๋ฐฐ๊ฒฝ๊ณผ ์ฌ์ฉ ๋ชฉ์ IaC(์ฝ๋ํ ์ธํ๋ผ)๋ ์ธํ๋ผ๋ฅผ ์๋ํํ๋ ๊ฒ๊ณผ ๊ฐ๋ค. ์๋ํ๋ ๊ฐ ‘ํ๋ก์ธ์ค’ ์์ ์ ํตํฉํ๊ณ ์ฌํ์ฉ์ฑ์ ๋์ด๋ ๊ฒ์ด ์ค์ํ๋ค. ๊ทธ๋ฌ๋ ๋๋๋ก ์๋ํ๋ ๋ฌด์ํ ๋ง์ ๋ฐ๋ณต๊ณผ ๊ฒ์ฆ ์์ ์ ํ์๋ก ํ๊ณ , ์ด์ ๋ณด๋ค ๋ ๋ง์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ์๊ตฌํ๊ธฐ๋ ํ๋ค. IaC๋ ์ปดํจํฐ์์ ์ฝ์ ์ ์๋ ์ ์ ํ์ผ์ ์ฌ์ฉํด ์ธํ๋ผ๋ ์๋น์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ํ๋ก๋น์ ๋ํ๋ ํ๋ก์ธ์ค์ด๋ค. ์ฝ๋๋ก ์ธํ๋ผ๋ฅผ ๊ด๋ฆฌํ๋ ํจ๊ณผ ์์ ๋กญ๊ฒ ๋ณ๊ฒฝ ๊ฐ๋ฅ ํ๊ฒฝ ์ดํด๊ฐ ์ฌ์ ๋ฐ๋ณต์ ์ผ๋ก ๋์ผํ ์ํ๋ฅผ ๋ง๋ค ์ ..
2023.10.22 -
[CKA ์๊ฒฉ์ฆ ํฉ๊ฒฉ ํ๊ธฐ] Certified Kubernetes Administrator
๐ท ์ค๋น ๊ธฐ๊ฐ : 3์ฃผ (๋์ ์ฝ 50์๊ฐ) ๐ท ์ฌ์ ๊ฒฝํ k8s ๊ด๋ จ ์ค๋ฌด ๊ฒฝํ ์์. FastCampus์์ “Kubernetes ์๊ฒฉ์ฆ ๋ง์คํฐ ํด๋์ค : CKA/CKAD/CKS” ๊ฐ์๋ฅผ ์กธ๋ฉด์ ๋ค์. 2๋ ์ ์ฏค “์ฟ ๋ฒ๋คํฐ์ค ์ธ ์ก์ ”์ 9์ฅ๊น์ง ์ฝ์. ๐ท ์ํ ๋ ์ง: 2023/09/15 ๐ท ์ํ ์ค๋น CKA๋ฅผ ์ค๋นํ๋ ์ฌ๋ ์ค์ ์ ๋ฃ๋ ์ฌ๋์ด ๋๋ฌผ๋ค๋ udemy ๊ฐ์๋ฅผ ์๊ฐํ์๋ค. Security ๋ฐ Network ๋ฑ์ ๋ํ IT ๊ธฐ์ด ์ง์๋ถํฐ ์ ์๋ ค์ฃผ๊ณ ๊ฐ์ ํ๋ํ๋๊ฐ ์งง๊ฒ ๊ตฌ์ฑ๋์ด ์์ด ์ง๋ฃจํ์ง ์๊ณ ์์ฐจ๋ค. ์ค์ต ํ๊ฒฝ์ ์ ๊ณต๋์ด ์ค์ ์ค์ต์ ํ ์ ์๋ค๋ ๊ฒ๋ ํฐ ์ฅ์ ์ด๋ค. ์ฃผ๋ณ ์ฌ๋์ด CKA๋ฅผ ์น๋ค๊ณ ํ๋ค๋ฉด ์ถ์ฒํ ๋งํผ CKA๋ฅผ ์ค๋นํ๊ธฐ์ ์ข์ ๊ฐ์์ด๋ค. ์์ด ๊ฐ์๋ผ ๋ฒ์ญ์ด ์ด์ํ ๋ถ๋ถ๋..
2023.09.24 -
[Terraform] Terraform ์ ๋ฌธ - Cloud9์์ ๊ฐ๋จํ ์ค์ตํ๊ธฐ
0. Terraform์ด๋? Hashicorp์์ ๊ฐ๋ฐํ ์ธํ๋ผ ๊ด๋ฆฌ ๋๊ตฌ. HCL(Hashicorp Configuration Language)๋ฅผ ํตํด AWS๋ฟ ์๋๋ผ Azure, GCP, NCP ๋ฑ์ ๋ค์ํ ํด๋ผ์ฐ๋๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค. 1. Terraform ์ฅ์ IaC(Infrastructure as Code)์ ์ฅ์ ์ํ๋ ์์ ์ ๋ฐฐํฌ ๊ฐ๋ฅ ์์์ ๋ณด๋ค ๋น ๋ฅด๊ณ ์์ ํ๊ฒ ๋ฐฐํฌ ๊ฐ๋ฅ ์ฝ๋์ด๊ธฐ ๋๋ฌธ์ ๊ทธ ์์ฒด๋ก ๋ฌธ์ํ, ๋ณ๊ฒฝ ์ฌํญ๊ณผ ์ปค๋ฐ ์ด๋ ฅ์ด ๋จ๊ธฐ ๋๋ฌธ์ ๋ฒ์ ๊ด๋ฆฌ ๊ฐ๋ฅ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํตํด์ ๋ณ๊ฒฝ๋๋ ์ธํ๋ผ์คํธ๋ญ์ฒ ํ์ธ ๊ฐ๋ฅ ๋ชจ๋ ํํ๋ก ์ฌ์ฌ์ฉ ๊ฐ๋ฅ์์ ๊ณต๊ฐ์ ๋ชจ๋ .tf ํ์ผ์ ์ฝ๊ณ ์ธํ๋ผ๋ฅผ ๊ตฌ์ฑํ๋ค. 1. ์ ์ธํ ์ธ์ด Terraform์ ๊ตฌ์ฑ๋ ์ธํ๋ผ์คํธ๋ญ์ฒ์ ์ต์ข ๊ฒฐ๊ณผ๋ฅผ ์ ์ธ. ๋ณ๊ฒฝ ์ด๋ ฅ์ ์ ํ์๊ฐ..
2023.09.17