CI/CD 4. Github๊ณผ Gitlab, ๊ทธ๋ฆฌ๊ณ  Bitbucket

๊ฐœ์š”

ํ˜•์ƒ๊ด€๋ฆฌ, ํ˜‘์—…์„ ์œ„ํ•œ Git, ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ์ด์šฉํ•œ ํ”Œ๋žซํผ๊ฐ„์˜ ๋น„๊ต

Git ์ €์žฅ์†Œ


Git์€ ๊ฐœ์ธ ๊ทธ๋ฆฌ๊ณ  ์กฐ์ง์˜ ์†Œ์Šค์ฝ”๋“œ์˜ ๋ฒ„์ „๊ด€๋ฆฌ(ํ˜•์ƒ๊ด€๋ฆฌ), ์ถ”์ , ํ˜‘์—…์„ ์œ„ํ•ด ํ•ซํ•˜๊ฒŒ ์“ฐ์ด๊ณ ์žˆ๋Š” ์˜คํ”ˆ์†Œ์Šค์ด๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” github, gitlab๋“ฑ ์›นํ˜ธ์ŠคํŒ… ์‚ฌ์ดํŠธ๋ฅผ ํ†ตํ•ด git์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ด๋Ÿฐ gitํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค๋“ค๊ฐ„์˜ ๋น„๊ต ๋ฅผ ํ†ตํ•ด ์žฅ๋‹จ์ ์„ ์ •๋ฆฌํ•œ๋‹ค.

Continue reading

Linux 7. CentOS7์— Jenkins ์„ค์น˜ํ•˜๊ธฐ

๊ฐœ์š”

Centos7 linux ์„œ๋ฒ„์— Jenkins์„ค์น˜ํ•˜๊ธฐ

Jenkins on Centos7


์ง€๋‚œ ํฌ์ŠคํŒ…์—์„œ CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•์‹œ, ์ปจํ…Œ์ด๋„ˆํ™˜๊ฒฝ์ด ์•„๋‹Œ์„œ๋ฒ„์—์„œ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒฝ์šฐ์˜ Gitlab์„ค์น˜๋ฅผ ๋‹ค๋ค„๋ดค๋‹ค. ์ด๋ฒˆ์—๋Š” ํ•ด๋‹น์„œ๋ฒ„์— Jenkins๊นŒ์ง€ ๊ตฌ์ถ•ํ•˜๊ณ  ๋ณธ๊ฒฉ์ ์ธ CI/CD๊ธฐ๋ฐ˜์„ ๋งŒ๋“ค์–ด๋ณธ๋‹ค.

Continue reading

Linux 6. ๋ฆฌ๋ˆ…์Šค su์™€ su - ์˜ ์ฐจ์ด

๊ฐœ์š”

๋ฆฌ๋ˆ…์Šค(centos7) ์—์„œ su์™€ su - ์˜ ์ฐจ์ด

su ์™€ su -


์–ผ๋งˆ์ „ ์•ผ๊ฐ„์ž‘์—…์„ํ•˜๋‹ค WAS๋ฅผ ์žฌ๊ธฐ๋™ํ•  ์ผ์ด ์žˆ์—ˆ๋Š”๋ฐ, su์™€ su-์˜ ์ฐจ์ด๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์•Œ์ง€ ๋ชปํ•˜์—ฌ ๋‹ค๋ฅธ๊ณ„์ •์˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•ด ์• ๋ฅผ๋จน์—ˆ๋‹ค.. ๋‹ค์Œ๋‚ ์ด ๋˜์„œ์•ผ ์›์ธ์„ ํ™•์ธํ–ˆ๋˜ ๊ธฐ์–ต์„ ๋˜์งš์–ด ๊ธ€์„ ์ž‘์„ฑํ•œ๋‹ค.

Continue reading

Kubernetes 15. Kubernetes์˜ Node Scheduling

๊ฐœ์š”

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ Node Scheduling์— ๋Œ€ํ•œ์ดํ•ด

