์๊ตฌ์ ์ผ๋ก ์ถ๊ฐ/์์ ํ๋ ๊ฒ ๋ง๊ณ , ๋ค๋ง ํ์ฌ Powershell ์ธ์ ์์๋ง ์ ์ฉํ๋ ค๋ฉด, ์๋์ ๊ฐ์ด ํ ์ ์๋ค. $env:Path # shows the actual content $env:Path = 'C:\foo;' + $env:Path # attach to the beginning $env:Path += ';C:\foo' # attach to the end ์๋ฅผ ๋ค์ด, ํด๋น ์ธ์ ์์๋ง ํน์ ๊ฒฝ๋ก์ java๋ฅผ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด ์๋์ฒ๋ผ ์ ๋ ฅํ์ฌ Path๋ผ๋ ํ๊ฒฝ๋ณ์์ ์ํ๋ ๊ฐ์ ์ผ์์ ์ผ๋ก ๋ง๋ถ์ธ๋ค. $env:Path += ';C:\pts\openjdk-17_windows-x64_bin\jdk-17\bin\' ์ถ๊ฐํ ๋ค java๋ฅผ ์ฌ์ฉํ๋ ๋ฐฐ์น ํ์ผ์ด ์ ์์ ์ผ๋ก ์คํ๋จ์ ํ์ธํ ์ ์๋ค. PowerS..
์ค๋๋ง์ VirtualBox๋ฅผ ์ธ ์ผ์ด ์์๋๋ฐ, ์๋์ ๊ฐ์ด Ubuntu VM์ ๋ณต์ ํ๋ IP ์ฃผ์๊ฐ ์ค๋ณต๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์๋ค. ๋ฌธ์ ๋ MAC ์ฃผ์๋ฅผ ๋ฐ๊พธ๊ณ ์ฌ๋ถํ ํด๋ IP ์ฃผ์๊ฐ ๊ทธ๋๋ก ์ค๋ณต๋๋ค๋ ์ ์ด์๋ค. ๋ณด๋ค์ํผ VirtualBox VM๋ค๊ฐ ํต์ ์ ์ํ ๋ณ๋์ NAT ๋คํธ์ํฌ๋ฅผ ์์ฑํด๋์ ์ํ์ด๊ณ , ์ฌ๊ธฐ์ MAC ์ฃผ์๋ ์๋ก ๋ค๋ฅด๋ค. ๊ทธ๋ผ์๋ ๋์ผํ `10.0.119.5`๋ผ๋ IP ์ฃผ์๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์๋ค. ์ด ์ํ์์ MAC ์ฃผ์๋ฅผ ๋ฐ๊พธ๊ณ ์ฌ๋ถํ ํด๋ IP ์ฃผ์๊ฐ ๋ฐ๋์ง ์๋๋ค. ๊ทธ๋ด ๋๋ `nano /etc/netplan/00-installer-config.yaml`์ ์๋์ ๊ฐ์ด ์์ ํ๋ค. ์ด๋ IP ์ฃผ์๋ฅผ ์๋ก ๋ฐ๊ณ ์ ํ๋ ์ธํฐํ์ด์ค๋ `enp0s3`์ด๋ผ ๊ฐ์ ํ๋ค. ํนํ ์ `dhcp-iden..
๋จผ์ ์ด๋ฏธ ๊น๋ ค ์๋ ์ํฌ๋ก๋ฑ ๋ฆฌ๋๊ฐ ์๋ค๋ฉด ์ ๊ฑฐํ๋ค. ๊ทธ ๋ค์, PC์ ์ข์ธกํ๋จ์ ๋ง์ฐ์ค์ฐํด๋ฆญ ํ, ์๋์ ๊ฐ์ด Windows PowerShell (๊ด๋ฆฌ์)๋ฅผ ํด๋ฆญํ๋ค. ๊ด๋ฆฌ์ ๋ชจ๋์ฌ์ผ ํ๋ค. ์คํ๋๋ฉด ์๋์ ๊ฐ์ ๋ช ๋ น ํ๋กฌํํธ ๋น์ทํ ์ฐฝ์ด ๋ฐ ๊ฒ์ด๋ค. ์๋ ๋ช ๋ น์ด๋ฅผ ๋ฃ์ ๋ค ์ํฐ ์น๋ค. ์ด ๋ช ๋ น์ด๋ฅผ ํตํด `choco`๋ผ๋ ํ๋ก๊ทธ๋จ ์ค์น ๊ด๋ฆฌ์๋ฅผ ์ด์ฉํ ์ ์๊ฒ ๋๋ค. Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System...
ํ์๋ ์์ ์ ๊ฒฐํ์ ์ง์ค๊ณผ ์งํ๋ก ์นํ์ํจ๋ค. ๊ทธ๋ฌ๋ ๋ค๋ฅธ ๋๋ถ๋ถ์ ์์ ์ ๊ฒฐํ์ ๋ฐฉ์ด๊ธฐ์ ์ ์ด๋ฑ๊ฐ์ผ๋ก ๋ง๋ค ๋ฟ์ด๋ค. ๋๋ ๊ณผ์ฐ ์ด๋ ์ชฝ์ธ๊ฐ.
๊ธฐ์กด์ ๋ฌผ๋ฆฌ์ ์๋ฒ, ์คํ ๋ฆฌ์ง, ๋คํธ์ํฌ ๋ฑ์ ์ ๋ถ ํด๋ฌ์คํฐ๋ก ๋ฌถ๊ณ ์ถ์ํํ์ฌ, ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ ์๊ตฌ์ฌํญ์ ๋ง๊ฒ ๊ฐ์ํ๋ ์ธํ๋ผ๋ฅผ ์ฝ๋๋ก ์์ฑ, ๊ด๋ฆฌ, ํ๊ธฐํ๋ ์ผ๋ จ์ ๊ณผ์ ์ '์ฝ๋ํ ์ธํ๋ผ์คํธ๋ญ์ฒ (IaC; Infrastructrure as Code)'๋ผ๊ณ ํ๋ค. ์ด๋ฒ ํฌ์คํธ์์๋ ํด๋น ๊ณผ์ ์ ์ผ๋ถ์ธ ์๋ํ๋ฅผ Ansible๋ฅผ, AWS EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ ๊ฐ๋จํ ์์ ๋ฅผ ํตํ์ฌ ๋ค๋ฃจ์ด๋ณด๊ณ ์ ํ๋ค. ์ด ํฌ์คํธ์์๋ ์ ์ ์ Windows PC๊ฐ ๊ด๋ฆฌ ๋ ธ๋๊ฐ ๋๋ฉฐ, ์ ์ ์ PC ==> WSL (Windows Subsystem for Linux) Ubuntu 22.04 LTS + Ansible๋ก ์ง์ AWS์ ์ ๊ทผํ์ฌ EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํ ๊ฒ์ด๋ค. ํ๊ฒฝ ๊ตฌ์ฑ Ansible์ ์ํ ๊ฒฝ๋ก ์์ฑ ์ด์ EC..
Spring Boot๋ก ๋ฐฑ์๋๋ฅผ ์๋น์คํ๋ค ๋ณด๋ฉด ๊ฐ ์๋น์ค๋ค์ ์ํ๋ฅผ ํ ๋์ ๋ณผ ์ ์๋ ์๊ฐํ๋ ๋ชจ๋ํฐ๋ง ์์คํ ์ด ํ์ํด์ง๋ค. ์ด๋ฅผ ์ํด ์ด๋ฒ ํฌ์คํธ์์๋ Spring Boot MSA ํ๋ก์ ํธ์ Prometheus๋ฅผ ์ฐ๋ ํ, Grafana๋ก ์๊ฐํ๋ ๋ชจ๋ํฐ๋ง ์์คํ ์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ณ ์ ํ๋ค. Prometheus๋? Prometheus๋ ์๋ Soundcloud์์ ๋ง๋ ์คํ์์ค ์์คํ ๋ชจ๋ํฐ๋ง ๋ฐ ์๋ฆผ ํดํท์ ๋๋ค. 2012๋ ์์ ์ด๋, ๋ง์ ๊ธฐ์ ๊ณผ ์กฐ์ง์ด Prometheus๋ฅผ ์ฑํํ์ผ๋ฉฐ, ์ด ํ๋ก์ ํธ๋ ๋งค์ฐ ํ๋ฐํ ๊ฐ๋ฐ์ ๋ฐ ์ฌ์ฉ์ ์ปค๋ฎค๋ํฐ๋ฅผ ๋ณด์ ํ๊ณ ์์ต๋๋ค. ํ์ฌ๋ ๋ ๋ฆฝํ ์คํ ์์ค ํ๋ก์ ํธ๋ก์ ์ด๋ค ํ์ฌ๋ก๋ถํฐ๋ ๋ ๋ฆฝ์ ์ผ๋ก ์ ์ง ๊ด๋ฆฌ๋๊ณ ์์ต๋๋ค. ์ด๋ฅผ ๊ฐ์กฐํ๊ณ ํ๋ก์ ํธ์ ๊ฑฐ๋ฒ๋..
1. VIM์ 3๊ฐ์ง ๋ชจ๋ ๋ช ๋ น ๋ชจ๋ (Normal mode) ๋ฌธ์ ๊ฒ์, ์ค๋ฐ๊ฟ, ์ปค์ ์ด๋ ๋ฑ. ์ ๋ ฅ ๋ชจ๋ (Insert mode) ํ ์คํธ๋ฅผ ์ ๋ ฅํ๊ฑฐ๋ ์์ . Ex ๋ชจ๋ (Command-line mode) ':'๋ฅผ ๋๋ฌ Ex ๋ชจ๋๋ก ์ง์ ํ๋ฉด, ํ์ผ ์ ์ฅ, ์ข ๋ฃ, ์ฐพ๊ธฐ ๋ฐ ๋ฐ๊พธ๊ธฐ ๋ฑ ๋ช ๋ น ์ ๋ ฅ. 2. ์ฃผ์ ๋จ์ถํค ๋ฐ ๊ธฐ๋ฅ ๋ช ๋ น ๋ชจ๋ (Normal mode) h, j, k, l: ์ปค์ ์ด๋ (โ, โผ, โฒ, โถ) x: ํ์ฌ ์ปค์ ์์น์ ๋ฌธ์ ์ญ์ dd: ํ์ฌ ์ค ์ญ์ yy: ํ์ฌ ์ค ๋ณต์ฌ p: ๋ถ์ฌ๋ฃ๊ธฐ u: ์คํ ์ทจ์ (Undo) Ctrl + r: ๋ค์ ์คํ (Redo) gg: ํ์ผ์ ์์๋ถ๋ถ์ผ๋ก ์ด๋ G: ํ์ผ์ ๋๋ถ๋ถ์ผ๋ก ์ด๋ /:๊ฒ์์ด: ํ ์คํธ ๊ฒ์ n: ๋ค์ ๊ฒ์ ๊ฒฐ๊ณผ๋ก ์ด๋ N: ..