Gilbok Lee

Gilbok Lee

121 posts published

php

pcov ์„ค์น˜ ์ค‘ fatal error: 'pcre2.h' file not found ์—๋Ÿฌ๋ฅผ ๋งŒ๋‚ฌ์„ ๋•Œ

pecl install pcovpecl์„ ํ†ตํ•ด pcov ์„ค์น˜ ์ค‘ pcre2๋Š” ์ด๋ฏธ ๊น”๋ ค์žˆ๋Š”๋ฐ๋„ ์ด ์—๋Ÿฌ๋ฅผ ๋งŒ๋‚˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿด๋• pcre2.h ํŒŒ์ผ์„ php ์„ค์น˜๊ฒฝ๋กœ ์•„๋ž˜ ํŠน์ • ํด๋”์— ๋ณต์‚ฌํ•ด ์ฃผ๊ณ , ๋‹ค์‹œ ์„ค์น˜๋ฅผ ์‹œ๋„ํ•˜๋ฉด ๊ฑฐ์ง“๋ง์ฒ˜๋Ÿผ ์„ฑ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. cp /opt/homebrew/Cellar/pcre2/10.40/include/pcre2.h /opt/homebrew/Cellar/[email protected]

PowerShell

PowerShell์—์„œ ๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐ

PowerShell์—์„œ Ctrl+C, Ctrl+V๊ฐ€ ๋จน์ง€ ์•Š์•„ ๋‹นํ™ฉํ•˜์…จ์ฃ ? ์˜ค๋ฅธ์ชฝ ํด๋ฆญ์„ ์ด์šฉํ•œ ๋ณต์‚ฌ๋„ ๋จน์งˆ ์•Š์ง€์š”. PowerShell์—์„œ ๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐ๋ฅผ ํ•˜๋ ค๋ฉด, ์ถ”๊ฐ€๋กœ ํ•ด์•ผํ•  ์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. PowerShell์— ์˜ค๋ฅธ์ชฝ ํด๋ฆญ์„ ํ•˜๊ณ  ํŒŒ์ผ ์œ„์น˜ ์—ด๊ธฐ ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. PowerShell ์•„์ด์ฝ˜์— ์˜ค๋ฅธ์ชฝ ํด๋ฆญ์„ ํ•˜๊ณ  ์†์„ฑ ์„ ํด๋ฆญํ•˜๊ณ , ์˜ต์…˜ํƒญ์— ๊ฐ€์‹œ๋ฉด, ๊ทธ๋ ‡๊ฒŒ ์ฐพ์•„ ํ•ด๋งค์ด๋˜ "Ctrl+Shift+C/V๋ฅผ ๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐ๋กœ

code

Self-hosted Sentry ๋งฅ์— ์„ค์น˜ ์ค‘์— ./install/_lib.sh: line 22: realpath: command not found ์—๋Ÿฌ๋ฅผ ๋งŒ๋‚œ ๊ฒฝ์šฐ

๋งฅ์—์„œ Self-hosted Sentry ์„ค์น˜ ๊ฐ€์ด๋“œ๋ฅผ ๋”ฐ๋ผ ํ•˜๋‹ค๋ณด๋ฉด, ./install.sh ๋ฅผ ์‹คํ–‰ํ•œ ํ›„ ์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ๋ฅผ ๋งŒ๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. $ ./install.sh ./install/_lib.sh: line 22: realpath: command not found์ด๋Ÿด ๋• ๋‹นํ™ฉํ•˜์ง€ ๋ง๊ณ , ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ๋”ฐ๋ผํ•˜์„ธ์š”. brew install coreutils grealpath .๊ทธ๋Ÿฌ๊ณ  ๋‚˜์„œ ./install.sh ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์ž˜ ์‹คํ–‰์ด ๋  ๊ฒ๋‹ˆ๋‹ค. ์˜ค๋Š˜๋„

python

M1 ์นฉ Mac์— Miniconda ์„ค์น˜ํ•˜๊ธฐ

์ž, ์ด์ œ Miniconda๊ฐ€ M1 ์นฉ์„ native๋กœ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Rosetta์— ์˜์กดํ•˜์‹ค ํ•„์š”๊ฐ€ ์—†์–ด์กŒ์Šต๋‹ˆ๋‹ค. 2022๋…„ 5์›” 6์ผ์— Anaconda๊ฐ€ M1์„ ์ง€์›ํ•œ๋‹ค๋Š” ๋ฐœํ‘œ๊ฐ€ ์žˆ์—ˆ๊ณ ์š”. Miniconda ๊ณต์‹๋ฌธ์„œ์—์„œ๋„ M1 ์นฉ ํ•ญ๋ชฉ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. curl https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh -o Miniconda3-latest-MacOSX-arm64.sh bash Miniconda3-latest-MacOSX-arm64.shํ„ฐ๋ฏธ๋„์—์„œ ์œ„ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜์‹  ํ›„, ์„ค์น˜๋ฅผ ์™„๋ฃŒํ•˜์‹  ํ›„, ํ„ฐ๋ฏธ๋„์„ ์žฌ์‹œ์ž‘ํ•˜์‹œ๊ฑฐ๋‚˜, source ~/.zshrc