Node Scheduling on Kubernetes


์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ ํŒŒ๋“œ๋ฅผ ์ƒ์„ฑํ• ๊ฒฝ์šฐ, ์ƒ์„ฑํ•  ํŒŒ๋“œ๊ฐ€ ์–ด๋–ค ๋…ธ๋“œ์— ํ• ๋‹น๋˜์–ด์•ผํ• ์ง€ ์œ ์ €๊ฐ€ ๊ธฐ๋ณธ์ ์ธ ์„ค์ •์„ ํ•ด๋†“๋Š”๋‹ค๋ฉด ๋…ธ๋“œ์Šค์ผ€์ฅด๋Ÿฌ(Node Scheduler) ๊ฐ€ ์ด๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. ์ด๋ฅผ ์Šค์ผ€์ฅด๋ง(Scheduling)์ด๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ํ•ด๋‹น์šฉ์–ด์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ คํ•œ๋‹ค.

Continue reading

Kubernetes 14. Kubernetes์˜ QoS

๊ฐœ์š”

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ QoS classes์— ๋Œ€ํ•œ์ดํ•ด

QoS on Kubernetes


์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—๋Š” ๊ธฐ์กด ์‚ฌ์šฉ์ค‘์ธ ํŒŒ๋“œ์—์„œ ํด๋Ÿฌ์Šคํ„ฐ ์ž์›์˜ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์ถ”๊ฐ€ํ• ๋‹น์ด ํ•„์š”ํ•œ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ• ๋–„, ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ•ด์„œ ์š”์ฒญํ•œ ์ž์›๋“ค์„ ๋ฐฐ์น˜ํ•˜๊ฑฐ๋‚˜ ํ•ด๋‹น ํŒŒ๋“œ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค. ์ด๋ฅผ QoS(Quality of Service)๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ ์ด๋ฒˆ ํฌ์Šคํ‹์—์„œ๋Š” QoS์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ คํ•œ๋‹ค.

Continue reading

Kubernetes 13. Kubernetes์˜ Probe

๊ฐœ์š”

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ Container Probe์— ๋Œ€ํ•œ์ดํ•ด

Container Probe


์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ํ”„๋กœ๋ธŒ(probe)๋Š” Pod์˜ ์ƒํƒœ๋ฅผ ์ฒดํฌํ•˜๋ฉฐ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์šด์˜์˜ ์•ˆ์ •์„ฑ์„ ๋”ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ํ•œ๋‹ค. kubelet์€ ์‹คํ–‰์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ๋“ค์— ๋Œ€ํ•ด์„œ Readiness Probe, Liveness Probe, startupProbe๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฒˆ ํฌ์ŠคํŒ…์€ ํ•ด๋‹น ํ”„๋กœ๋ธŒ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•˜๋ คํ•œ๋‹ค.

Continue reading

Kubernetes 12. Kubernetes์˜ Pod์˜ Lifecylce

๊ฐœ์š”

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค Pod์˜ ๋ผ์ดํ”„์‚ฌ์ดํด์— ๋Œ€ํ•œ์ดํ•ด

Lifecycle of Pod


์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ ์˜ค๋ธŒ์ ํŠธ์˜ ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„์ธ Pod(์ดํ•˜ ํŒŒ๋“œ)๋Š” ํŒŒ๋“œ์˜ ์ˆ˜๋ช… ์ค‘ ํ•œ๋ฒˆ๋งŒ ์Šค์ผ€์ฅด๋œ๋‹ค. ํŒŒ๋“œ๊ฐ€ ๋…ธ๋“œ์— ์Šค์ผ€์ค„๋˜๋ฉด, ํŒŒ๋“œ๋Š” ์ค‘์ง€๋˜๊ฑฐ๋‚˜ ์ข…๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ํ•ด๋‹น ๋…ธ๋“œ์—์„œ ์‹คํ–‰๋œ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ํŒŒ๋“œ์˜ ๋ผ์ดํ”„ ์‚ฌ์ดํด์— ๋Œ€ํ•ด ์ •๋ฆฌํ•œ๋‹ค.

