ํ๊ตญ/ํธ์ฃผ/์๊ตญ์์ Full-stack developer, DevOps Engineer/Consultant๋ก 15๋ ์ ๋ ์ผ์ ํ๊ณ ์๋ Digital Nomad IT Engineer ์ ๋๋ค. IT ์กฐ์ง ์ด์์ ์ต์ ํ๋ฅผ ์ํด ๋์ ์์ด ์๋ก์ด ์ฃผ์ ์ ๋ํด์ ๊ณต๋ถ๋ฅผ ํ๊ณ ์์ผ๋ฉฐ, ์ํดํ ๋๊น์ง Engineer๋ก ์ํํ๊ณ ์ถ๋ค๋ ๊ฟ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ํ์ฌ๋ ํธ์ฃผ Melbourne์ ์๋ ํ ์ํ์ Developer Experience ํ์์ DevOps๋ก ํ๋ํ๊ณ ์์ต๋๋ค.
Courses
Reviews
gxs29dhz474810
ยท
Learning Python Basics through Python Institute Certification (Mini project: Creating a Real-time Korean/English Translator Using Chat GPT)Learning Python Basics through Python Institute Certification (Mini project: Creating a Real-time Korean/English Translator Using Chat GPT)jinhwanjung2972
ยท
Practical know-how for overseas employment coding tests that can be completed within 4 hoursPractical know-how for overseas employment coding tests that can be completed within 4 hourshyoungraecho7409
ยท
The Basics of DevOps - We'll cover everything from the beginning to the end of DevOps!The Basics of DevOps - We'll cover everything from the beginning to the end of DevOps!- [DevOps Basics 3] Building CI Properly with GitHub Actions
- Learn Terraform Basics with the Terraform Associate Exam
Posts
Q&A
Signoz ์ฌ์ฉ์ค์ ์ง๋ฌธ์ด ์์ด ๋จ๊น๋๋ค.
์๋ ํ์ธ์,SigNoz๋ฅผ Docker๋ฅผ ์ด์ฉํ์ฌ ์ฌ์ฉํ ๋ ๋ฉ๋ชจ๋ฆฌ ์ฆ๊ฐ๋ก ์ธํด Container๋ค์ด ์ฃฝ๋๋ค๋ฉด ๊ฐ์ฅ ๋จผ์ ํ์ธํด ๋ด์ผ ํ๋ ๋ถ๋ถ์ Docker daemon์ Memory allocation ๋ถ๋ถ์ ๋๋ค.SigNoz official document์๋ ์ต์ 4GB์ด์์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ ๋น ๋์ด์ผ ํ๋ ๊ฒ์ผ๋ก ๋์ค๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ถฉ๋ถ์น ์์ ์ํฉ์์ Docker๋ฅผ ์ด์ฉํ์ฌ ์์คํ ์ ๊ตฌ๋ํ ๊ฒฝ์ฐ Swap๋ฉ๋ชจ๋ฆฌ๊ฐ ์ง์์ ์ผ๋ก ์ฆ๊ฐํ์ฌ Disk I/O๊ฐ ๋ง์ด ๋ฐ์ํ์ฌ ์ํํ๊ฒ ๊ตฌ๋์ด ๋์ง ์์ ์ ์์ต๋๋ค. ๋ถํ์ํ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ์ค์ด๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ Sample Application์ ๊ตฌ๋์ํค์ง ์๋ ๊ฒ์ด ์์ผ๋ฉฐ, https://signoz.io/docs/operate/docker-standalone/#remove-the-sample-applicationURL์ ์ฐธ๊ณ ํ์๋ฉด ์ด๋ป๊ฒ Sample Application์ ์ ๊ฑฐํ ์ ์๋์ง ์ ์ ์์ต๋๋ค. Docker Daemon configuraion์ ์๋ URL์ ์ฐธ๊ณ ๋ถํ๋๋ฆฝ๋๋ค.https://docs.docker.com/reference/cli/dockerd/#daemon-configuration-file Docker compose๋ฅผ ์ด์ฉํ ์ ์ฒด ์์คํ ์ ๊ตฌ๋ํ ๋ ๊ฐ์ฅ ๋ฉ๋ชจ๋ฆฌ์ ๋ฏผ๊ฐํ Container๋ Clickhouse์ด๋ฉฐ, ํด๋น ์๋ฃจ์ ์ ๋ํ Memory usage recommendation์ ์๋ URL์ ์ฐธ๊ณ ๋ถํ ๋๋ฆฝ๋๋ค.https://clickhouse.com/docs/en/operations/tips#ram ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 252
Q&A
๊ฐ์ ๊ต์ ์์ฒญ ๋๋ ค์
์๋ ํ์ธ์ ์ค๊ฒฝํ๋,๊ฐ์ ๊ต์์ ์๋ ค์ฃผ์ ์ด๋ฉ์ผ๋ก ๋ฐ์กํ์์ต๋๋ค. ๋ฌธ์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 114
Q&A
open-telemetry config ์์ github ๋งํฌ
์๋ ํ์ธ์, ๋ณธ ๊ฐ์๋ SigNoz 0.13.0 version(Chart version: 0.7.0) ๊ธฐ์ค์ผ๋ก ์ ์์ด ๋์์ต๋๋ค. NAME CHART VERSION APP VERSION DESCRIPTION signoz/signoz 0.7.0 0.13.0 SigNoz Observability Platform Helm Chart Span processor์ ๊ฒฝ์ฐ์๋ Gateway Microservice์ ์๋์ ๊ฐ์ด ์ ์ฉ์ด ๋์ด ์์ผ๋ ์ฐธ๊ณ ๋ถํ ๋๋ฆฝ๋๋ค.(ํน์๋ผ๋ Repository ์ ๊ทผ์ด ์๋๋ฉด Section 2 ๋ ธํธ์ ๊ธฐ์ฌ๋ URL์ ์ด์ฉํ์ฌ ์ ์ฒญ ๋ถํ ๋๋ฆฝ๋๋ค.)https://github.com/acornworks-education/projectset-signoz/blob/main/k8s-infra-addon.yaml#L83 Pod/Container์์ OpenTemeletry Collector๋ก ํต์ ์ด ์ ์์ ์ผ๋ก ์ด๋ฃจ์ง๋์ง ๊ฐ์ฅ ํ์ธํ๊ธฐ ์ฌ์ด Microservice๋ Ticker์ ๋๋ค. Gateway ์์์ "http://localhost:65080/ticker/list"์ ํธ์ถํ ํ Log ์กฐํ ์ ์๋์ ๊ฐ์ ๋ฉ์์ง๊ฐ ๋์ค๋ฉด ์ ์์ ์ผ๋ก ํต์ ์ ํ๊ณ ์๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ ํ ์ ์์ต๋๋ค. DEBUG:urllib3.connectionpool:http://acornworks-signoz-otel-collector.signoz.svc.cluster.local:4318 "POST /v1/metrics HTTP/1.1" 200 SigNoz ์์๋ ์๋์ ๊ฐ์ด Trace ID์ Span ID๋ฅผ ๋ฐํ์ผ๋ก ํํ์ด ๋๋ฉด ์ค์ ์ ์ ์์ ์ผ๋ก ๋ ๊ฒ์ผ๋ก ๋ณผ ์ ์์ต๋๋ค. (์ฌ์ง)๊ฐ์ ์๊ฐ์ ์์ฑํ์ จ๋ Docker Compose file์ ๊ณต์ ํ์ฌ ์ฃผ์๋ฉด Docker ๊ธฐ์ค์ผ๋ก ๋์์ ๋๋ฆด ์ ์์ ๊ฒ์ผ๋ก ๊ธฐ๋ํฉ๋๋ค. ์๊ฐํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.์ด์ ์ ๋๋ฆผ
- 0
- 1
- 309
Q&A
๊ฐ์ ์๋ฃ ๋ค์ด๋ก๋ ๊ด๋ จ ๋ฌธ์
์๋ ํ์ธ์ ๋ ธ์ง์๋,PDF ํ์ผ์ Section 0 - PDF Download ๋ถ๋ถ์ ์ ๋ก๋๋ฅผ ํ์ฌ ๋์์ต๋๋ค.์ง์๋ ๋๋ถ์ ์ ๊ณต๋์ง ์์๋ ๋ถ๋ถ์ ์ฐพ์ ์ ์๊ฒ ๋์ด ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ด์ ์ ๋๋ฆผ
- 0
- 1
- 198
Q&A
java ๊ธฐ๋ฐ์ ์ ์ ์ฝ๋ ๋ถ์ ํํธ๋ฅผ ๋ณด๋ฉด์ ๊ถ๊ธํ ์ ๋ฐ์
์๋ ํ์ธ์, Python ๋ํ ์ ์ ๋ถ์ ํด์ด ์กด์ฌํฉ๋๋ค. ๋ํ์ ์ผ๋ก ๊ณ ๋ คํด๋ณผ ์ ์๋ ํด์ pylint์ sonarlint๋ฅผ ๊ณ ๋ คํด๋ณผ ์ ์์ต๋๋ค. ๋ ํด์ ์ ํํ ๋ ์๊ฐ์๋๊ป์ ์ ๋ฌด๋ฅผ ํ์๋ ํ๊ฒฝ์ ๋ง์ถฐ์ ์ ํ์ ํ์๋ฉด๋๊ฒ ์ข์๋ฐ์.๋จผ์ pylint์ ๊ฒฝ์ฐ์๋, SCM(GitHub ๋ฑ) ๋ด์์ ์ ์ ๋ถ์ Rule set์ ๊ด๋ฆฌํ๊ณ ์ถ์ผ์ ๊ฒฝ์ฐ์ ์ถ์ฒ์ ๋๋ฆฝ๋๋ค. pylintrc ํ์ผ์ ํตํด์ ํด๋น Repository ๋ด์ Source์ Rule set์ ์กฐ์ง ๊ตฌ์ฑ์๋ค๊ณผ ๊ณต์ ํ์ฌ ์ฌ์ฉํ๊ณ ์ถ์ผ์ค ๋ ์ ์ฉํฉ๋๋ค. ๋ค๋ง, pylint์ ๊ฒฝ์ฐ์๋ CI ์ฐ๋ ์ ์ ์ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ด/๊ด๋ฆฌ๋ฅผ ํด์ฃผ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ง ์๊ธฐ ๋๋ฌธ์ ์ด์ ๋ํ ๋ฐฉ์์ ์๋ฆฝํ์ฌ์ผ ํฉ๋๋ค. ์กฐ์ง ๋ด IT ๊ฐ์ฌ ๋๋ ๊ฑฐ๋ฒ๋์ค ๊ฐ์ด๋๋ผ์ธ ์์์ ์ด๋ฌํ ๋ถ์ ๊ฒฐ๊ณผ์ ์ฑ ์ ์ถ์ ์ฑ(Accountability)์ ํ๋ณดํด์ผ ํ๋ค๋ ๊ท์ ์ด ์๋ ๊ฒฝ์ฐ์ ์ด์ ํด๋น๋ฉ๋๋ค. sonarlint์ ๊ฒฝ์ฐ์๋ ์ ์ ๋ถ์ ํด์ ์กฐ์ง ๋ด์์ ํต์ผํ์ฌ ์ฌ์ฉํ๊ณ ์ถ์ ๋์ ์ถ์ฒ๋ฉ๋๋ค. Java์ ๊ฒฝ์ฐ์๋ ์ด๊ฒ์ ์ฌ์ฉํ์ฌ ์์ ๋ก ๋ณด์ฌ๋๋ ธ๋๋ฐ, ๋ฌผ๋ก VS Code์์๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ณ Python ๋ํ ์ง์ํฉ๋๋ค. sonarlint์ ๊ฒฝ์ฐ์๋ SonarQube์ ์ฐ๊ฒฐํ์ฌ ์ ์ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๊ธฐ ๋๋ฌธ์ pylint์์ ๋ง์๋๋ ธ๋ ์ฑ ์ ์ถ์ ์ฑ์ ํ๋ณดํด์ผํ๋ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค. ๋ค๋ง, sonarlint ๋ํ ๋จ์ ์ด ์๋๋ฐ, Rule set ๊ณต์ ๋ฅผ ์ํด์์ SonarQube๋ฅผ ํ์๋ก ํ๋ฉฐ, ์ด ๊ฒฝ์ฐ์๋ ๋ณ๋๋ก ์๋ฒ ๊ตฌ์ถ ๋น์ฉ์ด ๋ฐ์ํฉ๋๋ค. ์ด์ ํจ๊ป, SonarQube ์์ฒด๊ฐ ๋ฌด๋ฃ/์ ๋ฃ ๋ฒ์ ผ์ ์ ๊ณต์ ํ์ง๋ง, Branch ๊ด๋ฆฌ ์ ๋ต์ ๊ตฌํํ๋ ๋ถ๋ถ์ ์ ๋ฃ ๋ฒ์ ผ์์๋ง ์ง์์ ํ๊ธฐ ๋๋ฌธ์ ์ด์ ๋ํ ๊ณ ๋ ค๋ ํ์ฌ์ผ ํฉ๋๋ค. ์ด์ ๋ฐ๋ผ, ์กฐ์ง์ด ํ์ฌ DevOps transformation์ ํ๊ณ ์๋ ์ค์ด๋ผ๋ฉด pylint๋ฅผ VS Code ๊ฐ๋ฐ ํ๊ฒฝ์ ํตํฉ์ ํ๊ณ , CI์์๋ pylint ์ํ ํ ๊ฒฐ๊ณผ๋ฅผ CI System Artifact ํํ๋ก ์ ์ ํ๊ฑฐ๋ Cloud Storage (S3, GCS ๋ฑ)์์ ๋ณด์กด ๊ธฐ๊ฐ์ ์ค์ ํ์ฌ ๊ด๋ฆฌํ๋ ๊ฒ์ ์ถ์ฒ ๋๋ฆฝ๋๋ค. ๋ง์ฝ ์กฐ์ง์ด DevOps practice๋ฅผ ํ์ฅํด ๋๊ฐ๋ ์ค์ด๋ผ๊ณ ํ๋ฉด SonarQube๋ฅผ ์ด์ฉํ ๋ณด์/๊ฑฐ๋ฒ๋์ค ์ ์ฑ ๊ด๋ฆฌ๋ฅผ ํ๊ณ ์ด๋ฅผ SonarLint์ VS Code๋ฅผ ์ด์ฉํ์ฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ํตํฉ์ ํจ์ผ๋ก์จ ์ค์ ์ง์ค ๊ด๋ฆฌ๋ฅผ ํ์๋ ๊ฒ์ ์ถ์ฒ ๋๋ฆฝ๋๋ค. VS Code ๋ด pylint์ sonarlint extension์ ์ค์นํ ์ ์๋ URL์ ์๋์ ๊ฐ์ผ๋ ์ฐธ๊ณ ๋ถํ ๋๋ฆฝ๋๋ค.Pylint: https://marketplace.visualstudio.com/items?itemName=ms-python.pylintSonarLint: https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarlint-vscode#:~:text=SonarLint%20for%20Visual%20Studio%20Code,as%20you%20create%20your%20code. ๊ฐ์ฌํฉ๋๋ค.
- 2
- 1
- 277
Q&A
๐๐ป Trivy์ Dependency Track์ด ์๊ฐ๋๋ ์ธ์ ๋๋ถ๋ถ์ ๊ฒฐ๊ณผ ์์์ด ์๋ฆฐ ๊ฒ ๊ฐ์์
์๋ ํ์ธ์,ํด๋น ๋ถ๋ถ์ ํ์ธํด๋ณธ ๊ฒฐ๊ณผ, Dependency Track์ผ๋ก ์ ๋ฌํ๋ ๊ณผ์ ์ ""Container ๊ธฐ๋ฐ์ Custom Action ๊ตฌ์ฑ" ํํธ์์ ๋๋ฝ๋ ๋ถ๋ถ์ ์ปค๋ฒํ๊ณ ์๋ ๊ฒ์ ํ์ธํ์์ต๋๋ค.๊ฐ์์ ๋ง์ ๊ด์ฌ์ ๊ฐ์ ธ์ฃผ์ ์ ๊ฐ์ฌ๋๋ฆฌ๋ฉฐ, ์ถํ ๊ธฐํ๊ฐ ๋๋๋๋ก ๋๋ฝ๋ ๋ถ๋ถ์ ๋ํ ์์ฑ๋๋ฅผ ๋์ฌ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 660
Q&A
๊ต์ ์ ๊ณต ๊ฐ๋ฅ ์ฌ๋ถ
์๋ ํ์ธ์,์๋ฃ ๊ณต์ ๋ฐ ์ฌํ์ฉ ๋ฐฉ์ง ๋ฐฉ์์ ์์ง ์ฐพ์ง ๋ชปํ์ฌ ์์ฝ์ง๋ง ๊ต์์ ๋ฐ๋ก ์ ๊ณตํด ๋๋ฆฌ์ง ์๊ณ ์์ต๋๋ค.์ถํ์๋ผ๋ ๋ฐฉ์์ ์ฐพ๊ฒ ๋ ๊ฒฝ์ฐ ๊ณต์ง์ฌํญ์ ํตํ์ฌ ๊ณต์ ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์๊ฐํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.์ด์ ์ ๋๋ฆผ
- 0
- 1
- 338