๋ฐœ๋ฆฌ ์ง๋ฐ”๋ž€ - ๋ซผ๋ฒคํ”ฝ(Movenpick) ๋ฆฌ์กฐํŠธ์™€ ์ˆœ๋‹ค๋ผ(Sundara) ๋น„์น˜ํด๋Ÿฝ 2022๋…„ 5์›”
์ธ๋„๋„ค์‹œ์•„

๋ฐœ๋ฆฌ ์ง๋ฐ”๋ž€ - ๋ซผ๋ฒคํ”ฝ(Movenpick) ๋ฆฌ์กฐํŠธ์™€ ์ˆœ๋‹ค๋ผ(Sundara) ๋น„์น˜ํด๋Ÿฝ 2022๋…„ 5์›”

2022๋…„ 5์›” ๋ฅด๋ฐ”๋ž€ ์—ฐํœด์˜ ๋งˆ์ง€๋ง‰ ํŒŒํŠธ๋Š” ๋ฐœ๋ฆฌ ์ง๋ฐ”๋ž€์— ์œ„์น˜ํ•œ ๋ซผ๋ฒคํ”ฝ ๋ฆฌ์กฐํŠธ์—์„œ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ์•ž์„œ ์žˆ์—ˆ๋˜ ์ฝ”๋ชจ๋„์„ฌ ๋ฆฌ๋ธŒ์–ด๋ณด๋“œ ์ผ์ •์œผ๋กœ ์ธํ•œ ํ”ผ๋กœ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด ๋ฌด๋ฆฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์˜€์Šต๋‹ˆ๋‹ค. ๋ง๊ทธ๋Œ€๋กœ ๋ฆฌ์กฐํŠธ ์•ˆ๊ณผ ๋ฐ”๋กœ ๊ทธ ๊ทผ์ฒ˜์—์„œ๋งŒ ์ง€๋‚ด๋‹ค๊ฐ€ ์š•์•ผ์นด๋ฅดํƒ€๋กœ ๋Œ์•„์™”์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊ฒฐ๊ตญ ๋Œ์•„์˜ฌ ๋•Œ ํƒ„ ๋ผ์ด์˜จ ์—์–ด(Lion Air)๊ฐ€ 2์‹œ๊ฐ„ ์ •๋„ ์—ฐ์ฐฉ์ด ๋˜์–ด ๋ชน์‹œ ํ”ผ๊ณคํ–ˆ์Šต๋‹ˆ๋‹ค.

DevOps

MacOS Monteray์— ansible ์„ค์น˜ํ•˜๊ธฐ

homebrew๋กœ ํ•˜์‹œ๋Š” ๊ฒŒ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. $ homebrew search ansible $ homebrew install ansible์ œ MacBook Air(M1, 2020, custom RAM 16G)์—์„œ ์„ค์น˜์‹œ๊ฐ„์ด 14๋ถ„ ์ฏค ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. homebrew๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋Š” homebrew๋ถ€ํ„ฐ ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค. - https://docs.brew.sh/Installation ์„ค์น˜๋œ ansible ๋ฒ„์ „ ํ™•์ธ$ ansible --version ansible [core 2.12.4] config file = None

ํฐ ์•„์ด์˜ ๋ฟŒ์•„์‚ฌ(puasa, ๋ผ๋งˆ๋‹จ ๊ธˆ์‹) ์ฒดํ—˜
puasa

ํฐ ์•„์ด์˜ ๋ฟŒ์•„์‚ฌ(puasa, ๋ผ๋งˆ๋‹จ ๊ธˆ์‹) ์ฒดํ—˜

