Description
ํฉ๋ฅํ๊ฒ ๋ ํ์ ๋ํด ์๋ ค๋๋ ค์
Site Reliability Engineer๋ Server Chapter ์์์ผ๋ก, SRE Team์ ์ํด ์
๋ฌดํด์.ํ ์ค์ฆ๊ถ SRE Team์ ์๋น์ค์ ๋์ ์ ๋ขฐ์ฑ๊ณผ ์์ ์ฑ์ ์ฑ
์์ ธ์.๋๊ท๋ชจ ํธ๋ํฝ ํ๊ฒฝ์์ ์ด์ ์งํ๋ฅผ ์ฌ์ ์ ๊ฐ์งํ๊ณ ๋น ๋ฅด๊ฒ ๋์ํ ์ ์๋๋ก ํจ๊ณผ์ ์ธ ๋ชจ๋ํฐ๋ง ์์คํ
์ ์ค๊ณํ๊ณ ์ด์ํด์.์๋น์ค๊ฐ ์ฑ์ฅํ๋ ๊ณผ์ ์์ ๋ฐ์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ , ์ฌ๋ฐ ๋ฐฉ์ง๋ฅผ ์ํ ์ค๊ณ์ ํด๋ฒ์ ๋ง๋ จํด์.
ํ ์ค์ฆ๊ถ ์๋ฒ ์ฑํฐ๋
๋ฌด์ธ๊ฐ๋ฅผ ํจ๊ป ๋ง๋ค์ด๋ด์, ๋ณด๋ค ๋์ ๊ฐ์น๋ฅผ ๋ง๋ค๊ณ ์ ํ๋ ๋๋ฃ๋ค์ด ์ ๋ง ๋ง์์.์๋ฅผ ๋ค์ด, ์์ด๋์ด๋ฅผ ๋์ ๋ "์ด๋์ ์ ๋ผ!", โ์ด๋ฏธ ์ ๋๊ณ ์๋๋ฐ ๊ตณ์ด ๋ฐ๊ฟ์ผ ํ๋ ๊ฑฐ์ผ?โ ๋ณด๋ค "์ด๋ ๊ฒ ํ๋ฉด ๊ทธ๊ฑธ ํด๋ผ ์ ์๊ฒ ๋ค."๋ผ๋ ๋ง์ธ๋๋ฅผ ๊ฐ์ง ๋ถ๋ค ๋ง์ด์ฃ .์์ ์ ์๊ฒฌ์ ์์ด์ง ์๊ฒ ์ด์ผ๊ธฐํ ์ ์๊ณ , ์ด๋ค ์๊ฐ์ด๋ผ๋ ๋น๋ํ๊ฑฐ๋ ์ง์ฑ
ํ์ง ์๊ณ ๊ฒฝ์ฒญํด ์ฃผ๊ณ ํ์ํด ๋๊ฐ ์ ์๋ ๋ถ์๊ธฐ์ ์ฑํฐ์์.๊ธฐ์ ํ ๋ก ์ ์ข์ํ๊ณ , ์คํฐ๋๋ ๋ง์ด ํ๊ณ ์์ด์.
์ค์๋ฉด ๊ทธ๋์ ํ์ต์ด ๋ถ์กฑํ์
จ๋ ๋ถ๋ค๋ ์ ์ ๋ก ํ์์ ์๊ฒ ๋๊ณ , ํ์ ๋ง์ด ํ์
จ๋ ๋ถ๋ค์ ๊ณต๋ถํ ๊ฒ์ ์ค๋ฌด์ ์ ์ฉํ ๋ถ๋ถ์ ํ๊ตฌํด ๋ณด๋ ์ ์ธ๊ณ๋ฅผ ๊ฒฝํํ ์ ์์ด์.์๊ฒ๋ ์ฝ๋๋ฆฌ๋ทฐ๋ถํฐ, ํฌ๊ฒ๋ ์์ง๋์ด๋ง๋ฐ์ด์ ์๋ฒ ์ฑํฐ ์ํด๋ฆฌ์ ์ด๋ฅด๊ธฐ๊น์ง ์๋ฒ ๊ฐ๋ฐ์๋ค์ ๊ฐ๋ ฅํ ํก์ ํ์
์ ์งํฑํ๋ ์ปค๋ฎค๋ํฐ๊ฐ ์์ด์.
ํฉ๋ฅํ๋ฉด ํจ๊ปํ ์
๋ฌด์์
โ๏ธ์์ ์ ์ธ ์๋น์ค๋ฅผ ์ํ ์ฅ์ ์๋ฐฉ ๋ฐ ๋์์ ๋ด๋นํด์.
์ฅ์ ๋ฐ์ ์ ๋๊ตฌ๋ณด๋ค ๋น ๋ฅด๊ฒ ๋์ํ๊ณ , ์๋น์ค ์ํฅ๋๋ฅผ ์ต์ํํ๊ธฐ ์ํ ๋์ ํ๋ก์ธ์ค๋ฅผ ์ค๊ณํ๊ณ ์ด์ํด์.์ฅ์ ์ ๊ทผ๋ณธ ์์ธ(RCA)์ ๋ถ์ํ๊ณ , ์ฌ์ ยท์ฌํ ํ์ง ์ญ๋์ ๊ฐํํด ๋ณต๊ตฌ ์๊ฐ์ ๋จ์ถํ๋ฉฐ ์ฌ๋ฐ์ ๋ฐฉ์งํ ์ ์๋ ์์คํ
์ ๊ตฌ์ถํด์.
โ๏ธ์๋น์ค ๊ฐ์์ฑ๊ณผ ๊ฐ์ฉ์ฑ์ ํ๋ณดํด์.
์ธํ๋ผ, ๋คํธ์ํฌ, Kubernetes ํ๊ฒฝ ์ ๋ฐ์ ๊ฐ์์ฑ์ ํ๋ณดํ๊ณ , ์ด๋ฅผ ์ค์ ์๋น์ค ์งํ์ ์ ๊ธฐ์ ์ผ๋ก ์ฐ๊ฒฐํ ์ ์๋ ํ๊ฒฝ์ ๊ตฌ์ถํด์.๋ฌธ์ ์ํฉ์ ๋ช
ํํ ์ ์ํ๊ธฐ ์ํด SLO๋ฅผ ์๋ฆฝํ๊ณ , ํ์ํ ๋ฉํธ๋ฆญ์ ์์งํด ์๋ฆผ(Alert) ์์คํ
์ ์ง์์ ์ผ๋ก ๊ณ ๋ํํด์.ํธ๋ํฝ ์ฆ๊ฐ์ ๋๋นํด ๋ณ๋ชฉ์ด ๋ฐ์ํ ์ ์๋ ์ปดํฌ๋ํธ๋ฅผ ์ ์ ์ ์ผ๋ก ์ฐพ์๋ด๊ณ , ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ํด์.
โ๏ธ๋ฌธ์ ์ ๋ํด ์ฌ์ธต์ ์ผ๋ก ๋ถ์ํ๊ณ , ์์ธ์ ๊ท๋ช
ํด์.
์๋น์ค ์ฅ์ ๋ฐ์ ์ ๋ก๊ทธ ๋ถ์์ ๊ทธ์น์ง ์๊ณ , eBPF, ๋ฉ๋ชจ๋ฆฌ, ๋คํธ์ํฌ, ์ปค๋ ์์ญ๊น์ง ํญ๋๊ฒ ๋ถ์ํด ๋ณตํฉ์ ์ธ ์์ธ์ ์ฐพ์๋ด์.์ ํ๋ฆฌ์ผ์ด์
๋ด๋ถ ๋์์ ์ ๋ฐํ๊ฒ ๋ถ์ํด, ์ต์ ์ ๋ฆฌ์์ค ์ค์ ๊ฐ์ด๋๋ฅผ ๊ฐ๋ฐํ์ ์ ์ํด์.
โ๏ธ์ด์ ์๋ํ ๋ฐ ๋ด๋ถ ๋๊ตฌ๋ฅผ ๊ฐ๋ฐํด์.
๋ฐ๋ณต์ ์ด๊ณ ํจํดํ๋ ๋ถ์ ์์
์ ์๋ํํ๊ณ , ์ด์ ํจ์จ์ ์ ํดํ๋ ์์๋ฅผ ์ฐพ์, ๊ฐ์ ํ ์ ์๋ ๋๊ตฌ๋ฅผ ์ง์ ๊ฐ๋ฐํด์.์๋น์ค ์ ๋ขฐ์ฑ์ ๋์ด๊ธฐ ์ํ ํ
์คํธ ํ๊ฒฝ์ ์๋ํํ๊ณ , ๋๋ฃ๋ค์ด ์ฝ๊ฒ ํ์ฉํ ์ ์๋๋ก ์ ๊ณตํด์.
์ด๋ฐ ๋ถ๊ณผ ํจ๊ปํ๊ณ ์ถ์ด์
์ฑ์ฅํ๋ ์๋น์ค์ ๋ง์ถฐ ํ์ฅ ๊ฐ๋ฅํ ์ํคํ
์ฒ๋ก ์ ํํ๊ฑฐ๋, ๊ตฌ์กฐ์ ๊ฐ์ ์ ํตํด ๋๊ท๋ชจ ํธ๋ํฝ์ ์์ ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ์๋น์ค๋ก ์ฑ์ฅ์ํจ ๊ฒฝํ์ด ์์ผ๋ฉด ์ข์์.๋จ์ํ ํ๋ ์์ํฌ์ ์ฌ์ฉ๋ณด๋ค๋ ๋์ ์๋ฆฌ๋ฅผ ์ดํดํ๊ณ , ์ธ์ด์ ๊ตฌ๋ถ ์์ด ์ฑ๋ฅ ์ต์ ํ ๊ด์ ์์ ์ฝ๋๋ฅผ ๋ฐ๋ผ๋ณผ ์ ์๋ ๋ถ์ด ํ์ํด์.๋ณต์กํ ๋ถ์ฐ ํ๊ฒฝ์์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ๋
ผ๋ฆฌ์ ์ผ๋ก ์ ๊ทผํด, ๊ทผ๋ณธ ์์ธ์ ๋๊น์ง ์ถ์ ํ๋ ์ง์ํจ์ ๊ฐ์ถ ๋ถ์ ์ฐพ๊ณ ์์ด์.Linux OS์ ์ปค๋, ๋คํธ์ํฌ ํ๋กํ ์ฝ(TCP/IP)์ ๋ํ ํํํ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋ฐํ์ผ๋ก ๋ก์ฐ ๋ ๋ฒจ ๋ถ์์ด ๊ฐ๋ฅํ์ ๋ถ์ ์ฐพ์์.๋จ์ํ ํ
์คํธ๋ฅผ ์ํํ๋ ๋ฐ ๊ทธ์น์ง ์๊ณ , โ๋๋ฃ๋ค์ด ํ
์คํธ๋ฅผ ๋ ์ฝ๊ณ ์๋ํ๋ ๋ฐฉ์์ผ๋ก ํ ์ ์๋๋กโ ๊ณ ๋ฏผํ๋ฉฐ ํ
์คํธ ํ๋ซํผ์ด๋ ํ๊ฒฝ์ ๊ตฌ์ถํด ๋ณธ ๊ฒฝํ์ด ์์ผ๋ฉด ์ข์์.๋นํจ์จ์ ์ธ ๋ฐ๋ณต ์
๋ฌด๋ฅผ ๋ฌธ์ ๋ก ์ธ์ํ๊ณ , ์ด๋ฅผ ์ฝ๋๋ก ํด๊ฒฐํด ์์คํ
ํํด ๋ณธ ๊ฒฝํ์ด ์์ผ๋ฉด ์ข์์.
์ด๋ ฅ์๋ ์ด๋ ๊ฒ ์์ฑํ์๋ ๊ฑธ ์ถ์ฒํด์
๋จ์ํ ํ๋ก์ ํธ ๊ฒฐ๊ณผ์ ๋์ด๋ณด๋ค๋, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ๊ธฐ ์ํด ์น์ดํ๊ฒ ๊ณ ๋ฏผํ๋ ๊ณผ์ ์ ์ค์ฌ์ผ๋ก ์์ฑํด ์ฃผ์ธ์.์ ํ๋ฆฌ์ผ์ด์
๋ ๋ฒจ์ ์ต์ ํ ๊ฒฝํ(JVM ํ๋ ๋ฑ)๊ณผ ์์คํ
๋ ๋ฒจ์ ํธ๋ฌ๋ธ์ํ
๊ฒฝํ(์ปค๋/๋คํธ์ํฌ ๋ถ์)์ด ๊ท ํ ์๊ฒ ๋๋ฌ๋๋ฉด ์ข์์.์ฅ์ ํ๊ณ (Post-mortem)๋ฅผ ํตํด ์ด์ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ํ๊ฑฐ๋, ์ฌ๋ฐ ๋ฐฉ์ง ๋์ฑ
์ ์์คํ
์ ๋ฐ์ํ ๊ฒฝํ์ด ์๋ค๋ฉด ํจ๊ป ๊ณต์ ํด ์ฃผ์ธ์.
์๋ฒ ํ๋ซํผํ์ด ์ฌ์ฉํ๋ ๊ธฐ์
Language & Framework : Java, Kotlin, Spring Boot, JPA/HibernateScripting & Tooling : Python, Shell Script, Go, k6Deep Analysis : Linux(Kernel/Network), tcpdump, Wireshark, eBPF, heapdump, async profilerInfrastructure : Kubernetes, Istio, Nginx, KafkaObservability : Prometheus, Thanos, Grafana, ELK StackCI/CD : GoCD, ArgoCD, GitHub Actions, HarborDatabase : MySQL, MongoDB, Oracle, Redis
ํ ์ค์ฆ๊ถ์ผ๋ก์ ํฉ๋ฅ ์ฌ์
์๋ฅ์ ์ > ์ง๋ฌด ์ธํฐ๋ทฐ > ๋ฌธํ์ ํฉ์ฑ ์ธํฐ๋ทฐ > ๋ ํผ๋ฐ์ค ์ฒดํฌ > ์ฒ์ฐํ์ > ์ต์ข
ํฉ๊ฒฉ ๋ฐ ์
์ฌ
๊ผญ ํ์ธํด ์ฃผ์ธ์
์ด๋ ฅ์ ๋ฐ ์ ์ถ ์๋ฅ์ ํ์ ์ฌ์ค์ด ๋ฐ๊ฒฌ๋๊ฑฐ๋ ๊ทผ๋ฌด ์ด๋ ฅ ์ค ์ง๊ณ์ฌํญ์ด ํ์ธ๋ ๊ฒฝ์ฐ, ์ฑ์ฉ์ด ์ทจ์๋ ์ ์์ด์.ํ ์ค์ฆ๊ถ ๋ด๊ท์ ๋ฐ๋ผ ์ฑ์ฉ ๊ธ์ง์ ๋๋ ๊ฒฐ๊ฒฉ์ฌ์ ํด๋น์๋ ์ฑ์ฉ์ด ์ทจ์๋ ์ ์์ด์.์ฅ์ ์ธ ๋ฐ ๊ตญ๊ฐ๋ณดํ๋์์๋ ์ง์ ์ ๊ด๋ จ๋ฒ์ ๋ฐ๋ผ ์ฐ๋ํ๊ณ ์์ด์.์
์ฌ ์ ์ง๋ฌด๋ช
์ Server Developer๊ฐ ๋ ์์ ์ด์์.์ต์ข
ํฉ๊ฒฉ ์, ์ ํฉ๋์ ๋ฐ๋ผ ์ ํ ์กฐ์ง์ผ๋ก์ ๋ฐฐ์น๋ ๊ณ ๋ ค๋ ์ ์์ด์.
ํจ๊ปํ ๋๋ฃ๋ฅผ ์ํ ํ๋ง๋
"์ฝ๋ ํ ์ค๋ถํฐ ํจํท ํ๋๊น์ง, ์์คํ
์ ๊ฐ์ฅ ๊น์ ๊ณณ์ ํํํ๋ฉฐ ์ฑ์ฅ์ ์ฆ๊ฑฐ์์ ๋๋ผ๊ณ ์์ด์."
๋จ์ํ ์ฅ์ ๋ฅผ ๋ง๋ ๊ฒ์ ๋์ด, ์๋น์ค๊ฐ ๊ฐ์ง ์ฑ๋ฅ์ ํ๊ณ๋ฅผ ๋ํ๋ ์ผ์ ํด์.
Java ์ ํ๋ฆฌ์ผ์ด์
์ Heap ๋ฉ๋ชจ๋ฆฌ๋ถํฐ ์ปค๋๊น์ง, ๋ฌธ์ ์ ์์ธ์ด ์๋ ๊ณณ์ด๋ผ๋ฉด ์ด๋๋ ๊น๊ฒ ํ๊ณ ๋ค์ด์."์ ๋๋ ค์ก์๊น?", "์ด๋ป๊ฒ ํ๋ฉด ๋ ํจ์จ์ ์ผ๊น?"๋ผ๋ ์ง๋ฌธ์ ๋์ง๊ธฐ๊ฒ ๋์ง๋ฉฐ, ๋ฐ๋ณต๋๋ ์ด์ ์
๋ฌด๋ ๊ณผ๊ฐํ ์ฝ๋๋ก ์๋ํ ํด์.๋ณต์กํ ๋ฌธ์ ๋ฅผ ๋
ผ๋ฆฌ์ ์ผ๋ก ํด๊ฒฐํ์ ๋์ ์ง๋ฆฟํจ, ๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ๋ง๋ ํ
์คํธ ํ๋ซํผ์ด ๋๋ฃ๋ค์ ์๊ฐ์ ์๊ปด์ค ๋์ ๋ฟ๋ฏํจ์ ํจ๊ป ๋๋ผ๊ณ ์ถ์ ๋ถ์ ๊ธฐ๋ค๋ ค์!
ํฉ๋ฅํ๊ฒ ๋ ํ์ ๋ํด ์๋ ค๋๋ ค์ - Site Reliability Engineer๋ Server Chapter ์์์ผ๋ก, SRE Team์ ์ํด ์
๋ฌดํด์.
- ํ ์ค์ฆ๊ถ SRE Team์ ์๋น์ค์ ๋์ ์ ๋ขฐ์ฑ๊ณผ ์์ ์ฑ์ ์ฑ
์์ ธ์.
- ๋๊ท๋ชจ ํธ๋ํฝ ํ๊ฒฝ์์ ์ด์ ์งํ๋ฅผ ์ฌ์ ์ ๊ฐ์งํ๊ณ ๋น ๋ฅด๊ฒ ๋์ํ ์ ์๋๋ก ํจ๊ณผ์ ์ธ ๋ชจ๋ํฐ๋ง ์์คํ
์ ์ค๊ณํ๊ณ ์ด์ํด์.
- ์๋น์ค๊ฐ ์ฑ์ฅํ๋ ๊ณผ์ ์์ ๋ฐ์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ , ์ฌ๋ฐ ๋ฐฉ์ง๋ฅผ ์ํ ์ค๊ณ์ ํด๋ฒ์ ๋ง๋ จํด์.
ํ ์ค์ฆ๊ถ ์๋ฒ ์ฑํฐ๋ - ๋ฌด์ธ๊ฐ๋ฅผ ํจ๊ป ๋ง๋ค์ด๋ด์, ๋ณด๋ค ๋์ ๊ฐ์น๋ฅผ ๋ง๋ค๊ณ ์ ํ๋ ๋๋ฃ๋ค์ด ์ ๋ง ๋ง์์.
์๋ฅผ ๋ค์ด, ์์ด๋์ด๋ฅผ ๋์ ๋ "์ด๋์ ์ ๋ผ!", โ์ด๋ฏธ ์ ๋๊ณ ์๋๋ฐ ๊ตณ์ด ๋ฐ๊ฟ์ผ ํ๋ ๊ฑฐ์ผ?โ ๋ณด๋ค "์ด๋ ๊ฒ ํ๋ฉด ๊ทธ๊ฑธ ํด๋ผ ์ ์๊ฒ ๋ค."๋ผ๋ ๋ง์ธ๋๋ฅผ ๊ฐ์ง ๋ถ๋ค ๋ง์ด์ฃ .
์์ ์ ์๊ฒฌ์ ์์ด์ง ์๊ฒ ์ด์ผ๊ธฐํ ์ ์๊ณ , ์ด๋ค ์๊ฐ์ด๋ผ๋ ๋น๋ํ๊ฑฐ๋ ์ง์ฑ
ํ์ง ์๊ณ ๊ฒฝ์ฒญํด ์ฃผ๊ณ ํ์ํด ๋๊ฐ ์ ์๋ ๋ถ์๊ธฐ์ ์ฑํฐ์์.
- ๊ธฐ์ ํ ๋ก ์ ์ข์ํ๊ณ , ์คํฐ๋๋ ๋ง์ด ํ๊ณ ์์ด์.
์ค์๋ฉด ๊ทธ๋์ ํ์ต์ด ๋ถ์กฑํ์
จ๋ ๋ถ๋ค๋ ์ ์ ๋ก ํ์์ ์๊ฒ ๋๊ณ , ํ์ ๋ง์ด ํ์
จ๋ ๋ถ๋ค์ ๊ณต๋ถํ ๊ฒ์ ์ค๋ฌด์ ์ ์ฉํ ๋ถ๋ถ์ ํ๊ตฌํด ๋ณด๋ ์ ์ธ๊ณ๋ฅผ ๊ฒฝํํ ์ ์์ด์.
- ์๊ฒ๋ ์ฝ๋๋ฆฌ๋ทฐ๋ถํฐ, ํฌ๊ฒ๋ ์์ง๋์ด๋ง๋ฐ์ด์ ์๋ฒ ์ฑํฐ ์ํด๋ฆฌ์ ์ด๋ฅด๊ธฐ๊น์ง ์๋ฒ ๊ฐ๋ฐ์๋ค์ ๊ฐ๋ ฅํ ํก์ ํ์
์ ์งํฑํ๋ ์ปค๋ฎค๋ํฐ๊ฐ ์์ด์.
ํฉ๋ฅํ๋ฉด ํจ๊ปํ ์
๋ฌด์์ โ๏ธ์์ ์ ์ธ ์๋น์ค๋ฅผ ์ํ ์ฅ์ ์๋ฐฉ ๋ฐ ๋์์ ๋ด๋นํด์.
- ์ฅ์ ๋ฐ์ ์ ๋๊ตฌ๋ณด๋ค ๋น ๋ฅด๊ฒ ๋์ํ๊ณ , ์๋น์ค ์ํฅ๋๋ฅผ ์ต์ํํ๊ธฐ ์ํ ๋์ ํ๋ก์ธ์ค๋ฅผ ์ค๊ณํ๊ณ ์ด์ํด์.
- ์ฅ์ ์ ๊ทผ๋ณธ ์์ธ(RCA)์ ๋ถ์ํ๊ณ , ์ฌ์ ยท์ฌํ ํ์ง ์ญ๋์ ๊ฐํํด ๋ณต๊ตฌ ์๊ฐ์ ๋จ์ถํ๋ฉฐ ์ฌ๋ฐ์ ๋ฐฉ์งํ ์ ์๋ ์์คํ
์ ๊ตฌ์ถํด์.
โ๏ธ์๋น์ค ๊ฐ์์ฑ๊ณผ ๊ฐ์ฉ์ฑ์ ํ๋ณดํด์.
- ์ธํ๋ผ, ๋คํธ์ํฌ, Kubernetes ํ๊ฒฝ ์ ๋ฐ์ ๊ฐ์์ฑ์ ํ๋ณดํ๊ณ , ์ด๋ฅผ ์ค์ ์๋น์ค ์งํ์ ์ ๊ธฐ์ ์ผ๋ก ์ฐ๊ฒฐํ ์ ์๋ ํ๊ฒฝ์ ๊ตฌ์ถํด์.
- ๋ฌธ์ ์ํฉ์ ๋ช
ํํ ์ ์ํ๊ธฐ ์ํด SLO๋ฅผ ์๋ฆฝํ๊ณ , ํ์ํ ๋ฉํธ๋ฆญ์ ์์งํด ์๋ฆผ(Alert) ์์คํ
์ ์ง์์ ์ผ๋ก ๊ณ ๋ํํด์.
- ํธ๋ํฝ ์ฆ๊ฐ์ ๋๋นํด ๋ณ๋ชฉ์ด ๋ฐ์ํ ์ ์๋ ์ปดํฌ๋ํธ๋ฅผ ์ ์ ์ ์ผ๋ก ์ฐพ์๋ด๊ณ , ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ํด์.
โ๏ธ๋ฌธ์ ์ ๋ํด ์ฌ์ธต์ ์ผ๋ก ๋ถ์ํ๊ณ , ์์ธ์ ๊ท๋ช
ํด์.
- ์๋น์ค ์ฅ์ ๋ฐ์ ์ ๋ก๊ทธ ๋ถ์์ ๊ทธ์น์ง ์๊ณ , eBPF, ๋ฉ๋ชจ๋ฆฌ, ๋คํธ์ํฌ, ์ปค๋ ์์ญ๊น์ง ํญ๋๊ฒ ๋ถ์ํด ๋ณตํฉ์ ์ธ ์์ธ์ ์ฐพ์๋ด์.
- ์ ํ๋ฆฌ์ผ์ด์
๋ด๋ถ ๋์์ ์ ๋ฐํ๊ฒ ๋ถ์ํด, ์ต์ ์ ๋ฆฌ์์ค ์ค์ ๊ฐ์ด๋๋ฅผ ๊ฐ๋ฐํ์ ์ ์ํด์.
โ๏ธ์ด์ ์๋ํ ๋ฐ ๋ด๋ถ ๋๊ตฌ๋ฅผ ๊ฐ๋ฐํด์.
- ๋ฐ๋ณต์ ์ด๊ณ ํจํดํ๋ ๋ถ์ ์์
์ ์๋ํํ๊ณ , ์ด์ ํจ์จ์ ์ ํดํ๋ ์์๋ฅผ ์ฐพ์, ๊ฐ์ ํ ์ ์๋ ๋๊ตฌ๋ฅผ ์ง์ ๊ฐ๋ฐํด์.
- ์๋น์ค ์ ๋ขฐ์ฑ์ ๋์ด๊ธฐ ์ํ ํ
์คํธ ํ๊ฒฝ์ ์๋ํํ๊ณ , ๋๋ฃ๋ค์ด ์ฝ๊ฒ ํ์ฉํ ์ ์๋๋ก ์ ๊ณตํด์.
์ด๋ฐ ๋ถ๊ณผ ํจ๊ปํ๊ณ ์ถ์ด์ - ์ฑ์ฅํ๋ ์๋น์ค์ ๋ง์ถฐ ํ์ฅ ๊ฐ๋ฅํ ์ํคํ
์ฒ๋ก ์ ํํ๊ฑฐ๋, ๊ตฌ์กฐ์ ๊ฐ์ ์ ํตํด ๋๊ท๋ชจ ํธ๋ํฝ์ ์์ ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ์๋น์ค๋ก ์ฑ์ฅ์ํจ ๊ฒฝํ์ด ์์ผ๋ฉด ์ข์์.
- ๋จ์ํ ํ๋ ์์ํฌ์ ์ฌ์ฉ๋ณด๋ค๋ ๋์ ์๋ฆฌ๋ฅผ ์ดํดํ๊ณ , ์ธ์ด์ ๊ตฌ๋ถ ์์ด ์ฑ๋ฅ ์ต์ ํ ๊ด์ ์์ ์ฝ๋๋ฅผ ๋ฐ๋ผ๋ณผ ์ ์๋ ๋ถ์ด ํ์ํด์.
- ๋ณต์กํ ๋ถ์ฐ ํ๊ฒฝ์์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ๋
ผ๋ฆฌ์ ์ผ๋ก ์ ๊ทผํด, ๊ทผ๋ณธ ์์ธ์ ๋๊น์ง ์ถ์ ํ๋ ์ง์ํจ์ ๊ฐ์ถ ๋ถ์ ์ฐพ๊ณ ์์ด์.
- Linux OS์ ์ปค๋, ๋คํธ์ํฌ ํ๋กํ ์ฝ(TCP/IP)์ ๋ํ ํํํ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋ฐํ์ผ๋ก ๋ก์ฐ ๋ ๋ฒจ ๋ถ์์ด ๊ฐ๋ฅํ์ ๋ถ์ ์ฐพ์์.
- ๋จ์ํ ํ
์คํธ๋ฅผ ์ํํ๋ ๋ฐ ๊ทธ์น์ง ์๊ณ , โ๋๋ฃ๋ค์ด ํ
์คํธ๋ฅผ ๋ ์ฝ๊ณ ์๋ํ๋ ๋ฐฉ์์ผ๋ก ํ ์ ์๋๋กโ ๊ณ ๋ฏผํ๋ฉฐ ํ
์คํธ ํ๋ซํผ์ด๋ ํ๊ฒฝ์ ๊ตฌ์ถํด ๋ณธ ๊ฒฝํ์ด ์์ผ๋ฉด ์ข์์.
- ๋นํจ์จ์ ์ธ ๋ฐ๋ณต ์
๋ฌด๋ฅผ ๋ฌธ์ ๋ก ์ธ์ํ๊ณ , ์ด๋ฅผ ์ฝ๋๋ก ํด๊ฒฐํด ์์คํ
ํํด ๋ณธ ๊ฒฝํ์ด ์์ผ๋ฉด ์ข์์.
์ด๋ ฅ์๋ ์ด๋ ๊ฒ ์์ฑํ์๋ ๊ฑธ ์ถ์ฒํด์ - ๋จ์ํ ํ๋ก์ ํธ ๊ฒฐ๊ณผ์ ๋์ด๋ณด๋ค๋, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ๊ธฐ ์ํด ์น์ดํ๊ฒ ๊ณ ๋ฏผํ๋ ๊ณผ์ ์ ์ค์ฌ์ผ๋ก ์์ฑํด ์ฃผ์ธ์.
- ์ ํ๋ฆฌ์ผ์ด์
๋ ๋ฒจ์ ์ต์ ํ ๊ฒฝํ(JVM ํ๋ ๋ฑ)๊ณผ ์์คํ
๋ ๋ฒจ์ ํธ๋ฌ๋ธ์ํ
๊ฒฝํ(์ปค๋/๋คํธ์ํฌ ๋ถ์)์ด ๊ท ํ ์๊ฒ ๋๋ฌ๋๋ฉด ์ข์์.
- ์ฅ์ ํ๊ณ (Post-mortem)๋ฅผ ํตํด ์ด์ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ํ๊ฑฐ๋, ์ฌ๋ฐ ๋ฐฉ์ง ๋์ฑ
์ ์์คํ
์ ๋ฐ์ํ ๊ฒฝํ์ด ์๋ค๋ฉด ํจ๊ป ๊ณต์ ํด ์ฃผ์ธ์.
์๋ฒ ํ๋ซํผํ์ด ์ฌ์ฉํ๋ ๊ธฐ์ - Language & Framework : Java, Kotlin, Spring Boot, JPA/Hibernate - Scripting & Tooling : Python, Shell Script, Go, k6 - Deep Analysis : Linux(Kernel/Network), tcpdump, Wireshark, eBPF, heapdump, async profiler - Infrastructure : Kubernetes, Istio, Nginx, Kafka - Observability : Prometheus, Thanos, Grafana, ELK Stack - CI/CD : GoCD, ArgoCD, GitHub Actions, Harbor - Database : MySQL, MongoDB, Oracle, Redis ํ ์ค์ฆ๊ถ์ผ๋ก์ ํฉ๋ฅ ์ฌ์ - ์๋ฅ์ ์ > ์ง๋ฌด ์ธํฐ๋ทฐ > ๋ฌธํ์ ํฉ์ฑ ์ธํฐ๋ทฐ > ๋ ํผ๋ฐ์ค ์ฒดํฌ > ์ฒ์ฐํ์ > ์ต์ข
ํฉ๊ฒฉ ๋ฐ ์
์ฌ ๊ผญ ํ์ธํด ์ฃผ์ธ์ - ์ด๋ ฅ์ ๋ฐ ์ ์ถ ์๋ฅ์ ํ์ ์ฌ์ค์ด ๋ฐ๊ฒฌ๋๊ฑฐ๋ ๊ทผ๋ฌด ์ด๋ ฅ ์ค ์ง๊ณ์ฌํญ์ด ํ์ธ๋ ๊ฒฝ์ฐ, ์ฑ์ฉ์ด ์ทจ์๋ ์ ์์ด์.
- ํ ์ค์ฆ๊ถ ๋ด๊ท์ ๋ฐ๋ผ ์ฑ์ฉ ๊ธ์ง์ ๋๋ ๊ฒฐ๊ฒฉ์ฌ์ ํด๋น์๋ ์ฑ์ฉ์ด ์ทจ์๋ ์ ์์ด์.
- ์ฅ์ ์ธ ๋ฐ ๊ตญ๊ฐ๋ณดํ๋์์๋ ์ง์ ์ ๊ด๋ จ๋ฒ์ ๋ฐ๋ผ ์ฐ๋ํ๊ณ ์์ด์.
- ์
์ฌ ์ ์ง๋ฌด๋ช
์ Server Developer๊ฐ ๋ ์์ ์ด์์.
- ์ต์ข
ํฉ๊ฒฉ ์, ์ ํฉ๋์ ๋ฐ๋ผ ์ ํ ์กฐ์ง์ผ๋ก์ ๋ฐฐ์น๋ ๊ณ ๋ ค๋ ์ ์์ด์.
ํจ๊ปํ ๋๋ฃ๋ฅผ ์ํ ํ๋ง๋ > "์ฝ๋ ํ ์ค๋ถํฐ ํจํท ํ๋๊น์ง, ์์คํ
์ ๊ฐ์ฅ ๊น์ ๊ณณ์ ํํํ๋ฉฐ ์ฑ์ฅ์ ์ฆ๊ฑฐ์์ ๋๋ผ๊ณ ์์ด์." - ๋จ์ํ ์ฅ์ ๋ฅผ ๋ง๋ ๊ฒ์ ๋์ด, ์๋น์ค๊ฐ ๊ฐ์ง ์ฑ๋ฅ์ ํ๊ณ๋ฅผ ๋ํ๋ ์ผ์ ํด์.
Java ์ ํ๋ฆฌ์ผ์ด์
์ Heap ๋ฉ๋ชจ๋ฆฌ๋ถํฐ ์ปค๋๊น์ง, ๋ฌธ์ ์ ์์ธ์ด ์๋ ๊ณณ์ด๋ผ๋ฉด ์ด๋๋ ๊น๊ฒ ํ๊ณ ๋ค์ด์.
"์ ๋๋ ค์ก์๊น?", "์ด๋ป๊ฒ ํ๋ฉด ๋ ํจ์จ์ ์ผ๊น?"๋ผ๋ ์ง๋ฌธ์ ๋์ง๊ธฐ๊ฒ ๋์ง๋ฉฐ, ๋ฐ๋ณต๋๋ ์ด์ ์
๋ฌด๋ ๊ณผ๊ฐํ ์ฝ๋๋ก ์๋ํ ํด์.
๋ณต์กํ ๋ฌธ์ ๋ฅผ ๋
ผ๋ฆฌ์ ์ผ๋ก ํด๊ฒฐํ์ ๋์ ์ง๋ฆฟํจ, ๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ๋ง๋ ํ
์คํธ ํ๋ซํผ์ด ๋๋ฃ๋ค์ ์๊ฐ์ ์๊ปด์ค ๋์ ๋ฟ๋ฏํจ์ ํจ๊ป ๋๋ผ๊ณ ์ถ์ ๋ถ์ ๊ธฐ๋ค๋ ค์!