๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

์ „์ฒด ๊ธ€72

[Infra]์ธํ”„๋ผ ์•„ํ‚คํ…์ฒ˜ ์ •๋ฆฌ ์ธํ”„๋ผ๋ž€?์šฐ๋ฆฌ ์‚ถ์„ ์ง€ํƒฑํ•˜๋Š” ๋ฐ”ํƒ•์ด๋‚˜ ํ† ๋Œ€๋ž€ ์˜๋ฏธ์ธํ”„๋ผ ์•„ํ‚คํ…์ฒ˜๋Š” IT์ธํ”„๋ผ์˜ ๊ตฌ์กฐ๋ฅผ ์˜๋ฏธ.์ธํ„ฐ๋„ท ๊ฒ€์ƒ‰ ์‹œ์Šคํ…œ์ด๋‚˜ ํ•ญ๊ณต ํšŒ์‚ฌ ํ‹ฐ์ผ“ ๋ฐœ๊ถŒ ์‹œ์Šคํ…œ, ํŽธ์˜์ ์˜ ๊ณ„์‚ฐ๋Œ€ ๋“ฑ ๋ชจ๋‘๊ฐ€ ์ด์šฉ ๋ฐฉ๋ฒ•์ด๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค๋ฅด์ง€๋งŒ IT ์ธํ”„๋ผ ์œ„์—์„œ ๋™์ž‘.์•„ํ‚คํ…์ฒ˜๋‚˜ ์„ค๊ณ„ ์š”์†Œ์—๋Š” ๋ฐ˜๋“œ์‹œ ์žฅ์ ๊ณผ ๋‹จ์ ์ด ๊ณต์กด. ์žฅ์ ๋งŒ ์žˆ๋‹ค๋ฉด ๊ฐ€์žฅ ์ข‹์€ ๊ฒƒ์„ ์ทจํ•˜๋ฉด ๋˜์ง€๋งŒ, ๋‹จ์ ์€ ๊ฐ€์žฅ ์˜ํ–ฅ๋ ฅ์ด ์ ์€ ๊ฒƒ์œผ๋กœ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋“œ์‹œ ์ทจ์‚ฌ์„ ํƒํ•ด์•ผ ํ•  ์ƒํ™ฉ์ด ๋ฐœ์ƒ. ๊ทธ ์ค‘ ๊ฐ€์žฅ ์ œ์•ฝ์ด ๋งŽ์€ ๊ฒƒ์ด ์‹œ์Šคํ…œ ๋„์ž… ๋น„์šฉ.์ง‘์•ฝํ˜•๊ณผ ๋ถ„ํ• ํ˜• ์•„ํ‚คํ…์ฒ˜์ง‘์•ฝํ˜• ์•„ํ‚คํ…์ฒ˜IT ์‹œ์Šคํ…œ์˜ ์—ฌ๋ช…๊ธฐ์—๋Š” ๋Œ€ํ˜• ์ปดํ“จํ„ฐ๋ฅผ ์ด์šฉํ•ด์„œ ๋ชจ๋“  ์—…๋ฌด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ํ˜•ํƒœ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ด์—ˆ๋‹ค. ์ด๋Ÿฐ ๋Œ€ํ˜• ์ปดํ“จํ„ฐ๋Š” '๋ฒ”์šฉ ์žฅ๋น„', 'ํ˜ธ์ŠคํŠธ', '๋ฉ”์ธ ํ”„๋ ˆ์ž„' ๋“ฑ์œผ๋กœ ๋ถˆ๋ ธ๋‹ค. ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜๋ผ๋Š” ๊ด€์ ์—.. 2024. 11. 17.
[k8s] Kubernetes๋ž€? https://kubernetes.io/ko/docs/concepts/overview/ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ž€ ๋ฌด์—‡์ธ๊ฐ€?์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์›Œํฌ๋กœ๋“œ์™€ ์„œ๋น„์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ด์‹ํ•  ์ˆ˜ ์žˆ๊ณ , ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ์œผ๋กœ, ์„ ์–ธ์  ๊ตฌ์„ฑ๊ณผ ์ž๋™ํ™”๋ฅผ ๋ชจ๋‘ ์ง€์›ํ•œ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ํฌ๊ณ  ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•˜kubernetes.io๊ณต์‹ ์‚ฌ์ดํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ž€?์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์›Œํฌ๋กœ๋“œ์™€ ์„œ๋น„์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ด์‹์„ฑ์ด ์žˆ๊ณ , ํ™•์žฅ๊ฐ€๋Šฅํ•œ ์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ์ด๋‹ค.์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์„ ์–ธ์  ๊ตฌ์„ฑ๊ณผ ์ž๋™ํ™”๋ฅผ ๋ชจ๋‘ ์šฉ์ดํ•˜๊ฒŒ ํ•ด์ค€๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ํฌ๊ณ , ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•˜๋Š” ์ƒํƒœ๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์„œ๋น„์Šค, ๊ธฐ์ˆ  ์ง€์› ๋ฐ ๋„๊ตฌ๋Š” ์–ด๋””์„œ๋‚˜ ์‰ฝ๊ฒŒ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ์—ญ์‚ฌ์  ๋ฐฐ๊ฒฝ์ „ํ†ต์ ์ธ ๋ฐฐํฌ ์‹œ๋Œ€์ดˆ๊ธฐ ์กฐ์ง์€ ์• ํ”Œ.. 2024. 11. 16.
[SWEA] 1215. ํšŒ๋ฌธ1/Python - D3 โ“๋ฌธ์ œhttps://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14QpAaAAwCFAYi SW Expert AcademySW ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•™์Šต ์ปจํ…์ธ ๋ฅผ ํ™•์ธํ•˜์„ธ์š”!swexpertacademy.com์„ฑ๋Šฅ ์š”์•ฝ์žฌ๊ท€ํ˜ธ์ถœ โžก๏ธ ๋ฉ”๋ชจ๋ฆฌ: 45,056 KB, ์‹œ๊ฐ„: 117 ms, ์ฝ”๋“œ๊ธธ์ด: 696 Bytes ๋ฐ˜๋ณต๋ฌธ โžก๏ธ ๋ฉ”๋ชจ๋ฆฌ: 44,812 KB, ์‹œ๊ฐ„: 139 ms, ์ฝ”๋“œ๊ธธ์ด: 407 Bytesโœ๐Ÿปํ’€์ด์„ธ๋กœ๋กœ ์ด์–ด์ง„ ํšŒ๋ฌธ์„ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๊ธฐ ์œ„ํ•ด ์ „์น˜ํ–‰๋ ฌ๋กœ ๋ฐ”๊พผ๋‹ค.๊ธฐ๋ณธ์ ์œผ๋กœ ๊ธ€์žํŒ์˜ ํฌ๊ธฐ๋Š” 8์ธ๋ฐ l์„ ํšŒ๋ฌธ์˜ ๊ธธ์ด๋ผ๊ณ  ํ•˜๋ฉด 8-l+1 ๋งŒํผ ๋ฐ˜๋ณตํ•˜์—ฌ ๊ธ€์ž๋งŒ๋“ ๋‹ค.๊ทธ ๊ธ€์ž๊ฐ€ ํšŒ๋ฌธ์ธ ๊ฒฝ์šฐ 1์„ ๋”ํ•œ๋‹ค.๐Ÿ’ป์ฝ”๋“œ# .. 2024. 11. 16.
[CS] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ดˆ ์ง€์‹ ์ •๋ฆฌ(2/2) ํŠธ๋žœ์žญ์…˜๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์  ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์˜ ๋‹จ์œ„.๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ฟผ๋ฆฌ์ด๋ฏ€๋กœ, ์ฆ‰ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ฟผ๋ฆฌ๋“ค์„ ํ•˜๋‚˜๋กœ ๋ฌถ๋Š” ๋‹จ์œ„๋ฅผ ๋งํ•จ.ACID ํŠน์ง•์„ ๊ฐ€์ง. (์›์ž์„ฑ, ์ผ๊ด€์„ฑ, ๋…๋ฆฝ์„ฑ, ์ง€์†์„ฑ)์›์ž์„ฑ(Atomicity)ํŠธ๋žœ์žญ์…˜๊ณผ ๊ด€๋ จ๋œ ์ผ์ด ๋ชจ๋‘ ์ˆ˜ํ–‰๋˜์—ˆ๊ฑฐ๋‚˜ ๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜๋ฅผ ๋ณด์žฅํ•˜๋Š” ํŠน์ง•. "all or nothing"Commit๊ณผ Rollback์ปค๋ฐ‹์€ ์—ฌ๋Ÿฌ ์ฟผ๋ฆฌ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์—ˆ๋‹ค๊ณ  ํ™•์ •ํ•˜๋Š” ๋ช…๋ น์–ด. ํŠธ๋žœ์žญ์…˜ ๋‹จ์œ„๋กœ ์ˆ˜ํ–‰๋˜๋ฉฐ ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์ด ๋ชจ๋‘ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅ๋˜๋Š” ๊ฒƒ.๋กค๋ฐฑ์€ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ์ฒ˜๋ฆฌํ•œ ํ•˜๋‚˜์˜ ๋ฌถ์Œ ๊ณผ์ •์„ ์ผ์–ด๋‚˜๊ธฐ ์ „์œผ๋กœ ๋Œ๋ฆฌ๋Š” ์ผ์ปค๋ฐ‹๊ณผ ๋กค๋ฐฑ ๋•์— ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์ด ๋ณด์žฅ๋จ. ๋˜ํ•œ, ๋ณ€๊ฒฝ ์ „์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์‰ฝ๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ  ํ•ด๋‹น ์ž‘์—…์„ ๊ทธ๋ฃนํ™”ํ•  ์ˆ˜ ์žˆ์Œ.ํŠธ๋žœ์žญ.. 2024. 11. 15.
[CS] ๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ ์ง€์‹ ์ •๋ฆฌ(3/3) ๋„คํŠธ์›Œํฌ ๊ธฐ๊ธฐ๋„คํŠธ์›Œํฌ ๊ธฐ๊ธฐ์˜ ์ฒ˜๋ฆฌ ๋ฒ”์œ„๋„คํŠธ์›Œํฌ ๊ธฐ๊ธฐ๋Š” ๊ณ„์ธต๋ณ„๋กœ ์ฒ˜๋ฆฌ ๋ฒ”์œ„๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Œ.์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต : L7 ์Šค์œ„์น˜์ „์†ก ๊ณ„์ธต: L4 ์Šค์œ„์น˜์ธํ„ฐ๋„ท ๊ณ„์ธต: ๋ผ์šฐํ„ฐ, L3 ์Šค์œ„์น˜๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต: L2 ์Šค์œ„์น˜, ๋ธŒ๋ฆฌ์ง€๋ฌผ๋ฆฌ ๊ณ„์ธต: NIC, ๋ฆฌํ”ผํ„ฐ, AP์ƒ์œ„ ๊ณ„์ธต์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๊ธฐ๋Š” ํ•˜์œ„ ๊ณ„์ธต์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ ๋ฐ˜๋Œ€๋Š” ๋ถˆ๊ฐ€.L7 ์Šค์œ„์น˜์Šค์œ„์น˜๋Š” ์—ฌ๋Ÿฌ ์žฅ๋น„๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  ๋ฐ์ดํ„ฐ ํ†ต์‹ ์„ ์ค‘์žฌํ•˜๋ฉฐ ๋ชฉ์ ์ง€๊ฐ€ ์—ฐ๊ฒฐ๋œ ํฌํŠธ๋กœ๋งŒ ์ „๊ธฐ ์‹ ํ˜ธ๋ฅด ใ„น๋ณด๋‚ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ํ†ต์‹  ๋„คํŠธ์›Œํฌ ์žฅ๋น„.L7 ์Šค์œ„์น˜๋Š” ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋ผ๊ณ ๋„ ํ•˜๋ฉฐ, ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐํ•˜๋Š” ๊ธฐ๊ธฐ.ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์˜ค๋Š” ์š”์ฒญ๋“ค์„ ๋’ค์ชฝ์˜ ์—ฌ๋Ÿฌ ์„œ๋ฒ„๋กœ ๋‚˜๋ˆ„๋Š” ์—ญํ• ์„ ํ•˜๋ฉฐ ์‹œ์Šคํ…œ์ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€๋ฅผ ๋ชฉํ‘œ.URL, ์„œ๋ฒ„, ์บ์‹œ, ์ฟ ํ‚ค๋“ค์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐ.๋ฐ”.. 2024. 11. 14.
[SWEA] 1289.์›์žฌ์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ณต๊ตฌํ•˜๊ธฐ/Python - D3 โ“๋ฌธ์ œhttps://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV19AcoKI9sCFAZN์„ฑ๋Šฅ ์š”์•ฝ๋ฉ”๋ชจ๋ฆฌ: 44,016 KB, ์‹œ๊ฐ„: 147 ms, ์ฝ”๋“œ๊ธธ์ด: 294 Bytesโœ๐Ÿปํ’€์ด๋ฉ”๋ชจ๋ฆฌ ๊ฐ’์„ ์›๋ž˜ ๊ฐ’์œผ๋กœ ๋˜๋Œ๋ฆฌ๋ ค๊ณ  ํ•˜๋ฏ€๋กœ ๋‹ค๋ฅธ ๋ถ€๋ถ„์„ ์ฐพ์œผ๋ฉด ๋œ๋‹ค.๋งŒ์•ฝ ๋‘๋ฒˆ์งธ ์œ„์น˜๊ฐ€ ๋‹ค๋ฅด๋‹ค๋ฉด ๊ทธ ์œ„์น˜๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์›๋ž˜ ๋น„ํŠธ๋ž‘ ๊ฐ™๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๊ณ  ๋ฐ”๊พผ ํšŸ์ˆ˜๋ฅผ ์ฆ๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค.๐Ÿ’ป์ฝ”๋“œT = int(input())for tc in range(1, T+1): bit = list(input()) n = len(bit) find = [0] * n res = 0 for i in range(n): if find[i] .. 2024. 11. 14.
728x90
๋ฐ˜์‘ํ˜•