์ด ๊ณณ์€ ์ธ๋„๋„ค์‹œ์•„. ์˜ค๋Š˜ ๋‚ ์งœ 4์›” 2์ผ๋ถ€ํ„ฐ 2022๋…„ ๊ธˆ์‹๊ธฐ๊ฐ„์ด ์‹œ์ž‘๋˜์—ˆ๋‹ค. ์•„์ด ์นœ๊ตฌ๋“ค์˜ ์ผ๋ถ€๋„ ๋ผ๋งˆ๋‹จ ๊ธˆ์‹์„ ํ•˜๊ฒ ๋‹ค๊ณ  ์„ ์–ธํ•˜์—ฌ, ์šฐ๋ฆฌ ์•„์ด๋„ ๊ด€์‹ฌ์ด ๋†’์•„์ ธ ์žˆ๋Š” ์ƒํƒœ์˜€๋‹ค. 4์›” 1์ผ ๋ฐค, ํฐ ์•„์ด๋Š” ์ž๊ธฐ ์ „์— "์•„๋น ! ๋‚˜๋„ ๋ฟŒ์•„์‚ฌ ํ•œ๋ฒˆ ํ•ด๋ณด๊ณ  ์‹ถ์–ด, ์ƒˆ๋ฒฝ์— ๊นจ์›Œ์ค˜."๋ผ๊ณ  ํ–ˆ๋‹ค. ๋‚˜๋Š” ์•Œ์•˜๋‹ค๊ณ  ๋‹ตํ–ˆ๋‹ค.

2022๋…„ ์ƒ๋ฐ˜๊ธฐ ๊ฒฝ์˜์ง„ ์›Œํฌ์ƒต(๋” ๋‹ค๋ฅด๋งˆ์™•์‚ฌ ํ˜ธํ…”) - ์กฑ์ž์—์„œ ์ž์นด๋ฅดํƒ€๊นŒ์ง€ ์ฐจํƒ€๊ณ  ๋‹ค๋…€์˜จ ์ด์•ผ๊ธฐ
์ธ๋„๋„ค์‹œ์•„

2022๋…„ ์ƒ๋ฐ˜๊ธฐ ๊ฒฝ์˜์ง„ ์›Œํฌ์ƒต(๋” ๋‹ค๋ฅด๋งˆ์™•์‚ฌ ํ˜ธํ…”) - ์กฑ์ž์—์„œ ์ž์นด๋ฅดํƒ€๊นŒ์ง€ ์ฐจํƒ€๊ณ  ๋‹ค๋…€์˜จ ์ด์•ผ๊ธฐ

2022๋…„ ๊ฒฝ์˜์ง„(Management) ์›Œํฌ์ƒต์€ ์ž์นด๋ฅดํƒ€์—์„œ 2์ผ ์ผ์ •(1์›” 26์ผ~27์ผ)์œผ๋กœ ์ง„ํ–‰ํ•˜๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋กœ๋‚˜๋กœ ์ธํ•ด ์•„์ง ๊ณตํ•ญ๊ฐ€์„œ ๋น„ํ–‰๊ธฐ ํƒ€๊ธฐ๊ฐ€ ๋ฌด์„œ์›Œ์„œ, ์ €๋Š” ์ฐจ๋ฅผ ํƒ€๊ณ  ์œก๋กœ๋กœ ์ด๋™ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์กฑ์ž์นด๋ฅดํƒ€(์š•์•ผ์นด๋ฅดํƒ€)์—์„œ ์ž์นด๋ฅดํƒ€๊นŒ์ง€๋Š” ํŽธ๋„ 8์‹œ๊ฐ„์—์„œ 10์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋ฏ€๋กœ, ํšŒ์‚ฌ์—์„œ ๊ธฐ์‚ฌ ํฌํ•จ๋œ ๋ Œํ„ฐ์นด๋ฅผ ์ œ๊ณตํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์›Œํฌ์ƒต ํ•˜๋ฃจ ์ „๋‚  ์ถœ๋ฐœํ•ด์„œ, ์›Œํฌ์ƒต์ด ๋๋‚œ ๋‹ค์Œ ๋‚  ๋Œ์•„์™€์•ผ

๋งฅ๋ถ์— ์œˆ๋„์šฐ์šฉ ํ‚ค๋ณด๋“œ ์‚ฌ์šฉํ•  ๋•Œ ์ถ”์ฒœ ์„ค์ •
MacBook

๋งฅ๋ถ์— ์œˆ๋„์šฐ์šฉ ํ‚ค๋ณด๋“œ ์‚ฌ์šฉํ•  ๋•Œ ์ถ”์ฒœ ์„ค์ •

