์๋
ํ์ธ์.
PaaS, SaaS ํด๋ผ์ฐ๋ ์๋น์ค ๊ธฐ๋ฐ IT์ด์ ๋ฐ ๊ฐ๋ฐ์ ๋ด๋นํ๊ณ ์๋ ์ ๋ฌธ๊ฐ์
๋๋ค.
์ฌ๋ฌ ์๋ฃจ์ ํ๋ก์ ํธ์ R&D์ฌ์ , ๊ทธ๋ฆฌ๊ณ ์ด์ ํ๊ฒฝ ์ ๋ฌด๋ฅผ ํตํด ๊ฒฝํํ ์ง์์ ๋ํ ๊ต์ก ๋ด์ฉ์ ํญ์ ๊ณต์ ํ๋ ค๊ณ ํฉ๋๋ค. ์ค๋ฌด๋ฅผ ํ๋ฉด์ ๋๋ฌด ๋ง์ ์์๋ค์ ๋ณด์ ํ๊ฒ ๋๊ธฐ๋ ํ๊ณ , ํ์๋ก ํ๋ค๋ณด๋ ํญ์ ๊ณต๋ถํ๋ฉฐ ์ ๋ฆฌํ๋ ์ต๊ด์ ๊ฐ๊ณ ์ด๊ณ ์์ผ๋ฉฐ, ์ ๋ฆฌํ ๋ด์ฉ์ ์๋ชป๋ ๋ด์ฉ์ด ์๋ ์ง ํญ์ ๊ฒํ ํ๊ณ ์์ ํ์ฌ ํ๋ฐฐ๋ค์๊ฒ ์ ํํ ์ง์์ ์ ๋ฌํ๊ณ ์, ๊ฒฝ๋ ฅ 1๋ ์ฐจ๋ถํฐ 10๋ ์ฐจ ๋๊ฒ ํญ์ ๊ณต๋ถํ๊ณ ๋ ธ๋ ฅํ๋ฉฐ ์ด๊ณ ์์ต๋๋ค. ์ฃผ๋์ด ๊ฐ๋ฐ์๋ค๋ฟ๋ง ์๋๋ผ ์ฌ๋ฌ ๊ฐ์๋ฅผ ํฌ๋งํ์๋ ๋ถ๋ค์ ์ํด ๋ ๋ ธ๋ ฅํ๋ฉฐ ๊ฐ์๋ฅผ ๋ นํํ๋๋ก ํ๊ฒ ์ต๋๋ค.
2015 ~ 2024.9 : ํด๋ผ์ฐ๋ SaaS ์๋น์ค ์ด์/๊ฐ๋ฐ(PL)
2024.10 ~ ํ์ฌ : ํด๋ผ์ฐ๋ PaaS ์น์๋น์ค(PM)
Courses
Reviews
- Learning Practical Terms for Entry-Level Java Developers
- Java Microservices (MSA) Project Practice
- Java Microservices (MSA) Project Practice
- Java Microservices (MSA) Project Practice
- Java Microservices (MSA) Project Practice
Posts
Q&A
์ง๋ฌธ1. [2-7 ์ต๋ ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋ฆฌ๋ฉด ์ข์ ์ ] GC๊ฐ ์ ๊ฒ ์ผ์ด๋๋ฉด ๋ฌด์กฐ๊ฑด ์ข๋ค?
์๋ ํ์ธ์!๋ค, ๋ง์ํ์ ๋๋ก ๋ฌด์์ ํ์ฌ์ด์ฆ๋ฅผ ๋๋ฆฐ๋ค๊ณ ๋ง๋ฅ์ด ๋๋ ๊ฑด ์๋๋๋ค.ํ์ด ๋์ด๋ ์๋ก GC๋ ๋๋ฌผ๊ฒ ๋ฐ์ํ์ง๋ง, ํ ๋ฒ ๋ฉ์ถ ๋ ์ง์ฐ ์๊ฐ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.์ ์๊ฐ์ ์๋ 2๊ฐ์ง ๋ต๋ณ์ ๋๋ฆด ์ ์์ ๊ฒ ๊ฐ์์.1. ๊ฐ๋ฐ ์์ค๋ด ๋ฉ๋ชจ๋ฆฌ ์ฆ์ ์ฝ๋๋ฅผ ์ต๋ํ ํ๋ํ ๊ฒ. - ์งง์ ์๊ฐ๋ด ๋ฉ๋ชจ๋ฆฌ๊ฐ ํฌ๊ฒ ๋์ด๋๋ ์ฝ๋๋, ๊ฐ๋ฅํ๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌํ์ฉํด์ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ฆฌํฉํ ๋งํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.2. GC ์ฌ์ฉ ์ ๋ต ๋ฐ ํ๋์ ์ ํ ๊ฒ. - Parallel GC, G1 GC์ ๊ฐ์ GC๋ง๋ค ํน์ง์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์, ํ๋ก๊ทธ๋จ ์ฑ๊ฒฉ๊ณผ ์ด๋ค ์ ์ฐจ์ ์ด๋ ์ ๋์ ์๋๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋จน๊ฒ ๋๋ ์ง์ ๋ฐ๋ผ GC ์ข ๋ฅ๋ฅผ ์ ํํด์ ์ฌ์ฉํ๋ฉด ๊ทธ๋๋ง ๋ซ์ต๋๋ค. ์) G1 GC๋ ๋๊ท๋ชจ ํ ์ฌ์ฉ ์, ํ์ ์ฐ์๋ ํฐ ๊ณต๊ฐ(Old Gen, Young Gen) ์ผ๋ก ๋ณด์ง ์๊ณ , ์ฌ๋ฌ ๋จ์๋ก ๋ถ๋ฆฌํด์ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์, stop-the-world๋ ์ชผ๊ฐ์ง ๋ถ๋ถ์ ๋ํด์๋ง ๋ถ๋ถ์ ์ผ๋ก stop-the-world๊ฐ ์งํ๋๋ฏ๋ก ๊ทธ๋๋ง ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค.ํ์ ๋๋ฆฌ๋ฉด ์ข๋ค๊ณ ๋ง์๋๋ฆฐ ๋ถ๋ถ์, ์ด์ฉ ์ ์์ด ํ๋ก๊ทธ๋จ๋ด ์จ์ ํ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ผ ํ ๊ฒฝ์ฐ, ํ๋ณดํ ์ ์๋ ์ต๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ๊ฒฝ์ฐ์ ๋ํ ํ๋ ํด๊ฒฐ๋ฒ์ด์ค๋, ์ฐธ๊ณ ๋ถํ๋๋ฆฝ๋๋ค! ๊ฐ์ฌํฉ๋๋ค
- 0
- 2
- 38
Q&A
4-3๋ถํฐ 4-5๊ฐ๊น์ง ์๋ฆฌ๊ฐ ์ ๋์ค๋ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ ํ์ธ์! ์์ ์๋ฆฌ์ ์ค๋ฅ๊ฐ ์์ด์ ํ์ฌ๋ ์กฐ์น ์๋ฃํ ์ํ์ ๋๋ค ใ ใ ํ์ธ ๊ฐ์ฌํฉ๋๋ค!!
- 1
- 2
- 27
Q&A
wmi exporter - prometheus ์ฐ๋ ์คํจ
์๋ ํ์ธ์! ์ ๊ฐ ์ถ์ฅ์ด์ด์ ๋ต๋ณ์ด ๋ง์ด ๋ฆ์๋ค์ ใ ใ ํน์ ์์ง ํด๊ฒฐ๋์ง ์์ผ์ จ๋ค๋ฉด, WMI ๋ฒ์ ๊ณผ Prometheus ๋ฒ์ ์ ์ ์ ์์๊น์? ๋ฒ์ ์ ๋ง์ถฐ์ ์ ๋ ํด๋ณธ ํ ํ์ธํด๋๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค!
- 0
- 2
- 445
Q&A
์ค์ผ์ผ์ ๊ฐ๋ ๊ด๋ จ ์ง๋ฌธ๋๋ ค์
์๋ ํ์ธ์! ๋ต, ๋ง์ต๋๋ค. ๋ธ๋ฃจ ๊ทธ๋ฆฐ ๋ฐฐํฌ๋, ๊ธฐ์กด ํ๋ก์ธ์ค๋ฅผ ์์ฐจ์ ์ผ๋ก ํ๋์ฉ ์ ๊ทธ๋ ์ด๋ ๋ฌด์ค๋จ ๋ฐฐํฌํ๋ ์ด์ ์ ๋ต ์ค ํ๋์ ๋๋ค.์ด ๋ฐฉ์์ ์ด๋ฏธ AWS์์๋ ์ฌ์ฉ๋๊ณ ์๋ ๋ฐฉ์์ธ๋ฐ, ํด๋น ๊ฐ์ข๊ธฐ์ค์ผ๋ก ์ค๋ช ๋๋ฆฌ๋ฉด item์ด๋ ๋ง์ดํฌ๋ก์๋น์ค๊ฐ 5๋ ์คํ๋์ด ์ด์๋๊ณ ์๋ค๋ ๊ฐ์ ํ์, ํด๋น ๋ง์ดํฌ๋ก์๋น์ค์ ๋ํด ๊ธฐ๋ฅ ์ ๊ทธ๋ ์ด๋ ๋ฐ ๋ฐ์ํ๊ฒ ๋ ๊ฒฝ์ฐ 5๊ฐ ์ค 1~2๊ฐ์ฉ ์ฐจ๋ก์ฐจ๋ก ์ ๊ทธ๋ ์ด๋ ํ ์ํ๋ฅผ ๋ณธ ๋ค, ๋๋จธ์ง ๋ง์ดํฌ๋ก์๋น์ค๋ค๋ ๋ง์ ์งํํ์ฌ ์ต์ข 5๊ฐ ์ ์ฒด Live ๋ชฉํ๊น์ง ๋ฌ์ฑํ ์ ์์ต๋๋ค.์ด๋ ์ ๊ทธ๋ ์ด๋๋ ๊ธฐ๋ฅ์ Live ๋ฐ์(ํจ์น) ์งํํจํ๋ฉด์ ๋ฐ์ํ๋ ์ํ์ฑ(์๊ฐ์น ๋ชป ํ ๋ฒ๊ทธ)๋ฅผ ๋๋นํ๊ณ , eureka์ ๋ง์ดํฌ๋ก์๋น์ค route๊ธฐ๋ฅ์ ํตํด ๋ฌด์ค๋จ๋ ๊ณ ๋ คํ์ฌ ์์ ๋๋ ์ ์ด ์ฅ์ ์ด๋ผ๊ณ ์ดํดํ์๋ฉด ๋ฉ๋๋ค.๊ฐ์ฌํฉ๋๋ค~!
- 0
- 1
- 436
Q&A
์ฒซ๋ฒ์งธ MSA ์ค๋ช ๋ฌธ์ 7ํ์ด์ง model ์คํ์
์๋ ํ์ธ์! ์คํ ์ง์ ๊ฐ์ฌํฉ๋๋ค~!! ๋ฐ๋ก ์์ ํด๋์๊ฒ์ฉ ใ
- 1
- 1
- 392
Q&A
์ง์ ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๋ฉด ๋์ํ๋๋ฐ, gateway ์๋ฒ๋ก ๋ณด๋ด๋ฉด 404๊ฐ ๋น๋๋ค
๋ต. ํ์ธ ๊ฐ์ฌํฉ๋๋ค~!์ฐ์ eureka์ ์ ์์ ์ผ๋ก ๋ฑ๋ก๋์ด ์๋ ๊ฒ์ ๋ณด์, ๋ง์ํ์ ๋๋ก Gateway-server์ํ๋ ๊ฒ์ฆํ ํ์๊ฐ ์์ด๋ณด์ ๋๋ค๋ง, ๊ทธ ์ธ์ ๋ ํ์ธ ์์ฒญ๋๋ฆฝ๋๋ค. (eureka์ ๋ฑ๋ก๋ instance.id์ ๋๋ค๊ฐ์ด ์ ํ ๋ ๊ฑด ํฌ๊ฒ ์ ๊ฒฝ์ฐ์ง ์์ผ์ ๋ ๋ฉ๋๋ค.)1. eurekaํ๋ฉด์ ๋ฑ๋ก๋ hostname์ ๋ณด๋, host.docker.internal๋ก ๋์ด ์๋ค์. docker container๋ก ์คํ ํ ํ ์คํธํ ๊ฒ ๋ง์๊น์? ๋ง๋ค๋ฉด ์๋์ ๊ฐ์ด ์์ ๋ถํ๋๋ฆฝ๋๋ค. ํด๋น ์์ ์ eureka์ ๋ฑ๋ก๋ RMS ์ปจํ ์ด๋ IP/PORT์ ๋ณด์ ๋ํด Gateway-server์์ ์ ์์ด ๋ถ๊ฐํ ๊ฒฝ์ฐ๊ฐ ์์ฌ๋์ด ์ฒดํฌํด๋ณด๊ธฐ ์ํ ์์ ์ ๋๋ค. (RMS, GATEWAY ํ๋ก์ธ์ค๋ง ํด๋น) ๊ธฐ์กด: docker run -e HOST_NAME=host.docker.internal --name=rms -d rms ๋ณ๊ฒฝ: docker run --network=host --name=rms -d rms2. 404 ์๋ฌ ์ถ๋ ฅ๋ ๋ Gateway server์ ์ฝ์ ๋ก๊ทธ ๊ณต์ ๋ถํ๋๋ฆฝ๋๋ค.3. ๋ง์ฝ 1๋ฒ ์์ ํ ์คํจํ ๊ฒฝ์ฐ, rms-local.yml ํ์ผ์ ๋ํด์ instance.id๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํ ํ, eureka ํ๋ฉด์์ ์ด๋ป๊ฒ ์ถ๋ ฅ๋๋ ์ง ๊ณต์ ๋ถํ๋๋ฆด๊ฒ์. (๋ณ๊ฒฝ ๋์: GATEWAY, RMS)[eureka.instance.instance-id ์ค์ ]${spring.cloud.client.hostname}:${spring.cloud.client.ipAddress}:${server.port} ๊ฐ์ฌํฉ๋๋ค!
- 0
- 5
- 1.5K
Q&A
์ง์ ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๋ฉด ๋์ํ๋๋ฐ, gateway ์๋ฒ๋ก ๋ณด๋ด๋ฉด 404๊ฐ ๋น๋๋ค
์๋ ํ์ธ์!๋ฌธ์์ฃผ์ ๋ด์ฉ ์ ํ์ธํด ๋ดค์ต๋๋ค~๋ช ๊ฐ์ง ์์ฌ๋๋ ์ ๊ฐ์ด๋ ๋๋ฆฌ์ค๋, ์๋์ ๊ฐ์ด ์์ ํ ์ฌ ํ ์คํธ ๋ถํ๋๋ฆฝ๋๋ค.1. resources.config.gateway-server-local.yml (๋ผ์ฐํ ์ค์ ๋ฌธ์ ์์ฌ) - rms์ชฝ์ ํ ์คํธํ์ค ๋ ์ฌ์ฉํ์ จ๋ uri๊ฐ ์๋ค๋ฉด, ํด๋น uri์ ๋ํด gateway ์ค์ ์ ๋งตํ ๋ถํ๋๋ ค์.spring: application: name: gateway-server cloud: gateway: routes: - id: rms uri: lb://rms # ํ๋จ ๋ถ๋ถ์ ์๋์ ๊ฐ์ด, rms์์ ์ฌ์ฉํ๋ uri ํจํด์ ๋งตํํด์ฃผ์ธ์ predicates: - Path=/rms/** eureka ๋ฑ๋ก ํ์ธhttp://localhost:8761 ๋ก ์ ์ํ์ ๋ rms ์๋น์ค๊ฐ ์ ์์ ์ผ๋ก ๋ฑ๋ก๋๋ ์ง ํ์ธ ๋ถํ๋๋ ค์.๋ง์ฝ์ ๋ฑ๋ก์ด ์ ๋์ด ์๋ ๊ฒฝ์ฐ, eureka server ์ฝ์ log์ ์๋ฌ ๋๋ ๊ฒฝ๊ณ ๋ฌธ์ด ์ถ๋ ฅ๋ ๊ฒ ์๋ ์ง ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
- 0
- 5
- 1.5K
Q&A
/actuator/refresh ๊ฐ ๋์ํ์ง ์์ต๋๋ค.
"file://๊ฒฝ๋ก"๋ก ์ฒ๋ฆฌํด์ ํด๊ฒฐํ์ จ๊ตฐ์!๋ณดํต classpath์ ์ํ์ง ์์ ๊ฒฝ๋ก์ ์๋ ์ค์ ํ์ผ์ ๋ฐ๋ผ๋ณผ ๋ file://๋ก ์ฒ๋ฆฌํ๊ณค ํ์ต๋๋ค.์ด์Live ๋ฆฌ๋ ์ค ์๋ฒ์ ๊ธฐ๋ํ ๋ ์๋์ ๊ฐ์ด ํด๋๊ฐ ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ, file://๋ก ์ฒ๋ฆฌํ์ต๋๋ค!config-serviceใดapp.jarใดconf ใดitem-service.yml์ด๋ฐ ๊ฒฝ์ฐ, yamlํ์ผ์ด app.jar์ ์๋ ๊ฒ ์๋ app.jar ๋ฐ (confํด๋)์ ์กด์ฌํ์ฌ, ๊ทธ๋ด ๋ ์๋์ ๊ฐ์ด ์ค์ ํ์ต๋๋ค.file://config-service/conf/item-service.yml๊ทธ๋๋ ํด๊ฒฐํ์ จ๋ค๋ ๋คํ์ ๋๋ค!์ธํ ๋ฆฌ์ ์ด์์ ์ด๋ค ์ค์ ์ด classpath ๊ฐ์ง๋ฅผ ๊ฐ๋ก๋ง๊ณ ์๋ ์ง ์์ธ์ ์๊ฒ ๋๋ฉด, ๋ค์ ๋ต๊ธ ๋ฌ๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ฐ์ ์ฌ๋ฐ๊ฒ ๋ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค ใ ใ ๊ถ๊ธํ์ ์ ์ ์ธ์ ๋ ์ง ๋ฌธ์ ๋ถํ๋๋ฆฌ๊ฒ ์ต๋๋ค~!
- 2
- 3
- 597
Q&A
/actuator/refresh ๊ฐ ๋์ํ์ง ์์ต๋๋ค.
๋ค, ์๋ ํ์ธ์! ๋ด์ฉ์ ์ ํ์ธํ์ต๋๋ค.build.gradle์ ์งํํ์ ๋ด์ฉ์ผ๋ก ์ ๊ฐ ๋์ผํ๊ฒ ์งํํด๋ ์ ์์ ์ผ๋ก ์ฒ๋ฆฌ๋๋ ๊ฒ์ ํ์ธํ์ต๋๋ค.(์ฌ์ง)์ฐธ๊ณ ๋ก ์ฝ์์๋ ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ๋ฉ๋๋ค.(์ฌ์ง)๋ง์ํ์ ๋๋ก ์์ค๋ ์ ์์ ์ผ๋ก ๋ณด์ ๋๋ค๋ง, ์ฝ์์ ์๋ฌด ๊ฒ๋ ์ถ๋ ฅ์ด ์ ๋๋ค๋ ๊ฒ์ item-service์ actuator๊ฐ config์๋ฒ์ ์ค์ ํ์ผ ๋ณ๊ฒฝ์ ์ ๋๋ก ์ธ์ ๋ชป ํ๋ ๊ฒ์ผ๋ก ํ๋จ๋ฉ๋๋ค.๋ช ๊ฐ์ง ์๋ ํ์ธ์ฌํญ๋ค์ ๋ํด์ ํ์ธ์ด ํ์ํด ๋ณด์ ๋๋ค.config-server ์คํ ํ, http://localhost:8080/item-service/local ์ ์์, item-service-local.ymlํ์ผ ๋ด์ฉ์ด ์ ๋์ค๋ ์ง ์ถ๋ ฅ=> ์ด ์ํ์์ item-service-local.yml ํ์ผ๋ด์ฉ ์์ ํ, ๋ค์ url ์ ์์ ๋ณ๊ฒฝ๋ ๋ด์ฉ์ผ๋ก ๋ฐ๋๋ ์ง ํ์ธ item-service ์คํ ์, profile์ local๋ชจ๋๋ก ์ ์คํ๋๋ ์ง console ๋ด์ฉ ํ์ธ=> ์คํ ์ ์ฝ์ ์์ ๋ด์ฉ์ ์๋์ ๊ฐ์ต๋๋ค. Fetching config from server at : http://localhost:8080 Located environment: name=item-service, profiles=[local], label=null, version=null, state=null=> ์ฌ๊ธฐ๊ฐ local์ด ์๋ ๊ฒฝ์ฐ, item-service.yml ํ์ผ์ ๋ฐ๋ผ๋ณผ ์ ์์ต๋๋ค.์ ๋ด์ฉ ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค. ์์ค ๋ฌธ์ ๋ณด๋จ, ์ด๋ ํ ์ค์ ์ด๋ ํ๊ฒฝ ๋ฌธ์ ์ผ ๊ฒ์ผ๋ก ์ถ์ธก๋ฉ๋๋ค.
- 2
- 3
- 597