
์ด๋ถ ํ์(binary search)๋, ์ด๋ค ๋ฐฐ์ด๊ณผ ์ฐพ๊ณ ์ ํ๋ ์๊ฐ ์์ ๋, ์ฐพ๊ณ ์ ํ๋ ๋ฒ์๋ฅผ ์ ๋ฐ์ฉ ์ขํ๊ฐ๋ฉฐ ๋น ๋ฅด๊ฒ ํด๋น ๊ฐ์ ์์น๋ฅผ ์ฐพ์๋ด๋ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์์ ์์ฃผ ๋ฑ์ฅํ๋ ๋ํ์ ์ธ ํ์ ๊ธฐ๋ฒ์ผ๋ก, ๋จ์ํ ์ ๋ ฌ ๋ฐฐ์ด ํ์๋ถํฐ, ๊ฒฝ๊ณ๊ฐ ์ฐพ๊ธฐ, ์์ฉ ๋ฌธ์ ๊น์ง ๋งค์ฐ ๋ค์ํ ํํ๋ก ์ถ์ ๋ฉ๋๋ค. ๋งค ๋ฐ๋ณต๋ง๋ค ๊ฒ์ ๋ฒ์๋ฅผ ์ ๋ฐ์ผ๋ก ์ค์ด๊ธฐ์ O(log n)์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋๋ค. ๋ค๋ง, ๊ฐ์ ๋์๋ฅผ ๋น๊ตํ๋ฉฐ ๋ฒ์๋ฅผ ์ก๊ธฐ์ ๋ฐฐ์ด์ด ๋ฐ๋์ ์ ๋ ฌ๋จ์ ์ ์ ๋ก ํฉ๋๋ค.๊ตฌํ: ๋ฐ๋ณต vs. ์ฌ๊ท์ด๋ถ ํ์์ ๋จผ์ ์์ ์ธ๋ฑ์ค์ ๋ ์ธ๋ฑ์ค๋ฅผ ์ก๊ณ , ๊ทธ ๋์ ์ค๊ฐ (๋๋ ์ ๋๋ ๋จ์ด์ง ๊ฒฝ์ฐ ํ ์นธ ์ผ์ชฝ) ์ธ๋ฑ์ค๋ฅผ ์ก๋ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ํํ ๊ฐ์ ์ธ๋ฑ์ค๋ฅผ ์ฐพ์ ๋๊น์ง ์์, ์ค๊ฐ, ๋ ์ธ๋ฑ์ค๋ฅผ..

Python์ผ๋ก ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํ ๋ ๋์น ์ ์๋ ๊ฐ๋ ๋ค ์ค ํ๋๊ฐ ๋ฐ๋ก ์ปดํ๋ฆฌํจ์ (comprehension)๊ณผ ํํ์(expression)์ ๋๋ค. Python์์๋ ๋ฐ๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ์ ๊ฐ๊ฒฐํ๊ฒ ํํํ ์ ์๋ list comprehension, generator expression, conditional expression(์ผํญ ์ฐ์ฐ์) ๋ฑ์ ์ ๊ณตํ์ฌ, ์ ์ ํ๊ฒ ์ฌ์ฉ ์ ์ฑ๋ฅ(์คํ์๋)๊ณผ ๊ฐ๊ฒฐํจ์ ๋ ๋ค ์ก์ ์ ์์ต๋๋ค.์ด๋ฒ ํฌ์คํธ์์๋ ๊ฐ์ข ์ปดํ๋ฆฌํจ์ ๋ฐ ํํ์์ ๊ฐ๋ ๊ณผ ์ฌ์ฉ๋ฒ์ ์ ๋ฆฌํฉ๋๋ค.์์ธ๋ฌ, ์ด๋ค์ ๋๋ค(lambda)์๊น์ง ์ ์ฉํ ์์ ๋ ํ๋ฒ ์ดํด๋ณด์๊ฒ ์ต๋๋ค.๋ชฉ์ฐจ:1. List Comprehensions2. Set Comprehensions3. Dictionary Comprehensions4..