๋จผ์ € ์ด๊ฒƒ์€ ์ €์—๊ฒŒ ๋งž๋Š” ์ฃผ๊ด€์ ์ธ ์„ค์ •์ž„์„ ๋ฐํž™๋‹ˆ๋‹ค. ์ƒˆ ๋งฅ๋ถ์„ ๋ฐ›์•„ ์„ค์ •ํ•  ๋•Œ๋งˆ๋‹ค ์ž˜ ์ƒ๊ฐ์ด ๋‚˜์ง€ ์•Š์•„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํŽ‘์…˜ํ‚ค ์‚ด๋ฆฌ๊ธฐ์•„๋ž˜ ์„ค์ •์€ ๊ธฐ๋ณธ์œผ๋กœ ๊บผ์ ธ์žˆ์Šต๋‹ˆ๋‹ค. ์ผœ์ฃผ์„ธ์š”. ์™ธ๊ตญ์—์„œ ๊ตฌ๋งคํ•œ ๋งฅ๋ถ์ธ ๊ฒฝ์šฐInput Sources ํƒญ์—์„œ ํ•œ๊ธ€ ์žํŒ ์ง€์›์„ ์ถ”๊ฐ€ํ•ด ์ค๋‹ˆ๋‹ค. ์ €๋Š” 2๋ฒŒ์‹ ํ•œ๊ธ€์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋งฅ๋ถ ํ‚ค๋ณด๋“œ ๋ฐฐ์—ด์— ์ต์ˆ™ํ•˜์‹œ๋‹ค๋ฉด๋งˆ์ง€๋ง‰ ๊ณผ์ •์ด ๋‚จ์•„์žˆ์Šต๋‹ˆ๋‹ค. Option Key์™€ Command Key๋ฅผ

MacBook

[๊ธฐ๋ก์šฉ] ๋‚˜์˜ Macbook ์‚ฌ์–‘ 2022-01-18

M1 ์นฉ ๋งฅ๋ถ์ด ๋‚˜์˜ค์ž๋งˆ์ž Macbook Air 2020 M1 (8G RAM)๋ฅผ ์‚ฌ์„œ ์ž˜ ์จ์™”๋Š”๋ฐ์š”. ๋ชจ๋ฐ”์ผ์•ฑ ๋””๋ฒ„๊น…ํ™˜๊ฒฝ์—์„œ Memory Profiling ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, K8S๋ฅผ ๋กœ์ปฌํ™˜๊ฒฝ์—์„œ ํ…Œ์ŠคํŠธํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰์˜ ๋ถ€์กฑํ•จ์ด ๋Š๊ปด์ ธ ๊ฐ™์€ ๋ชจ๋ธ์— ๋ฉ”๋ชจ๋ฆฌ๋งŒ 16G RAM๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•œ ๋ชจ๋ธ๋กœ ๋ณ€๊ฒฝํ•˜์˜€์Šต๋‹ˆ๋‹ค. 2022๋…„ 1์›” 18์ผ. ์ง€๊ธˆ๊นŒ์ง€ ์‚ฌ์šฉ ์†Œ๊ฐ์€ ๋ฐฐํ„ฐ๋ฆฌ ์˜ค๋ž˜๊ฐ€๊ณ , ๋ฐœ์—ด์—†๊ณ , ์†Œ์Œ์—†์–ด์„œ(ํŒฌ์ด ์•„์˜ˆ์—†์Œ) ๋งค์šฐ ๋งŒ์กฑํ•˜๋ฉฐ

๋‚จ๋‹ค๋ฅธ ๊ฒฝ์น˜ ๋ฏ€๋…ธ๋ ˆ ๋ทฐ(Menoreh View) / ๊ฟ€๋ก  ์˜๋กœ๊ณ  ์š•์•ผ์นด๋ฅดํƒ€(Kulon Progo Yogyakarta)
yogyakarta

๋‚จ๋‹ค๋ฅธ ๊ฒฝ์น˜ ๋ฏ€๋…ธ๋ ˆ ๋ทฐ(Menoreh View) / ๊ฟ€๋ก  ์˜๋กœ๊ณ  ์š•์•ผ์นด๋ฅดํƒ€(Kulon Progo Yogyakarta)

