[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] N์œผ๋กœ ํ‘œํ˜„/Python - Lv.3
ยท
Coding Test/Algorithms
โ“๋ฌธ์ œhttps://school.programmers.co.kr/learn/courses/30/lessons/42895 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr์„ฑ๋Šฅ ์š”์•ฝ๋ฉ”๋ชจ๋ฆฌ: 11 MB, ์‹œ๊ฐ„: 19.30 ms  ๋ฌธ์ œ ์„ค๋ช…์•„๋ž˜์™€ ๊ฐ™์ด 5์™€ ์‚ฌ์น™์—ฐ์‚ฐ๋งŒ์œผ๋กœ 12๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.12 = 5 + 5 + (5 / 5) + (5 / 5)12 = 55 / 5 + 5 / 512 = (55 + 5) / 55๋ฅผ ์‚ฌ์šฉํ•œ ํšŸ์ˆ˜๋Š” ๊ฐ๊ฐ 6,5,4 ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๊ฒฝ์šฐ๋Š” 4์ž…๋‹ˆ๋‹ค.์ด์ฒ˜๋Ÿผ ์ˆซ์ž N๊ณผ number๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, N๊ณผ ์‚ฌ์น™์—ฐ์‚ฐ๋งŒ ์‚ฌ์šฉํ•ด์„œ ํ‘œํ˜„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ• ์ค‘ N ์‚ฌ์šฉํšŸ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„..
[k8s] Pod๋ž€?
ยท
Cloud/Kubernetes
https://kubernetes.io/docs/concepts/workloads/pods/ PodsPods are the smallest deployable units of computing that you can create and manage in Kubernetes. A Pod (as in a pod of whales or pea pod) is a group of one or more containers, with shared storage and network resources, and a specification for how to run tkubernetes.io๐ŸŒŸ Pod๋ž€?Pod๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์ž‘์€ ๋ฐฐํฌ ๊ฐ€๋Šฅํ•œ ์ปดํ“จํŒ… ๋‹จ์œ„์ด๋‹ค.Pod๋Š” ๊ณต์œ  ์Šคํ† ๋ฆฌ์ง€ ๋ฐ ๋„ค..
[k8s] Kubernetes ๊ตฌ์„ฑ ์š”์†Œ
ยท
Cloud/Kubernetes
https://kubernetes.io/docs/concepts/overview/components/ Kubernetes ComponentsAn overview of the key components that make up a Kubernetes cluster.kubernetes.io๋ฒˆ์—ญ๋ณธ์˜ ๊ฒฝ์šฐ ๋น ์ง„ ๋‚ด์šฉ๋“ค๋„ ์žˆ์œผ๋ฏ€๋กœ ๋ฌธ์„œ๋ฅผ ๋ณผ ๋•Œ๋Š” ์˜๋ฌธ ๋ฒ„์ „์œผ๋กœ ๋ณด๊ธธ ์ถ”์ฒœํ•œ๋‹ค.์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ปดํฌ๋„ŒํŠธ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์ปดํ“จํ„ฐ ์ง‘ํ•ฉ์ธ ๋…ธ๋“œ ์ปดํฌ๋„ŒํŠธ์™€ ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ ์ปดํฌ๋„ŒํŠธ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.ํ•ต์‹ฌ ๊ตฌ์„ฑ์š”์†Œ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ๊ณผ ํ•˜๋‚˜ ์ด์ƒ์˜ ์›Œํฌ ๋…ธ๋“œ๋“ค๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ์€ ์ „๋ฐ˜์ ์ธ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.์›Œํฌ ๋…ธ๋“œ๋Š” ์‹คํ–‰ ์ค‘์ธ Pod๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋ฉฐ, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๊ฐ ๋…ธ๋“œ์—..
[Infra] ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์ข…๋ฅ˜
ยท
Infra
ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์ด๋ž€?ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์€ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์„œ๋ฒ„, ์Šคํ† ๋ฆฌ์ง€, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๋„คํŠธ์›Œํ‚น, ์†Œํ”„ํŠธ์›จ์–ด, ๋ถ„์„, ์ธํ…”๋ฆฌ์ „์Šค ๋“ฑ์˜ ์ปดํ“จํŒ… ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ.ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์˜ ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€?์œ ์—ฐ์„ฑํšจ์œจ์ ์ „๋žต์  ๊ฐ€์น˜ ์ œ๊ณต๋ณด์•ˆ๋น„์šฉ ํšจ์œจ์„ฑํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ(Public Cloud) ๊ณต๊ฐœ์  ์ด์šฉ์„ ์œ„ํ•ด ์—ด๋ฆฐ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ Œ๋”๋ง๋˜๋Š” ํด๋ผ์šฐ๋“œ. ์„œ๋“œ ํŒŒํ‹ฐ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ œ๊ณต์—…์ฒด์—์„œ ์‹คํ–‰ํ•จ. ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์ปดํ“จํŒ…, ์Šคํ† ๋ฆฌ์ง€, ๋„คํŠธ์›Œํฌ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ œ๊ณต๋˜๋ฏ€๋กœ ๊ณ ์œ ํ•œ ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ๋น„์ฆˆ๋‹ˆ์Šค ๋ชฉํ‘œ์— ๋”ฐ๋ผ ์ฃผ๋ฌธํ˜• ๊ณต์œ  ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šค ๊ฐ€๋Šฅ. ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์€ ๋ฉ€ํ‹ฐ ํ…Œ๋„ŒํŠธ ํ™˜๊ฒฝ์œผ๋กœ, ์‚ฌ์šฉ์ž๋“ค์€ ์…€ํ”„ ์„œ๋น„์Šค ์ธํ„ฐํŽ˜์ด์Šค๋ฅด ํ†ตํ•ด ๊ฐœ๋ณ„ ํ…Œ๋„ŒํŠธ์— ์ž๋™์œผ๋กœ ํ”„๋กœ๋น„์ €๋‹๋˜๊ณ  ํ• ๋‹น๋˜๋Š” ๊ฐ€์ƒ ๋ฆฌ์†Œ์Šค ํ’€์„ ๊ณต์œ ํ•จ. ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ ์ด..
[CS] HTTP์™€ REST
ยท
Computer Science/Network
HTTP์ธํ„ฐ๋„ท์ƒ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ๋กœ, TCP/IP 4๊ณ„์ธต์—์„œ ์‘์šฉ ๊ณ„์ธต์— ์†ํ•จ.ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ์ •ํ˜•ํ™”๋œ ๋ฐ์ดํ„ฐ์ธ HTTP ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ›์Œ.HTTP ํŠน์ง•๋น„์—ฐ๊ฒฐ์„ฑ(Connectionless)ํด๋ผ์ด์–ธํŠธ์—์„œ ์š”์ฒญ์„ ๋ณด๋‚ธ ํ›„ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์‘๋‹ต์„ ๋ฐ›์œผ๋ฉด ์—ฐ๊ฒฐ์„ ๋Š๋Š” ๊ฒƒ๋น„์—ฐ๊ฒฐ์„ฑ์€ ๋ถˆํŠน์ • ๋‹ค์ˆ˜๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ์„œ๋น„์Šค์— ์œ ๋ฆฌ.์„œ๋ฒ„์—์„œ ์‘๋‹ต์„ ๋ฐ›๊ณ  ๋‚˜์„œ๋„ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๋ ค๋ฉด ๊ทธ๋งŒํผ ์ž์›์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋จ. โžก๏ธ ๋น„์—ฐ๊ฒฐ์„ฑ์€ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜์ง€ ์•Š์Œ์œผ๋กœ์จ ์ž์›์„ ์•„๋‚„ ์ˆ˜ ์žˆ์Œ.์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ธฐ์–ตํ•  ์ˆ˜ ์—†์Œ.๋™์ผํ•œ ํด๋ผ์ด์–ธํŠธ์—์„œ ์—ฐ์†์ ์œผ๋กœ ์š”์ฒญ์ด ์˜ค๋ฉด ์—ฐ๊ฒฐ๊ณผ ์—ฐ๊ฒฐ ํ•ด์ œ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋˜์–ด ์ž์›์„ ๋‚ญ๋น„ํ•˜๊ฒŒ ๋จ.๋‹จ์ ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ์ผ์ • ์‹œ๊ฐ„ ๋™์•ˆ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ..
[CS] ์šด์˜์ฒด์ œ ๊ธฐ์ดˆ ์ง€์‹ ์ •๋ฆฌ (3/3)
ยท
Computer Science/Operating System
๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ž€ํ”„๋กœ์„ธ์Šค์˜ ์ผ๋ถ€๋งŒ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ•˜๊ณ , ๋‚˜๋จธ์ง€๋Š” ๋””์Šคํฌ์— ๋‘” ์ƒํƒœ๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹.ํ”„๋กœ์„ธ์Šค ์ „์ฒด๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์˜ค์ง€ ์•Š์•„๋„ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๋Š” ์ ์—์„œ ์ฐฉ์•ˆ๋จ.์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ํ”„๋กœ์„ธ์Šค ์ „์ฒด๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ, ์‹ค์ œ๋กœ๋Š” ์ „์ฒด๊ฐ€ ๋กœ๋“œ๋œ ๊ฒƒ์ด ์•„๋‹ˆ์–ด์„œ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ผ ํ•จ.๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ์žฅ์ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ์— ๋Œ€ํ•œ ์ œ์•ฝ์„ ๋œ ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ.๋™์‹œ์— ๋งŽ์€ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋ฏ€๋กœ CPU ์ด์šฉ๋ฅ ๊ณผ ์ฒ˜๋ฆฌ์œจ์€ ๋†’์ผ ์ˆ˜ ์žˆ์Œ.ํ•„์š”ํ•œ ์˜์—ญ๋งŒ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ•ด ์Šค์™€ํ•‘ ํšŒ์ˆ˜๋ฅผ ์ค„์—ฌ์„œ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์†๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Œ.์š”๊ตฌ ํŽ˜์ด์ง•ํ”„๋กœ์„ธ์Šค์—์„œ ํ•„์š”ํ•œ ํŽ˜์ด์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ•˜๋Š” ๋ฐฉ์‹ํŽ˜์ด์ง€๋ฅผ ๋ชจ๋‘ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ•˜์ง€ ์•Š๊ณ  ์ดˆ๊ธฐ์— ํ•„์š”ํ•œ ์˜์—ญ๋งŒ ๋กœ๋“œํ•œ ํ›„ ๋‹ค๋ฅธ ์˜์—ญ์€ ์š”์ฒญ์ด ์˜ฌ ..