| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 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 |
- vue3
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ฏธ๊ตญ๋ฐฐ๋น์ฃผํฌ์
- ํ์ด์ฌ
- ๋ฐฑ์ค
- linux
- ๋ฐฑ์ค ์ฝํ๋ฆฐ
- Swift
- Vue.js
- kotlin algorithm
- js
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ฏธ๊ตญ์ฃผ์
- ๋ฐฐ๋น์ฃผ
- ์ฝํ๋ฆฐ ์คํ
- ์ฝํ๋ฆฐ ์๊ณ ๋ฆฌ์ฆ
- ์๋ฐ ์๊ณ ๋ฆฌ์ฆ
- kotlin ์๊ณ ๋ฆฌ์ฆ
- java ์ฝ๋ฉ ํ ์คํธ
- pnpm
- ์ฝํ๋ฆฐ
- ํ์ฝํ
- ์๊ณ ๋ฆฌ์ฆ
- GIT
- python
- CI/CD
- ์๋ฐ
- javascript
- Java
- Kotlin
- Today
- Total
๋ชฉ๋กProgramming/DevOps (4)
๐ ์ ์ด์ ๋จธ๋ฆฟ์์ผ๋ก
๋ฐ์ดํฐ๊ฐ ์๋ ค์ค ํด๊ฒฐ์ฑ : '๋บ์ '์ ๊ธฐ์ ๊ณผ ์์ฌ๊ฒฐ์ ๊ณผ์ [1ํธ]์์ ์ฐ๋ฆฌ๋ ์์ฒด ๊ตฌ์ถํ ๋ชจ๋ํฐ๋ง ์์คํ ์ ํตํด, ๋น๋ ์ค ๋ฉ๋ชจ๋ฆฌ๊ฐ ํญ๋ฐํ๋ ์์ธ์ด ๊ณผ๋ํ๊ฒ ๋ณต์กํ Chunking ์ค์ '๊ณผ ๋ถํ์ํ๊ฒ ๋น๋๋๋ ๋ชจ๋์ด ์์์ ๋ฐ์ดํฐ๋ก ํ์ธํ์ต๋๋ค.ํ์ง๋ง ์์ธ์ ์์๋ค๊ณ ํด์ ๋ฌด์์ ์ฝ๋๋ฅผ ์ญ์ ํ ์๋ ์์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ ๊ธฐ์กด ์ฝ๋์ ์๋๋ฅผ ํ์ ํ๋ฉฐ ์์ ํ๊ฒ ๊ฐ์ ํ๋ ๊ณผ์ ๊ณผ, ์ค์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ๋๊ฐ๋ ๊ธฐ์ ์ ์์ฌ๊ฒฐ์ ์ ๋ด์์ต๋๋ค.1. ์ฒซ ๋ฒ์งธ ๋๊ด: manualChunks, ๊ณผ์ฐ ์ค์ฌ๋ ๋๋๊ฐ?๊ฐ์ฅ ํฐ ๋ฉ๋ชจ๋ฆฌ ๋ณ๋ชฉ์ง์ ์ vite.config.js์ manualChunks ์ค์ ์ด์์ต๋๋ค.๋ง์ if-else ๋ฌธ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์๊ฒ ์ชผ๊ฐ๊ณ ์์์ต๋๋ค.๐ค ๊ณ ๋ฏผ: "์ด ์ฝ๋๋ ์ด์ ๊ฐ ์์ด์ ์กด์ฌํ์ง ์์๊น..
ํ์๋ง ํ๊ฒฝ์์ OOM ์ก๊ธฐ: "๋๊ตฌ"๊ฐ ์์ผ๋ฉด ๋ง๋ค์ด ์ด๋ค. ๋ค์ด๊ฐ๋ฉฐ: ๋ณด์ด์ง ์๋ ์ ๊ณผ์ ์ธ์์ต๊ทผ ์ ํฌ ํ์ด ์ด์ํ๋ ๋๊ณ ๊ฐ ์๋น์ค ํ๋ก์ ํธ ๋น๋ ์ค, JavaScript heap out of memory (OOM) ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์์ํ์ต๋๋ค.๋น์ฅ ๊ธํ ๋ถ์ ๋๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ ํ ๋น๋์ ๋๋ฆฌ๋ ์กฐ์น๋ฅผ ์ทจํ์ง๋ง, ์ด๋ ๊ทผ๋ณธ์ ์ธ ํด๊ฒฐ์ฑ ์ด ์๋์์ต๋๋ค."๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋ ค์ ํด๊ฒฐ"ํ๋ ๋ฐฉ์์ ์ธ์ ๊ฐ ์๊ณ์น๋ฅผ ๋์ผ๋ฉด ๋ฐ๋์ ์ฌ๋ฐํฉ๋๋ค. ๋ ํฐ ๋ฌธ์ ๋ "์ ํํ ์ด๋์, ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ๋์ง ๋ชจ๋ฅธ๋ค"๋ ๊ฒ์ด์์ต๋๋ค. "๊ด์ธกํ ์ ์์ผ๋ฉด, ๊ฐ์ ํ ์ ์๋ค."๊ธ์ต๊ถ์ด๋ผ๋ ํน์ํ ํ๊ฒฝ(ํ์๋ง) ํ์ Prometheus๋ Grafana ๊ฐ์ ํ๋ คํ ๋๊ตฌ๋ฅผ ์ธ ์ ์์์ต๋๋ค.๊ทธ๋์ ๊ฒฐ์ฌํ์ต๋๋ค."์ง์ ๊ณ์ธก ์์คํ ์ ๋ง๋ค์ด, ๋ณด..
ํด๋ผ์ฐ๋ ์๋น์ค์ ์ ํต ์ ์ธ ์๋น ๊ธฐ๋ฐ IaaS์ ์ต๊ทผ ์ฌ์ฉ์ด ์ฆ๊ฐํ๋ ์๋น ๋ฆฌ์ค PaaS์ ๊ฐ๋ ๊ณผ ์ฐจ์ด์ ์ ์์๋ด ์๋ค. โ IaaS๋?์ฌ์ฉ์๊ฐ ๋ฌผ๋ฆฌ์ ์ธ ์๋ฒ๋ฅผ ์์ ํ์ง ์๊ณ , ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด๊ฐ ์ ๊ณตํ๋ ๊ฐ์ํ๋ ์๋ฒ, ์คํ ๋ฆฌ์ง, ๋คํธ์ํฌ ๋ฑ ์ธํ๋ผ ์์์ ์๋น์ค ํํ๋ก ๋น๋ ค ์ฐ๋ ๋ชจ๋ธ์ ๋๋ค.โ PaaS๋?Platform as a Service→ “๊ฐ๋ฐ์๊ฐ ์ง์ ์๋ฒ๋ฅผ ๊ตฌ์ถํ๊ฑฐ๋ ์ด์ํ์ง ์์๋, ์ฑ ์คํ์ ํ์ํ ํ๋ซํผ ํ๊ฒฝ์ ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด๊ฐ ๋์ ์ ๊ณตํ๋ ์๋น์ค” โ ์์ ๊ตฌ๋ถ๊ฐ๋ ๋ณ์นญIaaS์ธํ๋ผ๋ฅผ ๋น๋ ค์ ์ง์ ์๋ฒ๋ฅผ ์ค์นํ๊ณ ์ด์"์๋ฒ ๊ธฐ๋ฐ(Server-based)" ํน์ "์ ํต์ ๊ฐ์ ์๋ฒ(VM)" ๋ฐฉ์PaaS์ฑ๋ง ์ฌ๋ฆฌ๋ฉด ์๋ฒ ํ๊ฒฝ์ ์๋ ๊ตฌ์ฑ, ์๋ ํ์ฅ“์๋ฒ๋ฆฌ์ค(Serverless) ํ๋ซํผ..
๋์ปค๋ ๋ค์ํ ์ด์์ฒด์ ์์ ๋ฆฌ๋ ์ค์ ์ปจํ ์ด๋ ํ๊ฒฝ์ ์ ๊ณตํ๊ธฐ ์ํ ์์ง ์ ๋๋ค. ์ปจํ ์ด๋(container)๋ ๋ญ๊น? ์ปจํ ์ด๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์๋ ํ๊ฒฝ์ ๋๋ค. ์ด์์ฒด์ ์๋ ๋ค๋ฅธ ๊ฐ๋ ์ผ๋ก ๋ฆฌ๋ ์ค ์ด์์ฒด์ ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์๋ ๋ ๋ฆฝ๋ ํ๊ฒฝ์ ์ ๊ณตํ๋๋ฐ ์ด๋, ๋ ๋ฆฝ๋ ํ๊ฒฝ์ด ์ปจํ ์ด๋ ์ ๋๋ค. ์กฐ๊ธ ๋ ์์ธํ ๋ด์ฉ์ ์ฐจํ ๊ธ ์์ฑ์ผ๋ก ๋์ฒดํ๊ฒ ์ต๋๋ค. ๋์ปค๋ฅผ ์ฌ์ฉํ๋ ์ด์ 1. ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ๋ํ๊ธฐ ์ํ ํ๊ฒฝ์ ์ ๊ณต ๋์ผํ๊ฒ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ผ๋ ์คํํ๋ ํ๊ฒฝ์ด ๋ฌ๋ผ์ง๋ฉด ์ ์์ ์ผ๋ก ์๋ํ์ง ์์ ์ ์์ต๋๋ค. ๋ง์ฝ, Java 11์์๋ง ์ง์ํ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋๋ฐ ๋ค๋ฅธ ์ปดํจํฐ์ Java 11์ ์ํ JVM์ด ์๋ค๋ฉด ๋์ํ์ง ์๊ฒ๋ฉ๋๋ค. (๋๊ฐ์ด ์ณค๋๋ฐ ์ ์๋์ง..