Menoreh View๋Š” ์ œ๊ฐ€ Strava์—์„œ ์š•์•ผ์นด๋ฅดํƒ€์˜ ๋กœ๋“œ์ž์ „๊ฑฐ ๋™ํ˜ธ์ธ๋“ค์˜ ์‚ฌ์ง„์„ ๋ณด๋‹ค๊ฐ€ ์šฐ์—ฐํžˆ ๋ฐœ๊ฒฌํ•œ ๊ณณ์ž…๋‹ˆ๋‹ค. ์–ด๋Š ์ฃผ๋ง ํ˜ผ์ž ์ž์ „๊ฑฐ๋ฅผ ๋Œ๊ณ  ๋‹ต์‚ฌ๋ฅผ ๋‹ค๋…€์™”๋Š”๋ฐ, ์ง‘์—์„œ ์ž์ „๊ฑฐ๋กœ ํ•œ ์‹œ๊ฐ„ ์ •๋„ ๋–จ์–ด์ง„ ๊ณณ์ด์—ˆ๋Š”๋ฐ ๊ฒฝ์น˜๊ฐ€ ์ •๋ง ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ค์Œ ๋‚  ๋ฐ”๋กœ ์ฐจ๋ฅผ ์ด์šฉํ•ด์„œ ๊ฐ€์กฑ๋“ค์„ ๋ฐ๋ฆฌ๊ณ  ๊ฐ”์—ˆ์ฃ . ์ฐจ๋กœ๋Š” 30๋ถ„. ์•„์ด๋“ค์ด ์ข‹์•„ํ•ด์„œ ๊ทธ ํ›„๋กœ๋„ ์ข…์ข… ์ž์ „๊ฑฐ๋ฅผ ์ฐจ์— ์‹ค๊ณ  ๋ฐฉ๋ฌธํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

EBS ์ดˆ๊ธ‰ ์ธ๋„๋„ค์‹œ์•„์–ด 36๊ฐ• ์™„์ฃผ
์ธ๋„๋„ค์‹œ์•„์–ด

EBS ์ดˆ๊ธ‰ ์ธ๋„๋„ค์‹œ์•„์–ด 36๊ฐ• ์™„์ฃผ

์œ ํŠœ๋ธŒ๋ฅผ ํ†ตํ•ด 11์›” 7์ผ ๋ณด๊ธฐ ์‹œ์ž‘ํ–ˆ๋˜ <EBS ์ดˆ๊ธ‰ ์ธ๋„๋„ค์‹œ์•„์–ด 36๊ฐ•>์„ 12์›” 9์ผ ์™„์ฃผํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์•„์ฃผ ๋ฟŒ๋“ฏํ•˜๋„ค์š”. ๋ฐ”๋น ์„œ ๋ชป ๋ณด๊ณ  ์ง€๋‚˜๊ฐ„ ๋‚ ๋„ ์žˆ๊ณ , ํ•˜๋ฃจ์— ๋‘ ๊ฐ•์”ฉ ๋ณธ ๋‚ ๋„ ์žˆ์—ˆ๋Š”๋ฐ ๋’ค๋Œ์•„๋ณด๋‹ˆ 33์ผ ๊ฑธ๋ ธ๋„ค์š”. ๊ต์žฌ๋„ ๋‹ค์šด๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด์žˆ์–ด, ์ธ์‡„+์ œ๋ณธํ–ˆ๋”๋‹ˆ ๊ณต๋ถ€ํ•˜๊ธฐ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ์ธ๋„๋„ค์‹œ์•„์—์„œ ์ผํ•œ ์ง€๋„ 3๋…„์ด ๋˜์–ด๊ฐ€๋Š”๋ฐ์š”. 3๋…„ ๋™์•ˆ ์•„๋‚ด๋Š”

์•„์ด๋“ค ์ˆ˜์˜์‹œํ‚ค๊ธฐ ์ข‹์€ ์š•์•ผ์นด๋ฅดํƒ€ ํ˜ธํ…” - ํ”Œ๋ผ์ž ํ˜ธํ…” ์กฑ์ž์นด๋ฅดํƒ€
์ˆ˜์˜

์•„์ด๋“ค ์ˆ˜์˜์‹œํ‚ค๊ธฐ ์ข‹์€ ์š•์•ผ์นด๋ฅดํƒ€ ํ˜ธํ…” - ํ”Œ๋ผ์ž ํ˜ธํ…” ์กฑ์ž์นด๋ฅดํƒ€

์ด ํ˜ธํ…”์—์„œ ๋ฌต์–ด๋ณธ ์ ์€ ์—†์Šต๋‹ˆ๋‹ค๋งŒ, ๊ฐ€์„ฑ๋น„ ์ข‹์€ ํ—ฌ์Šคํด๋Ÿฝ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ 2019๋…„ 6์›”๋ถ€ํ„ฐ ์•„๋‚ด๊ฐ€ ํ”Œ๋ผ์ž ํ˜ธํ…” ํ—ฌ์Šคํด๋Ÿฝ ๋ฉค๋ฒ„์‰ฝ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋™์•ˆ ๋ฌด๋ฃŒ๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ํ”Œ๋ผ์ž ํ˜ธํ…”์˜ ์ˆ˜์˜์žฅ์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ํ—ฌ์Šค์žฅ ์‹œ์„ค์ด ๊ฐ€๊ฒฉ ๋Œ€๋น„ ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค. ํ…Œ๋‹ˆ์Šค๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Š ํ˜ธํ…”์ฒ˜๋Ÿผ ํ’€์‚ฌ์ด๋“œ์—์„œ ๊ฐ„๋‹จํžˆ ์‹์‚ฌ ํ•ด๊ฒฐํ•˜๊ธฐ๋„ ์ข‹๊ณ ์š”. ์ˆ˜์˜์žฅ์—์„œ ์กฐ๊ธˆ๋งŒ ๊ฑธ์œผ๋ฉด ํ‚ค์ฆˆํด๋Ÿฝ์— ๋„์ฐฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„์ด๋“ค ์ˆ˜์˜์‹œํ‚ค๊ธฐ ์ข‹์€ ์š•์•ผ์นด๋ฅดํƒ€ ํ˜ธํ…” (2) - ํ•˜์–ํŠธ ๋ฆฌ์  ์‹œ ์š•์•ผ์นด๋ฅดํƒ€
hotel