Continue reading

Docker 11. Docker Window ์„ค์น˜ ์˜ค๋ฅ˜(error during connect...)

๊ฐœ์š”

Docker Desktop์„ Window ํ™˜๊ฒฝ์— ์„ค์น˜๊ด€๋ จ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…

Docker for Window


์‚ฌ๋‚ด ์—…๋ฌด์šฉ ์œˆ๋„์šฐ PC์— Docker ์„ค์น˜ํ•˜๋ ค๊ณ  ํ•˜๋‹ˆ ์ฒ˜์Œ๋ณด๋Š” ์—๋Ÿฌ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋˜์—ˆ๋‹ค. ํ•ด๋‹น ์˜ค๋ฅ˜๋ฅผ ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…ํ–ˆ๋˜ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•œ๋‹ค.

Continue reading

Cloud 2. CNA(Cloud Native Architecture)์— ๋Œ€ํ•œ ์ดํ•ด

๊ฐœ์š”

ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์ตœ์ ํ™”๋œ MSA๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ CNA์— ๋Œ€ํ•œ ์ดํ•ด

Cloud Native Architecture


์ตœ๊ทผ ๊ธฐ์กด ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ์˜ ์ธํ”„๋ผ์—์„œ ํด๋ผ์šฐ๋“œํ™˜๊ฒฝ์œผ๋กœ ์‹œ์Šคํ…œ ์šด์˜ํ™˜๊ฒฝ์ด ๋ณ€ํ•ด๊ฐ€๋ฉฐ ํด๋ผ์šฐ๋“œ ์นœํ™”์  ๊ฐœ๋ฐœํ™˜๊ฒฝ์ธ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์•„ํ‚คํ…์ณ(์ดํ•˜ CNA)์— ๋Œ€ํ•œ ๊ด€์‹ฌ์ด ๋†’์•„์กŒ๋‹ค. ํŠนํžˆ๋‚˜ ํด๋ผ์šฐ๋“œ๊ฐ€ ๊ฐ๊ด‘๋ฐ›์Œ๊ณผ ๋”๋ถˆ์–ด MSA, ์ปจํ…Œ์ด๋„ˆ ๋“ฑ ์ด ํ•ซํ•œ ๊ธฐ์ˆ ๋กœ ์—ฌ๊ฒจ์ง€๊ณ  ์žˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” CNA์™€ ํ•จ๊ป˜ ์ˆ˜๋ฐ˜๋˜๋Š” ํ•ต์‹ฌ๊ฐœ๋…๋“ค์—๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด๋ คํ•œ๋‹ค. (๋„ˆ๋ฌด ๊ฑฐ์ฐฝํ•œ ์˜คํ”„๋‹๊ฐ™๋‹ค๐Ÿคจ)

Continue reading

Kubernetes 11. Kubernetes์˜ Controller 3 - DaemonSet, Job, CronJob

๊ฐœ์š”

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ DaemonSet, Job, CronJob์— ๋Œ€ํ•œ์ดํ•ด

Deployment on k8s


์•ž์„  ํฌ์ŠคํŒ…์—์„œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ์ปจํŠธ๋กค๋Ÿฌ(Controller)์ค‘ Deployment์— ๋Œ€ํ•ด ์•Œ์•„๋ดค๋‹ค. ์ด๋ฒˆ์‹œ๊ฐ„์—๋Š” ์ปจํŠธ๋กค๋Ÿฌ์˜ ๋‚˜๋จธ์ง€ ์ข…๋ฅ˜์ธ DaemonSet, Job, CronJob์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋ คํ•œ๋‹ค.

Continue reading

Kubernetes 10. Kubernetes์˜ Contorller 2 - deployment

๊ฐœ์š”

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ Deployment์— ๋Œ€ํ•œ์ดํ•ด

