์ฌ์ดํธ์ ๋ฐ๋ผ, ๋ก๊ทธ์ธ์ ํ๊ธฐ ์ํด ํ์ ์ฐฝ์์ ๋ก๊ทธ์ธ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๋ ์ผ์ด์ค๋ค์ด ์๋ค. ๋ฐ๋ผ์ ํ์ฌ ๋๋ผ์ด๋ฒ์์ ํ์ ์ฐฝ์ผ๋ก ์ ๊ทผํ๊ธฐ ์ํ ๋ฐฉ๋ฒ๊ณผ ์ด๋ฅผ ์ ์ฉํ๋ฉด, ์ฝ๊ฒ ์ปจํธ๋กคํ ์ ์๋ค. ๊ตฌํ ํ๊ธฐ from selenium import webdriver class DefaultTest: def __init__(self, address: str): self.options = webdriver.ChromeOptions() # skip ssl self.options.add_argument("--ignore-certificate-errors") self.driver = webdriver.Chrome(chrome_options=self.options) self.address = address def teardow..
์ผ๋ฐ์ ์ธ ํฌ๋กค๋ง์ ์ํ ์์ ์์๋ ์์ ํ์ง ์์ ํ์ด์ง๊ฐ ๋ฐ์ํ ์ผ์ด ์๊ฒ ์ง๋ง, ์น ํ ์คํธ ์์๋ ๋ฐ์ํ ์ ์๋ค. ๋ฐ๋ผ์ ์์ ํ์ง ์์ ํ์ด์ง๋ฅผ ์คํตํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃจ๊ณ ์ ํ๋ค. ๊ตฌํ ํ๊ธฐ from selenium import webdriver class DefaultTest: def __init__(self, address: str): self.options = webdriver.ChromeOptions() # skip ssl self.options.add_argument("--ignore-certificate-errors") self.driver = webdriver.Chrome(chrome_options=self.options) self.address = address def teardown(sel..
์ ๋ ๋์์ ์น ํฌ๋กค๋ง์ ํ๊ฑฐ๋, ์์ ์ ์๋ํํ๊ธฐ ์ํด ์์ฃผ ์ฐ์ด๊ณค ํ๋ค. ๋ํ, ์ด ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๊ตฌํํ ์น์ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์๋์ผ๋ก ์คํ ๊ฐ๋ฅํ๋๋ก ๋ง๋ค ์ ์๋ค. ์ด๋ฅผ ์ํด ํ์ด์ฌ์ผ๋ก ์ ๋ ๋์์ ์ฌ์ฉํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ฆฌํ๊ณ ์ ํ๋ค. ์ค์น 1. selenium ํ์ด์ฌ์ ๊ฒฝ์ฐ `pip`๊ฐ ์์ผ๋ฏ๋ก ๊ฐ๋จํ๊ฒ ์ค์นํ ์ ์๋ค. ์ค์น ํ๊ฒฝ์ Pycharm์ ์ฌ์ฉํ๊ณ `venv`๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ ํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ช ํ๊ณ ์ ํ๋ค. Pycharm ํ๋จ์ `Terminal`์ ํด๋ฆญ ํ ํ์, `pip install selenium`์ ์ ๋ ฅํ๋ฉด ๊ฐ๋จํ ์ค์นํ ์ ์๋ค. 2. web-driver ๊ฐ์ ์ฌ์ฉํ๊ณ ์ ํ๋ ์น์ ๋ฐ๋ผ, ์น ๋๋ผ์ด๋ฒ ํ์ผ์ ํ๋ก์ ํธ ํด๋ ๋ด์ ์์น์์ผ์ผ ํ๋ค. ๋ํ ์น ๋๋ผ์ด๋ฒ์ ํ์ฌ..
์๋ก์ด ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ง์ฃผํ๊ฒ ๋ ์ผ์ ์ ์์ง๋ง, ๋์ ์ ๋ง์ ๋ฐ๋ผ ํ๊ฒฝ์ ๋ค์ ๊ตฌ์ฑํ๋ ๊ฒ์ ์ฌ๋ฐ๋ ์ผ์ด๋ฉด์๋ ๊ท์ฐฎ์ ์ผ์ด๋ค. vim์์ ์ฌ์ฉํ๋ฉด ์ข์ ์ต์ ๋ค๊ณผ ํ๋ฌ๊ทธ์ธ๋ค์ ํ ๋ฒ์ ๋ชจ์ ๋ด๊ฐ ์ฌ์ฉํ๋ ๊ณ์ ์ ํ ๋๋ ํ ๋ฆฌ์ ์์น์ํค๋ฉด ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋๋ก ์ ๋ฆฌํด๋ณด์๋ค. ์๋์ ์ค๋ช ๋ค์ ์ฐ๋ถํฌ ํ๊ฒฝ์ ๊ธฐ์ค์ผ๋ก ์ค๋ช ํ ๊ฒ์ด๋ค. ์ค์ ํ๊ธฐ $ git clone https://github.com/dirmathfl/vim-settings.git $ cd vim-settings $ tar xvf vim-settings.tar.gz $ cd vim-settings && cp -r . ~/. vim ์คํ ํ `:PluginInstall`์ ์ ๋ ฅํ๋ฉด, ํฌํจ๋ ํ๋ฌ๊ทธ์ธ๋ค์ด ์๋์ผ๋ก ์ค์น๋๋ค. ์ฌ์ฉํ๋ ํ๋ฌ๊ทธ์ธ Vundl..
ํ๋์ Pod๋ฅผ ์ฌ์ฉํ์ฌ, ์๋น์ค๋ฅผ ํ ๊ฒฝ์ฐ ๋ค์ํ ๋ฌธ์ ์ ์ง๋ฉดํ ์ ์๋ค. ์๋ฅผ ๋ค์ด Pod์ ์ค๋ฅ๋, Pod ๋ด๋ถ์ ์ปจํ ์ด๋์์ ๋ฐ์ํ ์ค๋ฅ๋ก ์ธํด ์๋น์ค๊ฐ ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ์ด๋ค. ์ด์ ๊ฐ์ ๊ฒฝ์ฐ๋ ํด๋น Pod๊ฐ ๋ณต๊ตฌ ๋ ๋๊น์ง ํด๋น ์๋น์ค๋ฅผ ์ด์ฉํ ์ ์๋ค. ์ฟ ๋ฒ๋คํฐ์ค๋ ์ด๋ฅผ ๋ง๊ณ ์, replicaset์ ์ฌ์ฉํ์ฌ ํญ์ ์๋น์ค ๋๋ ๊ฒ์ ์ ์งํ ๋ฟ ์๋๋ผ, ๋ก๋ ๋ฐธ๋ฐ์ฑ, ํ์ฅ์ฑ์ ๋ํ ๋ถ๋ถ๋ ํด๊ฒฐ ํ ์ ์๋ค. ์ด๋ค ๊ฒฝ์ฐ์ ํ์ํ ๊น? ์ค์ ์๋น์ค ๋๋ ํ๊ฒฝ์์ ํ๋์ Pod๋ฅผ ํตํด ์๋น์ค๋ฅผ ์ ์งํ๋ค๋ ๊ฒ์ ์๋นํ ์ํํ ์ผ์ด๋ค. ์ด๋ค ์ํฉ์์ ํธ๋ํฝ์ด ๋ง์ด ๋ฐ์ํ ์ง ๋ชจ๋ฅธ๋ค. ๋ํ Pod์ ์๋ช ์ฃผ๊ธฐ๋ ์์ฑ - ์ญ์ ๋ฅผ ๋ฐ๋ณตํ๊ธฐ ๋๋ฌธ์, ํ๋์ Pod๊ฐ ์๋น์ค์ ๋ํ ์ฌ๋ฌ๊ฐ์ Pod๋ฅผ ์ฌ์ ์ ๋ฐฐ์นํ์ฌ ์ด๋ฅผ ..
์ฟ ๋ฒ๋คํฐ์ค์ ์ค๋ธ์ ํธ ์ค, Pod์ ๋ํด ์์๋ณด๊ณ ์ ํ๋ค. Pod๋ฅผ ์ดํดํ๊ธฐ ์ํด์๋ ์ฟ ๋ฒ๋คํฐ์ค์ Pod ์์ด ์ปจํ ์ด๋๋ง ํ์ฉํ์ฌ ์๋น์ค๋ฅผ ๊ตฌ์ฑํ๊ณ ์ ํ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ๋๋์ง ์๋ค๋ฉด, Pod์ ํ์์ฑ์ ๋ํด ๋ช ํํ ์ดํดํ ์ ์๋ค. ์ด๋ค ๊ฒฝ์ฐ์ ํ์ ํ ๊น? ์ฟ ๋ฒ๋คํฐ์ค ์์ด, ํน์ ์๋น์ค๋ฅผ ์ํด ์ปจํ ์ด๋๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌํ์ฌ์ผ ํ๋ค๊ณ ์๊ฐํด๋ณด์. ์๋ฅผ ๋ค์ด ์น ์๋น์ค๋ฅผ ์ํด ํ๋์ ์ปจํ ์ด๋์๋ ์น๊ณผ ๊ด๋ จ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ํ๋์ ์ปจํ ์ด๋์๋ ํด๋น ์น ์ดํ๋ ์ผ์ด์ ๋์์ ๋์์ ์ฃผ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ํฉ์ด ๋ฐ์ํ๋ค. ๋คํธ์ํฌ, ๋ณผ๋ฅจ, ๋ค์์คํ์ด์ค ๋ฑ ๋ค์ํ ์์๋ค์ ์ปจํ ์ด๋ ๋ณ๋ก ์ค์ ํด์ฃผ์ด์ผ ํ๋ค. ์ค์ ์ด ๋๋๋ค๊ณ ํด๋ ํ์ฅ์ฑ์ ์๊ฐํ๋ค๋ฉด ์๋ก์ด ๋ฌธ์ ์ ์ง๋ฉดํ๊ฒ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ง๊ธ์ ..
์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ค์น ํ ๋ kubelet, kubeadam kubectl๊ณผ ๊ฐ์ ๊ตฌ์ฑ ์์๋ค์ ์ค์นํ๊ฒ ๋๋ค. ๊ฐ ๊ตฌ์ฑ ์์๋ค์ ๋ํด ๊ฐ๋ตํ ์์๋ณด๊ฒ ๋๋ค๋ฉด, ์ ์ฒด์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋๋ฐ ๋์์ด ๋ ๊ฒ ๊ฐ์ ์ ๋ฆฌํ๊ณ ์ ํ๋ค. ๊ตฌ์กฐ ์ฟ ๋ฒ๋คํฐ์ค์ ์ ์ฒด์ ์ธ ๊ตฌ์กฐ๋ ์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํ๋์ Master์ ๋ค์์ Worker ๋ ธ๋๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ๊ทธ๋ฆผ์์๋ local ํ๊ฒฝ์์ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ๊ตฌ์ถํ ๊ฒฝ์ฐ์ด๋ค. ๋ณธ ๊ธ์์๋ ๋ก์ปฌ ํ๊ฒฝ์ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ๊ตฌ์ฑํ ๊ฒฝ์ฐ๋ฅผ ์ค์ ์ผ๋ก ๊ฐ ๊ตฌ์ฑ์์๋ค์ ์ค๋ช ํ๊ณ ์ ํ๋ค. Master Node ๋ง์คํฐ ๋ ธ๋์ ๊ฒฝ์ฐ ์์ปค ๋ ธ๋๋ฅผ ๊ด๋ฆฌ, ๋ชจ๋ํฐ๋ง ํ๋ฉฐ Pod๊ฐ ์คํ๋๋ ์ ์ ํ Worker Node๋ฅผ ์ค์ผ์ค๋งํ๋ ์ญํ ๋ฑ๊ณผ ๊ฐ์ด ์ ๋ฐ์ ์ผ๋ก ๋ ธ๋์ Pod๋ฅผ ๊ด๋ฆฌํ๋ ์ญํ ์ ์ํํ๋ค. (Pod : ..
์๋ ์ git action์ด ๋ฑ์ฅํ ์ดํ๋ก ์ฌ๋ฏธ์๋ ํ๋ก์ ํธ๋ค์ด ๋ฑ์ฅํ์๋ค. ๊ทธ์ค ํ๋๋ action์ ์ฌ์ฉํ์ฌ, ๋์ commit ์ ๋ณด์ ์๊ฐ๋๋ฅผ ํ์ ํ์ฌ ๊ฐฑ์ ์์ผ์ฃผ๋ I'm an early ๐ค๋ผ๋ ํ๋ก์ ํธ์ด๋ค. I'm an early ๐ค? ์ผ์ฐ ์ผ์ด๋๋ ์ต๊ด์ ๊ฐ์ง๋ ์ฌ๋์ ์๋ฏธํ๋ ๋ง๋ก, ์ ์ฉํ๊ณ ์ ํ๋ ํ๋ก์ ํธ ๋ง๊ณ ๋ ๋ค์ํ ๊ณณ์์ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์๋ ๋ง์ด๋ค. git์ productive-box๋ฅผ forkํ๊ณ gist ์์ฑ ํ action์ ์ง์ ํ๋ ๊ฒ์ผ๋ก ์ ์ฉํ ์ ์๋ค. ์ ์ฉํ๊ฒ ๋๋ฉด ์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํ๋ฃจ์ ํ ๋ฒ cron์ ํตํด ์ฃผ๊ธฐ์ ์ผ๋ก ๋์ commit ์ ๋ณด์ ์๊ฐ๋๋ฅผ ๊ฐ์ ธ์ ๊ฐฑ์ ํด์ฃผ๊ฒ ๋๋ฉฐ, ์ด๋ฅผ pinned ํ๋ค๋ฉด ๋์ git profile์์ ๋ฐ๋ก ๋ง๋ ์ ์๋ค. ์ ์ฉ ๋ฐฉ๋ฒ ์ ์ฉ ..