์•„์ด๋“ค ์ˆ˜์˜์‹œํ‚ค๊ธฐ ์ข‹์€ ์š•์•ผ์นด๋ฅดํƒ€ ํ˜ธํ…” (2) - ํ•˜์–ํŠธ ๋ฆฌ์  ์‹œ ์š•์•ผ์นด๋ฅดํƒ€

์ด ํ˜ธํ…”์€ ์ง€์–ด์ง„ ์ง€ ๊ฝค ์˜ค๋ž˜๋˜์–ด์„œ ๋ฐฉ์˜ ์ปจ๋””์…˜์€ ๋ณ„๋กœ ์•ˆ ์ข‹์ง€๋งŒ, ์ˆ˜์˜์žฅ์€ ๊ต‰์žฅํžˆ ๋‚˜์ด์Šค ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ’€์žฅ์œผ๋กœ ๋‚˜๋ˆ ์ ธ ์žˆ๊ณ , ์„œ๋กœ ๋ฉ€๋ฆฌ ๋–จ์–ด์ ธ์žˆ์ง€ ์•Š์•„์„œ ์•„์ด๋“ค์ด ๋†€๊ธฐ์—๋„ ์ข‹์Šต๋‹ˆ๋‹ค. ๊ตฌ๊ธ€๋งต์—์„œ ์ด ํ˜ธํ…”์„ ์ฐพ์•„๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ˆ˜์˜์žฅ์„ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ๋ง์—๋„ ํŠธ์œˆ ๋ฒ ๋“œ๋ฃธ 8๋งŒ์› ์ •๋„๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฐ€์„ฑ๋น„ ๊ฐ‘ ํ˜ธํ…”์ž…๋‹ˆ๋‹ค. ์–ด๋ฆฐ์ด ์ˆ˜์˜์žฅ ์ชฝ์— ์—ฐ๊ฒฐ๋œ

MacOS Monterey์˜ ๊ฐ„๋‹จํ•œ ๋นŒํŠธ์ธ ๋ช…๋ น์–ด๋กœ ์ธํ„ฐ๋„ท ์†๋„ ์ธก์ •ํ•˜๊ธฐ
macos

MacOS Monterey์˜ ๊ฐ„๋‹จํ•œ ๋นŒํŠธ์ธ ๋ช…๋ น์–ด๋กœ ์ธํ„ฐ๋„ท ์†๋„ ์ธก์ •ํ•˜๊ธฐ

MacOS๋ฅผ Monterey๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•˜์…จ๋‹ค๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด networkQuality ๋ช…๋ น์–ด๋กœ ๊ฐ„๋‹จํžˆ ์ธํ„ฐ๋„ท ์†๋„ ์ธก์ •์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋‘๋ฆฌ์•ˆ์ด ํ™œ์ง ์—ด๋ ธ์Šต๋‹ˆ๋‹ค
๋‘๋ฆฌ์•ˆ

๋‘๋ฆฌ์•ˆ์ด ํ™œ์ง ์—ด๋ ธ์Šต๋‹ˆ๋‹ค