Deployment on k8s


์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ์ปจํŠธ๋กค๋Ÿฌ(Controller)์ค‘ ํ•œ ์„œ๋น„์Šค๊ฐ€ ์šด์˜์ค‘์ผ๋•Œ, ํ•ด๋‹น ์„œ๋น„์Šค๋ฅผ ์—…๋ฐ์ดํŠธ ํ•ด์•ผํ•  ๊ฒฝ์šฐ Deployment ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ข€๋” ์†์‰ฝ๊ฒŒ ์—…๋ฐ์ดํŠธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

Continue reading

Kubernetes 9. Kubernetes์˜ Controller 1 - Replication

๊ฐœ์š”

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ Replication Controller์— ๋Œ€ํ•œ์ดํ•ด

Replication Controller on k8s


์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ์ปจํŠธ๋กค๋Ÿฌ(Controller)๋Š” ์„œ๋น„์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์šด์˜ํ•˜๋Š๊ฒƒ์— ํฐ ๋„์›€์„ ์ค€๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ปจํŠธ๋กค๋Ÿฌ, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ข…๋ฅ˜์ค‘ ํ•˜๋‚˜์ธ ๋ฆฌํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจํŠธ๋กค๋Ÿฌ(Replication Controller)์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณธ๋‹ค.

Continue reading

Kubernetes 8. Kubernetes์˜ Namespace

๊ฐœ์š”

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ Namespace์— ๋Œ€ํ•œ์ดํ•ด

Namespace on k8s


์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ๋™์ผํ•œ ๋ฌผ๋ฆฌ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ƒํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ง€์›ํ•œ๋‹ค. ์ด๋Ÿฐ ๊ฐ€์ƒ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ผ๊ณ  ํ•œ๋‹ค. ์ด ๋„ค์ž„์ŠคํŽ˜์ด์Šค์—๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ  ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์œ„ํ•œ Resource Quota์™€ Limit Range์— ๋Œ€ํ•ด์„œ๋„ ํ•จ๊ป˜ ์•Œ์•„๋ณธ๋‹ค.

Continue reading

Kubernetes 7. Kubernetes์˜ ConfigMap, Secret

๊ฐœ์š”

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ConfigMap, Secret์— ๋Œ€ํ•œ์ดํ•ด

ConfigMap and Secret


์‚ฌ์†Œํ•œ ์„ค์ •๊ฐ’ ๋ช‡๊ฐœ ๋•Œ๋ฌธ์—, ํฐ ์šฉ๋Ÿ‰์˜ ์ด๋ฏธ์ง€๋ฅผ ๋ณ„๋„๋กœ ๊ด€๋ฆฌํ•œ๋‹ค๋Š”๊ฒƒ์€ ๋งค์šฐ ๋น„ํšจ์œจ์ ์ธ์ผ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Ÿฐ ๊ฐ„๋‹จํ•œ ์ •๋ณด๋Š” ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ์™ธ๋ถ€ ์ •๋ณด๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด์žˆ๋‹ค. ๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ ConfigMap๊ณผ Secret์ด๋‹ค.

Continue reading

Kubernetes 6. Kubernetes์˜ Volume

๊ฐœ์š”

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ Volume์— ๋Œ€ํ•œ์ดํ•ด

Volume on k8s


์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ™œ์šฉํ•˜๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํ™˜๊ฒฝ์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋„์ปค์ด๋ฏธ์ง€๋Š” ์ฝ๊ธฐ ์ „์šฉ์ด๊ธฐ๋•Œ๋ฌธ์— ์ปจํ…Œ์ด๋„ˆ๋‚ด์— ๋งŒ๋“ค์–ด์ง€๋Š” ํŒŒ์ผ์€ ์ž„์‹œ์ ์ด๋ฉฐ, ์ปจํ…Œ์ด๋„ˆํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜๋Š” ํŒŒ์ผ๋“ค์€ ์–ธ์ œ๋“ ์ง€ ๋†’์€๊ฐ€๋Šฅ์„ฑ์œผ๋กœ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Volume๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์ด๋Ÿฌํ•œ ํ˜„์ƒ์„ ์˜ˆ๋ฐฉํ•  ์ˆ˜ ์žˆ๋‹ค.

