| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |
- ์ธ์คํด์ค
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
- ์๊ณ ๋ฆฌ์ฆ
- ๋์์ธํจํด
- ์๋ฐ
- BFS
- ๊ณจ๋4
- ๋์
- ์นด์นด์คํ ํฌ ๋ถํธ์บ ํ
- ํ๊ตญ์ ์ํต์ ์ฐ๊ตฌ์
- ์๋ผ์คํฑ๋น์คํก
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ฐฐํฌ
- ์ฝ๋ฉํ ์คํธ ๊ณ ๋์ kit
- ๊ณจ๋3
- express.js
- ์คํ๋ง๋ถํธ
- DP
- Docker
- ์คํ๋ง ๋ถํธ
- ์๋ฃ๊ตฌ์กฐ
- ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ
- ์ ์ฒ๊ธฐ
- aws
- ETRI
- ์นดํ ๋ถ
- DFS
- Express
- ๊ณจ๋5
- EC2
๋ชฉ๋ก์ ์ฒด ๊ธ (220)
JUINTINATION
์ด๋ฒ์ ๋ง๋ค์ด๋ณธ REST Docs Kotlin DSL ๊ธฐ๋ฐ Swagger UI API ๋ฌธ์ํ ํ๋ก์ ํธ๋ Spring REST Docs ํ ์คํธ ์ฝ๋์ ๋ณด์ผ๋ฌํ๋ ์ดํธ๋ฅผ ์ค์ด๋ Kotlin DSL์ด๋ค. GitHub - juintination/restdocs-kotlin-dsl: REST Docs Kotlin DSL ๊ธฐ๋ฐ Swagger UI API ๋ฌธ์ํ ํ๋ก์ ํธREST Docs Kotlin DSL ๊ธฐ๋ฐ Swagger UI API ๋ฌธ์ํ ํ๋ก์ ํธ. Contribute to juintination/restdocs-kotlin-dsl development by creating an account on GitHub.github.com์ด ํ๋ก์ ํธ๋ ํ ์คํ์ด๋จผ์ธ ๊ธฐ์ ๋ธ๋ก๊ทธ์ ๊ธ์ ์ฝ๊ณ ๋๋ ์ง์ ๋ง๋ค์ด๋ณด๊ณ ์ถ๋ค๋ ์๊ฐ์ด..
์ ์ฒด ํ๋ฆ์ด์ ๊ธ์์ ์ธ๊ธํ๋ ๊ฐ๋จํ URL ๋จ์ถ ์๋น์ค์ ๋ํ GitOps ํ์ดํ๋ผ์ธ ๊ด๋ จ ๋ด์ฉ์ผ๋ก, ์ฒ์์๋ Jenkins๊ฐ ๋ฐฐํฌ๊น์ง ๋ด๋นํ๋ ๊ตฌ์กฐ๋ก ์์ํ๋ค. GitHub - juintination/tsidly: ์ฟ ๋ฒ๋คํฐ์ค ํ์ต์ ์ํ ๊ฐ๋จํ MSA ํ๋ก์ ํธ(Kustomize Overlay ๊ธฐ๋ฐ Kubernetes์ฟ ๋ฒ๋คํฐ์ค ํ์ต์ ์ํ ๊ฐ๋จํ MSA ํ๋ก์ ํธ(Kustomize Overlay ๊ธฐ๋ฐ Kubernetes ํ๊ฒฝ ๊ตฌ์ฑ ๋ฐ Jenkins + Argo CD ๊ธฐ๋ฐ GitOps) - juintination/tsidlygithub.com์ฝ๋ push → Jenkins๊ฐ ๋ณ๊ฒฝ๋ ์๋น์ค ๊ฐ์ง → Docker ์ด๋ฏธ์ง ๋น๋ & ํธ์ → kustomization.yaml์ newTag ์์ & Git ์ปค..
์ Kustomize๋ฅผ ์ ์ฉํ๋๊ฐ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ํ์ตํ๊ธฐ ์ํด ๊ฐ๋จํ URL ๋จ์ถ ์๋น์ค๋ฅผ MSA ํํ๋ก ๊ตฌ์ฑํ๋ค. GitHub - juintination/tsidly: ์ฟ ๋ฒ๋คํฐ์ค ํ์ต์ ์ํ ๊ฐ๋จํ MSA ํ๋ก์ ํธ์ฟ ๋ฒ๋คํฐ์ค ํ์ต์ ์ํ ๊ฐ๋จํ MSA ํ๋ก์ ํธ. Contribute to juintination/tsidly development by creating an account on GitHub.github.com๊ตฌ์กฐ๋ ํฌ๊ฒ ๋ค์๊ณผ ๊ฐ๋ค.gateway์ธ๋ถ ์์ฒญ ์ง์ ์ shortener๋จ์ถ URL ์์ฑredirect๋จ์ถ URL ๋ฆฌ๋ค์ด๋ ํธ ์ฒ๋ฆฌ๊ทธ๋ฆฌ๊ณ ์ธํ๋ผ ๊ตฌ์ฑ์ผ๋กmysqlredis(valkey)ingress๋ฑ์ ํจ๊ป ์ฌ์ฉํ๋ค. ์ฒ์์๋ ๋ค์๊ณผ ๊ฐ์ด ๊ฐ๊ฐ์ YAML ํ์ผ์ ์ง์ ์ ์ฉํ๋ ๋ฐฉ์์ผ๋ก ์คํํ๋ค.k..
์ฟ ๋ฒ๋คํฐ์ค๋?์ฟ ๋ฒ๋คํฐ์ค๋ ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋์ผ๋ก ๋ฐฐํฌ, ํ์ฅ, ์ด์ํ๊ธฐ ์ํ ์ค์ผ์คํธ๋ ์ด์ ํ๋ซํผ์ผ๋ก, ์ฌ๋ฌ ์๋ฒ๋ฅผ ํ๋์ ํด๋ฌ์คํฐ๋ก ๋ฌถ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ์ ์ผ๋ก ์คํํ๋๋ก ๊ด๋ฆฌํ๋ค.๊ธฐ์กด ๋ฐฉ์์์๋ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.์๋ฒ๋ง๋ค ์๋ ๋ฐฐํฌ ํ์์ฅ์ ๋ฐ์ ์ ์๋ ๋ณต๊ตฌํธ๋ํฝ ์ฆ๊ฐ ์ ํ์ฅ ์ด๋ ค์์ฟ ๋ฒ๋คํฐ์ค๋ ์ ์ธ์ ๋ฐฉ์(Declarative) ์ผ๋ก ๋์ํ๋ค. ์ด๋ “์ด๋ป๊ฒ ์คํํ ์ง”๋ฅผ ์ง์ ๋ช ๋ นํ๋ ๊ฒ์ด ์๋๋ผ, “์ด๋ค ์ํ์ฌ์ผ ํ๋์ง”๋ฅผ ์ ์ํ๋ฉด ์์คํ ์ด ์ด๋ฅผ ์๋์ผ๋ก ๋ง์ถ๋ ๋ฐฉ์์ด๋ค.๋ช ๋ นํ ๋ฐฉ์“์ปจํ ์ด๋๋ฅผ 2๊ฐ ์คํํด๋ผ”๋ผ๊ณ ์ง์ ์คํํ๋ค์ ์ธํ ๋ฐฉ์“์ปจํ ์ด๋ 2๊ฐ๊ฐ ํญ์ ์คํ๋ ์ํ์ฌ์ผ ํ๋ค”๋ผ๊ณ ์ ์ํ๋ค์ด ๊ฒฝ์ฐ ์ฟ ๋ฒ๋คํฐ์ค๋ ์ค์ ์ํ๋ฅผ ๊ณ์ ํ์ธํ๋ฉด์ ์ปจํ ์ด๋๊ฐ ๋ถ์กฑํ๋ฉด ์๋์ผ๋ก ..
Linux Container์์ Docker๊น์ง1. chroot๋ฆฌ๋ ์ค๋ ์ค๋์ ๋ถํฐ chroot๋ผ๋ ๋ช ๋ น์ ์ ๊ณตํด์๋ค. chroot ๋ช ๋ น์ด๋ change root์ ์ค์๋ง๋ก Root Directory๋ฅผ ๋ณ๊ฒฝํ๋ ๋ช ๋ น์ด์ด๋ค. (์ผ๋ฐ์ ์ผ๋ก Root Directory๋ /)chroot๋ฅผ ํตํด ๋ฃจํธ ๋๋ ํ ๋ฆฌ๋ฅผ ์ค์ ํ๋ฉด chroot jail์ด๋ผ๋ ํ๊ฒฝ์ด ์์ฑ๋๋ค. chroot jail์์์๋ ์ธ๋ถ ๋๋ ํ ๋ฆฌ์ ๋ํ ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ๋ค.์ด๋ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ๊ฒฉ๋ฆฌ์ํค๋ฏ๋ก, ์๋ฒ ์ ๋ณด ์ ์ถ์ ์ต์ํ ํ๊ธฐ ์ํด ์ฌ์ฉ๋์๋ค.ํ๊ณํ๋ก์ธ์ค, ๋คํธ์ํฌ, ์ฌ์ฉ์ ๊ฒฉ๋ฆฌ ์์๋ฆฌ์์ค ์ ํ ๋ถ๊ฐ๋ณด์ ์ทจ์ฝ (ํ์ถ ๊ฐ๋ฅ)์คํ ํ๊ฒฝ ๊ตฌ์ฑ ์๋ (๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ง์ ๋ณต์ฌ)chroot๋ ํ์ผ ์์คํ ๊ฒฝ๋ก๋ง ๋ณ๊ฒฝํ ๋ฟ, ํ๋ก์ธ์ค๋ ์ฌ์ ํ ๋์ผํ ์์คํ ์ ..
.env ํ์ผ ๊ด๋ฆฌ์ ๋ถํธํจ๋๋ ์ง๊ธ๊น์ง Spring Boot ํ๋ก์ ํธ์์ ํ๊ฒฝ๋ณ ์ค์ ์ ๋ค์๊ณผ ๊ฐ์ด .env ํ์ผ๋ก ๊ด๋ฆฌํ๊ณ .gitignore ๋ก ๋ฏผ๊ฐ ์ ๋ณด๋ฅผ ์ ์ธํ๋ ๋ฐฉ์์ด์๋ค..env.local.env.dev.env.prod์ด ๊ตฌ์กฐ ์์ฒด๋ ๋จ์ํ์ง๋ง, ์ค์ ๊ฐ๋ฐ ๊ณผ์ ์์๋ ๋ค์๊ณผ ๊ฐ์ด ๋ช ํํ ๋ถํธํจ์ด ์์๋ค..env ํ์ผ์ ํ๊ฒฝ๋ง๋ค ์๋ค ๊ฐ๋ค ํ๋ฉฐ ์๋์ผ๋ก ๊ด๋ฆฌํด์ผ ํ๋ค. ํผ์์ ๊ณต๋ถํ๊ณ ์๋ ํ์ฌ ๋์ ๊ฒฝ์ฐ์๋ Mac๊ณผ Windows๋ฅผ ์ค๊ฐ๊ฑฐ๋, ํ๋ก์ ํธ๋ฅผ ์ด๋ํ ๋๋ง๋ค ํ์ผ์ ๋ณต์ฌํ๊ณ ๋ง์ถ๋ ๊ณผ์ ์ด ๋ฐ๋ณต๋๋ค.์ด ๋ฌธ์ ์ ๋ณธ์ง์ด ๋ฌธ์ ๋ ์ํคํ ์ฒ ๋ฌธ์ ๋ผ๊ธฐ๋ณด๋ค ์ด์ ๋ฐฉ์์ ๋ฌธ์ ์ ๊ฐ๊น๋ค.์คํ ํ๊ฒฝ์ด ๋ฌ๋ผ์ง๋ ๋ฌธ์ ๊ฐ ์๋์์คํ ์ค๊ณ๊ฐ ๊นจ์ง ๊ฒ๋ ์๋ํนํ ๋ค์ ์ํฉ์์ ๋ถํธ์ด ๋์ ๋๋ค.๊ฐ๋ฐ ํ๊ฒฝ์ด ์ฌ๋ฌ ..