์ถฉ๋ถ„ํžˆ ๊ธฐ๋‹ค๋ ธ๋‹ค ์‹œ์ž‘ํ•˜๋ฉด ์ˆ˜์›”ํ•˜๊ฒŒ ๋๋‚˜๋Š” ์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘๋ฆฌ์•ˆ์„ ๊นŒ๋Š” ์ผ๋„ ๊ทธ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ์„œ๋‘๋ฅด๋ฉด ์ปค๋‹ค๋ž€ ์‹์นผ์— ๋ชฉ์žฅ๊ฐ‘๊นŒ์ง€ ๋ผ๊ณ  ๋•€๋ป˜๋ป˜ ํ˜๋ฆฌ๋ฉฐ ์—ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ป์งˆ์ด ๋„ˆ๋ฌด ๋‹จ๋‹จํ•˜๊ณ , ๋‚ ์นด๋กœ์šด ๊ฐ€์‹œ๊นŒ์ง€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋‹ค๋ ค์ฃผ๋ฉด ์•Œ์•„์„œ ๊ธˆ์ด ๊ฐ‘๋‹ˆ๋‹ค. ๊ทธ ํ‹ˆ์œผ๋กœ ์†๊ฐ€๋ฝ์„ ๋„ฃ์–ด์„œ ์—ด๋ฉด '๋งจ์†'์œผ๋กœ๋„ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Ghost

Ghost ๋ธ”๋กœ๊ทธ์— 5๋ถ„ ์•ˆ์— ์ฝ”๋“œ๋ธ”๋Ÿญ์— syntax highlight ์ ์šฉํ•˜๊ธฐ

Prism.js 1.25.0 ๋ฒ„์ „์„ ์ด์šฉํ•  ๊ฒ๋‹ˆ๋‹ค. Ghost ๋ธ”๋กœ๊ทธ ๊ณต์‹ ํŠœํ† ๋ฆฌ์–ผ์„ ๋”ฐ๋ผ ํ•˜์‹œ๋”๋ผ๋„ ์›ํ•˜๋Š”๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค์— 100์› ๊ฒ๋‹ˆ๋‹ค. (2021๋…„ 11์›”์— ํ•˜๊ณ  ์žˆ๋Š” ๋ง์ž…๋‹ˆ๋‹ค. ๋ฏธ๋ž˜๋Š” ์ €๋„ ๋ชฐ๋ผ์š”.) ๊ทธ๋ƒฅ ์ €๋ฅผ ๋”ฐ๋ผ ํ•˜์‹œ๊ณ , ์ผ์ฐ ํ‡ด๊ทผํ•˜์„ธ์š”. Ghost ๋ธ”๋กœ๊ทธ ์–ด๋“œ๋ฏผ ์ฝ˜์†”์˜ `Settings > Code Injection`์˜ ํ•ด๋‹น ์„น์…˜์— ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ์ถ”๊ฐ€ํ•ด ์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. Site Header์—

python

python์—์„œ .env ์„ค์ • ํŒŒ์ผ ์‚ฌ์šฉํ•˜๊ธฐ

๋ฉ‹์ง„(?) ๊ฐœ๋ฐœ์ž๋ผ๋ฉด, API token ๊ฐ™์€ ๊ฒƒ์„ ์ฝ”๋“œ ์†์— ํ•˜๋“œ์ฝ”๋”ฉํ•˜๊ธฐ๋Š” ์™ ์ง€ ์ฐ์ฐํ•˜์ฃ ? Prerequisites์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํŒŒ์ด์ฌ ๋ชจ๋“ˆ python-dotenv๋ฅผ ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค. pip install python-dotenv .env์„ค์ •์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด .env ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜ ์˜ˆ์ œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. MySecret = "I am pretty." .env ํŒŒ์ผ์ด git ์‹œ์Šคํ…œ์— ์—…๋กœ๋“œ ๋˜๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด .gitignore์— ์•„๋ž˜ ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

python