Continue reading

CI/CD 3. Kubernetes์— Jenkins์„œ๋ฒ„ ์„ค์น˜

๊ฐœ์š”

Git push ๋ถ€ํ„ฐ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํŒŒ๋“œ ๋ฐฐํฌ ๊นŒ์ง€ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• โธ๋‹จ๊ณ„

Jenkins on k8s


์ง€๋‚œ ํฌ์ŠคํŒ…์—์„œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์— ์„ค์น˜ํ˜•์„œ๋ฒ„์ธ ๊นƒ๋žฉ(Git-lab)์„ ์„ค์น˜ํ–ˆ๋‹ค. ์ด์ œ ํ˜•์ƒ๊ด€๋ฆฌ๋„๊ตฌ๋Š” ์ค€๋น„๊ฐ€ ๋˜์—ˆ์œผ๋‹ˆ CI/CD์˜ ํ•ต์‹ฌ์ด๋ผ๊ณ ํ•  ์ˆ˜ ์žˆ๋Š”, ์  ํ‚จ์Šค๋ฅผ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์— ์„ค์น˜ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์ด์—ญ์‹œ ์ƒ๋‹นํžˆ ์‚ฝ์งˆ(?)์„ ํ–ˆ์œผ๋‚˜, ๊นƒ๋žฉ์„ ์„ค์น˜ํ•  ๋•Œ ๋ณด๋‹ค๋Š” ๋น ๋ฅด๊ฒŒ ๋งˆ๋ฌด๋ฆฌ ๋˜์–ด ๋งค์šฐ ํ–‰๋ณตํ•˜๋‹ค ๐Ÿ˜Œ

Continue reading

Linux 5. ๋ฆฌ๋ˆ…์Šค ์ ‘๊ทผ๊ถŒํ•œ๊ด€๋ฆฌ(chmod,chown)

๊ฐœ์š”

๋ฆฌ๋ˆ…์Šค(centos7) ์—์„œ chmod,chown ๋ฅผ ํ†ตํ•ด ์ ‘๊ทผ๊ถŒํ•œ์„ ๊ด€๋ฆฌ

๋ฆฌ๋ˆ…์Šค ์ ‘๊ทผ๊ถŒํ•œ ๊ด€๋ฆฌ์˜ ํ•„์š”์„ฑ


์ธํ”„๋ผ๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉฐ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์ผ๋ฐ˜์ ์œผ๋กœ ์„œ๋ฒ„๋กœ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋‹ˆ ๋ถˆํŠน์ •๋‹ค์ˆ˜์—๋Œ€ํ•œ ์ ‘๊ทผ๊ถŒํ•œ์„ ๊ด€๋ฆฌํ• ์ผ์ด ๋งŽ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ํŒŒ์ผ, ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ๋ฆฌ๋ˆ…์Šค์˜ ์ ‘๊ทผ๊ถŒํ•œ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋‹ค๋ค„๋ณด๊ณ  ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•œ๋‹ค.๐Ÿ˜Œ

Continue reading

ETC 3. ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ ์„ ํƒํ•˜๊ธฐ (๊ฐœ๋ฐœ๋ธ”๋กœ๊ทธ)

๊ฐœ์š”

๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ, ํ˜น์€ ๊ฐœ๋ฐœ๋ธ”๋กœ๊ทธ ํ”Œ๋žซํผ ์„ ํƒํ•˜๊ธฐ

๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ์— ๋Œ€ํ•ด