์ด๋ฅธ๋ฐ 'AI ์๋'๊ฐ ๋๋ฉด์ ์๋์ฐ 11 ๋ ธํธ๋ถ๋ค์ ์๋ก์ด ํค๊ฐ ์๊ฒผ์ต๋๋ค. ๋ฐ๋ก ์ฝํ์ผ๋ฟ ํค์ ๋๋ค.์์ฌ์ด ์ ์ด ์๋ค๋ฉด, ํค๋ณด๋์ ์์ ์๋ก์ด ํค๊ฐ ์๊ธด ๊ฒ์ด๋ผ๊ธฐ๋ณด๋ค๋, ๊ธฐ์กด์ ์ฐCtrl / ํ์ / ์ ํ๋ฆฌ์ผ์ด์ ํค๋ฅผ ๋์ฒดํ๋ ํํ๋ก ๋ค์ด์๋ค๋ ๊ฒ์ธ๋ฐ์, ์ด๋ก ์ธํด ๊ธฐ์กด์ ์๋ฒ๋ฆ๋๋ก ํค๋ฅผ ๋๋ฅด๋ค๊ฐ ๋ณธ์ ์๋๊ฒ ์ฝํ์ผ๋ฟ์ด ์ผ์ง๋ ๋ฒ๊ฑฐ๋ก์ด ์ํฉ์ด ์๊ธฐ๊ธฐ๋ ํฉ๋๋ค. ํนํ, ํ์ ํค๋ฅผ ๊ธฐ์กด์ฒ๋ผ ๋๋ฅด๋ค๊ฐ ์ฝํ์ผ๋ฟ์ด ์ผ์ง๋ ์ผ์ด ์ฆ์์ก์ต๋๋ค..์ด๋ฒ ํฌ์คํ ์์๋ Microsoft PowerToys๋ฅผ ์ด์ฉํ์ฌ ์ ์ฝํ์ผ๋ฟ ํค๋ฅผ ๋๊ฑฐ๋, ๋๋ก ์ฐCtrl / ํ์ / ์ ํ๋ฆฌ์ผ์ด์ ํค๋ก ์๋ํ๊ฒ๋ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ๊ธฐ์ข /ํน์ฑ์ ๋ฐ๋ผ ๋ค๋ฅธ ํค๋ก ๋์ฒด๊ฐ ์๋๊ณ ๋๋ ๊ฒ๋ง ๊ฐ๋ฅํ ์๋ ์์ต๋๋ค. Microsof..

์ด ์์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ssh-copy-id์ ์ ์ฌํ ์ญํ ์ ํ๋, ๋์ VM์ ๊ณ์ ์ ๋ก๊ทธ์ธ ์ ธ์ด nologin์ด๋ผ์ ์์ ์ ์ํํ ์ ์์ ๋ ์๋ํด๋ณผ ์ ์๋ค.Public key๋ฅผ ์ฌ์ ๋์์ด `zabbix@10.123.0.8`๋ผ ์น๊ณ , ํด๋น ๊ณ์ ์ ํ ๊ฒฝ๋ก๊ฐ ์์ฑ๋์ด์์ง ์์ ๊ฒฝ์ฐ, ์๋์ ๊ฐ์ด ์คํํ ์ ์๋ค.๋ค๋ง ์ด ์์ ์ ์ํด ๋์ VM์ root ๊ถํ์ด ํ์ํ๋ค.ssh root@10.123.0.8 \ "mkdir -p /var/lib/zabbix;chown zabbix:zabbix /var/lib/zabbix; sudo -u zabbix mkdir -p /var/lib/zabbix/.ssh"cat ~/.ssh/id_rsa.pub | \ ssh root@10.123.0.8 \ "sudo ..

์๊ตฌ์ ์ผ๋ก ์ถ๊ฐ/์์ ํ๋ ๊ฒ ๋ง๊ณ , ์ค์ง ํ์ฌ 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\'์ถ๊ฐํ ๋ค jav..

์ค๋๋ง์ 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..

๊ธฐ์กด์ ๋ฌผ๋ฆฌ์ ์๋ฒ, ์คํ ๋ฆฌ์ง, ๋คํธ์ํฌ ๋ฑ์ ์ ๋ถ ํด๋ฌ์คํฐ๋ก ๋ฌถ๊ณ ์ถ์ํํ์ฌ, ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ ์๊ตฌ์ฌํญ์ ๋ง๊ฒ ๊ฐ์ํ๋ ์ธํ๋ผ๋ฅผ ์ฝ๋๋ก ์์ฑ, ๊ด๋ฆฌ, ํ๊ธฐํ๋ ์ผ๋ จ์ ๊ณผ์ ์ '์ฝ๋ํ ์ธํ๋ผ์คํธ๋ญ์ฒ (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๋ฅผ ์ฑํํ์ผ๋ฉฐ, ์ด ํ๋ก์ ํธ๋ ๋งค์ฐ ํ๋ฐํ ๊ฐ๋ฐ์ ๋ฐ ์ฌ์ฉ์ ์ปค๋ฎค๋ํฐ๋ฅผ ๋ณด์ ํ๊ณ ์์ต๋๋ค. ํ์ฌ๋ ๋ ๋ฆฝํ ์คํ ์์ค ํ๋ก์ ํธ๋ก์ ์ด๋ค ํ์ฌ๋ก๋ถํฐ๋ ๋ ๋ฆฝ์ ์ผ๋ก ์ ์ง ๊ด๋ฆฌ๋๊ณ ์์ต๋๋ค. ์ด๋ฅผ ๊ฐ์กฐํ๊ณ ํ๋ก์ ํธ์ ๊ฑฐ๋ฒ๋..