python 'pip install' ์‹คํ–‰ ์‹œ [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ

์ฆ์ƒpip install chromedriver-binary-auto Collecting chromedriver-binary-auto Using cached chromedriver-binary-auto-0.1.1.tar.gz (4.3 kB) Preparing metadata (setup.py) ... done Building wheels for collected packages: chromedriver-binary-auto Building wheel for chromedriver-binary-auto (setup.py) ... error ERROR: Command errored out with exit status 1: command: /Users/gilbok-m1/codes/gitlab-mamikos/bugsnag-settler/venv/bin/python

COVID-19

COVID-19 ์ƒ์กด๋กœ๊ทธ (2021๋…„ 10์›”)

2021๋…„ 10์›” ์ธ๋ฅ˜๋Š” ์•„์ง COVID-19 ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ์ •๋ณตํ•˜์ง€ ๋ชปํ–ˆ๊ณ , ์ธ๋„๋„ค์‹œ์•„์˜ ๋ชจ๋ฐ”์ผ ํ†ต์‹ ์‚ฌ Telkomsel์€ ๊ทธ๋“ค์˜ ํ†ต์‹ ๋ง ์‹๋ณ„๋ถ€ํ˜ธ๋ฅผ ํ†ตํ•ด ๋งˆ์Šคํฌ๋ฅผ ์“ฐ๋ผ(Pakai Masker)๊ณ  ์™ธ์น˜๊ณ  ์žˆ์—ˆ๋‹ค.

์•„์ด๋“ค ์ˆ˜์˜์‹œํ‚ค๊ธฐ ์ข‹์€ ์š•์•ผ์นด๋ฅดํƒ€ ํ˜ธํ…” (1) - ๋ฉ”๋ฆฌ์–ดํŠธ ์š•์•ผ์นด๋ฅดํƒ€
hotel

์•„์ด๋“ค ์ˆ˜์˜์‹œํ‚ค๊ธฐ ์ข‹์€ ์š•์•ผ์นด๋ฅดํƒ€ ํ˜ธํ…” (1) - ๋ฉ”๋ฆฌ์–ดํŠธ ์š•์•ผ์นด๋ฅดํƒ€

์•„์ด๋“ค์ด ์ˆ˜์˜ํ•˜๊ธฐ ์ข‹์€ ์–•์€ ํ’€์ด ๋„‰๋„‰ํ•˜๊ฒŒ ์—ฌ๊ธฐ์ €๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋ฆฌ์–ดํŠธ ํ˜ธํ…”์€ ์š•์•ผ์นด๋ฅดํƒ€ ๋ง๋กœ๋“œ(Ring road) ๋ถํŽธ์— ์œ„์น˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ง๋กœ๋“œ ์—์„œ ๋ฐ”๋กœ ์ง„์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ํ•˜๋ฅด๋˜๋…ธ๋ชฐ์ด๋ผ๋Š” ๊ดœ์ฐฎ์€ ์‡ผํ•‘๋ชฐ๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์š•์•ผ์นด๋ฅดํƒ€๊ฐ€ ํฐ ์ง€์ง„์„ ๊ฒช์€ ์ดํ›„์— ๋‘ ๊ฑด๋ฌผ ๋ชจ๋‘ ๊ฑด์„ค๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด์ง„์„ค๊ณ„๊ฐ€ ์ž˜ ๋˜์–ด์žˆ๋‹ค๋Š” ์ด์•ผ๊ธฐ๋ฅผ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ์ธต์˜ ๋ถ€ํŽ˜/์กฐ์‹๋ถ€ํŽ˜๋„ ๊ดœ์ฐฎ์€ ํŽธ์ž…๋‹ˆ๋‹ค. ํƒœ์–‘๊ด‘์ด ์ถฉ๋งŒํ•œ

์ปคํ”ผ ์žฌ๋ฐฐ ๊ฐ€๋Šฅํ•œ ์ธ๋„๋„ค์‹œ์•„์˜ ๋Œ€ํ‘œ ์ปคํ”ผ ๋ธŒ๋žœ๋“œ - ๋”ฐ๋‚˜๋ฉ”๋ผ(TANAMERA)
Coffee

์ปคํ”ผ ์žฌ๋ฐฐ ๊ฐ€๋Šฅํ•œ ์ธ๋„๋„ค์‹œ์•„์˜ ๋Œ€ํ‘œ ์ปคํ”ผ ๋ธŒ๋žœ๋“œ - ๋”ฐ๋‚˜๋ฉ”๋ผ(TANAMERA)

์ธ๋„๋„ค์‹œ์•„๋Š” ์ ๋„ ๊ทผ์ฒ˜์— ์žˆ๋Š” ๋‚˜๋ผ์ž…๋‹ˆ๋‹ค. ์ปคํ”ผ ์žฌ๋ฐฐ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ณณ์„ ์ผ์ปซ๋Š” ์ปคํ”ผ ๋ฒจํŠธ(Coffee Belt)์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์ฒด ๊ฐ€์š”(Ache Gayo), ์ˆ˜๋งˆํŠธ๋ผ ๋ผ์ˆ˜๋‚˜(Sumatra Rasuna), ํ† ๋ผ์ž(Toraja), ๋ฐœ๋ฆฌ(Bali) ์›๋‘๊ฐ€ ๋ชจ๋‘ ์ธ๋„๋„ค์‹œ์•„์—์„œ ์ƒ์‚ฐ๋˜๋Š” ์›๋‘์ž…๋‹ˆ๋‹ค. 2013๋…„์— ์„ค๋ฆฝ๋œ ๋”ฐ๋‚˜๋ฉ”๋ผ ์ปคํ”ผ๋ฅผ ์†Œ๊ฐœ๋“œ๋ฆฌ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์„ธ๋ จ๋œ ๋ธŒ๋žœ๋“œ๋กœ ์ €๋„ ์ฐธ ์ข‹์•„ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฆ„์€ Tanah(๋•…), Merah(