์˜ค๋Š˜์˜ ํฌ์ŠคํŒ…์€ ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ๋ฅผ ์šด์˜ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ๋‚ด์šฉ์ด๋ฉฐ, ๊ณผ๊ฑฐ์˜ ํ•„์ž์ฒ˜๋Ÿผ โ€˜๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ๋ฅผ ํ•ด๋ณด๊ณ  ์‹ถ์€๋ฐ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ์ง€, ์–ด๋–ค ๋ธ”๋กœ๊ทธ๊ฐ€ ์ข‹์„์ง€โ€™์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์„ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ๋„์›€์ด ๋˜๊ธธ ๋ฐ”๋ผ๋ฉฐ ์˜ค๋žœ๋งŒ์— ์ •๋ณด์„ฑ ๊ธ€์„ ์ž‘์„ฑํ•ด๋ณด๋ ค ํ•œ๋‹ค. ์‚ฌ์‹ค ๋ณธ ๋ธ”๋กœ๊ทธ๋„ ์•„์ง ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ๋กœ์„œ ๊ทœ๋ชจ๊ฐ€ ์žˆ๋Š” ์ˆ˜์ค€์ด ์ ˆ๋Œ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฐธ๊ณ ์šฉ์œผ๋กœ ๋ด์ฃผ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.๐Ÿ˜Œ

Continue reading

Linux 4. ํ•˜์ดํผ๋ฐ”์ด์ €(Hypervisor)์— ๋Œ€ํ•œ ์ดํ•ด

๊ฐœ์š”

ํ•˜์ดํผ๋ฐ”์ด์ €(hypervisor)ย ์—๋Œ€ํ•œ ์ดํ•ด

why hypervisor?


๋ฆฌ๋ˆ…์Šค์™€ ๋„์ปค๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋ฉด ํ•˜์ดํผ๋ฐ”์ด์ €๋ผ๋Š” ๊ฐœ๋…์„ ๊ณ„์† ๋“ฃ๊ฒŒ๋œ๋‹ค.ย ํ•„์ž๊ฐ™์€ ๊ฒฝ์šฐ, ํ•™์ƒ๋•Œ ์ธํ”„๋ผ๋ณด๋‹ค๋Š” ๊ฐœ๋ฐœ ๊ณต๋ถ€๋ฅผ ๋” ๋งŽ์ด ํ–ˆ์—ˆ์–ด์„œ ๊ทธ๋Ÿฐ์ง€,, OS๋‚˜ ์„œ๋ฒ„ ๊ฐ€์ƒํ™” ๊ฐ™์€ ๋กœ์šฐ(low)๋‹จ์€ ๋ญ”๊ฐ€ ์ต์ˆ™ํ•˜์ง€๋„ ์•Š๊ณ ย ๊ณต๋ถ€ํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋Š” ํŽธ๊ฒฌ์ด์žˆ์–ด ๊ฐœ๋…๋งŒ ๋Œ€์ถฉ ๊ณต๋ถ€ํ•˜๊ณ  ๋„˜๊ฒผ์—ˆ๋‹ค.

Continue reading

Docker 10. ์Šคํ”„๋ง๋ถ€ํŠธ(spring-boot) Docker๋กœ ๊ตฌ๋™ํ•˜๊ธฐ

๊ฐœ์š”

์Šคํ”„๋ง๋ถ€ํŠธ(spring-boot)ํ”„๋กœ์ ํŠธ๋ฅผ Docker๋กœ ๊ตฌ๋™ํ•ด๋ณด๊ธฐ

Spring-boot to Docker


์•ž์„  ํฌ์ŠคํŒ…์—์„œ ์šฐ๋ฆฌ๋Š” ์Šคํ”„๋ง๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ๋ฅผ jar๋กœ ๋งŒ๋“ค์—ˆ๋‹ค.ย https://zunoxi.github.io/programming/2020/08/11/dev-web-spring_jar/ ํฌ์ŠคํŠธ์— ์ด์–ด์„œ ํ•ด๋‹น jarํŒŒ์ผ์„ ์ด์šฉํ•ด ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž.

Continue reading

Pagination


ยฉ 2019.04. by zunoxi

Powered by zunoxi