๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 130

context switching์˜ ๊ณผ์ • (๋ฌธ๋งฅ ๊ตํ™˜)

context switching ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ ์ธํ„ฐ๋ŸฝํŠธ๋‚˜ ์‹œ์Šคํ…œ ํ˜ธ์ถœ ๋“ฑ์œผ๋กœ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ์ œ์–ด๋ฅผ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์— ๋„˜๊ฒจ ์‹คํ–‰ ์ƒํƒœ๊ฐ€ ๋˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์„ ํ”„๋กœ์„ธ์Šค ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ (๋ฌธ๋งฅ ๊ตํ™˜)์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์ด ์ผ์–ด๋‚˜๋ฉด ํ”„๋กœ์„ธ์„œ์˜ ๋ ˆ์ง€์Šคํ„ฐ์— ์žˆ๋˜ ๋‚ด์šฉ์„ ๋‚˜์ค‘์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ €์žฅํ•œ๋‹ค. "์ค€๋น„ -> ์‹คํ–‰" ์ƒํƒœ, "์‹คํ–‰ -> ์ค€๋น„" ์ƒํƒœ, "์‹คํ–‰ -> ๋Œ€๊ธฐ" ์ƒํƒœ๋กœ ๋ฐ”๋€” ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค. ์ด์ „ ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ ๋‚ด์šฉ์„ ๋ณด๊ด€ํ•˜๊ณ , ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ ์žฌํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตํ™˜ํ•œ๋‹ค. ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์˜ ๋‹จ์  ํ”„๋กœ์„ธ์Šค P1์ด "์‹คํ–‰ -> ์œ ํœด (์ค€๋น„ or ๋Œ€๊ธฐ์ƒํƒœ๋ฅผ ๋งํ•จ)" ์ƒํƒœ๊ฐ€ ๋  ๋•Œ P1์ด ๋ฐ”๋กœ ์‹คํ–‰๋˜์ง€ ์•Š๊ณ , ์œ ํœด ์ƒํƒœ๋ฅผ ์ข€ ๋” ์œ ์ง€ํ•˜๋‹ค๊ฐ€ ์‹คํ–‰ ์ƒํƒœ๊ฐ€ ๋œ๋‹ค. ์™œ๋ƒํ•˜๋ฉด P..

BFS vs DFS

DFS : ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰, ๋ฃจํŠธ ๋…ธ๋“œ์˜ ํ•œ ๋ธŒ๋Ÿฐ์น˜์˜ ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ๊นŒ์ง€, ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ํƒ์ƒ‰ํ•œ ํ›„ ๋‹ค์Œ ๋ธŒ๋Ÿฐ์น˜๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•. ํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ๊ณ„์† ํƒ์ƒ‰ํ•˜๋‹ค๊ฐ€ ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ์— ๋„๋‹ฌํ•˜๋ฉด ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ฐˆ๋ฆผ๊ธธ๋กœ ๋Œ์•„๊ฐ€ ์ƒˆ๋กœ์šด ๋ธŒ๋Ÿฐ์น˜๋ฅผ ํƒ์ƒ‰ํ•œ๋‹ค. ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ๋ฐฉ๋ฌธํ•  ๋•Œ, ์™„์ „ ํƒ์ƒ‰์„ ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ์žฌ๊ท€์ ์œผ๋กœ ๋™์ž‘ํ•˜๋ฉฐ, ์ž๊ธฐ ์ž์‹ ์„ ํ˜ธ์ถœํ•˜๋Š” ์ˆœํ™˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ˜•ํƒœ์ด๋‹ค. Stack ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ›„์ž…์„ ์ถœ(LIFO) ์›์น™์œผ๋กœ ํƒ์ƒ‰ํ•œ๋‹ค. BFS : ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰, ๋ฃจํŠธ ๋…ธ๋“œ์™€ ์ธ์ ‘ํ•œ ๋…ธ๋“œ๋ถ€ํ„ฐ ์šฐ์„ ์ ์œผ๋กœ ํƒ์ƒ‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ์‹œ์ž‘์ ์—์„œ ๋ชฉ์ ์ง€๊นŒ์ง€ ํ•œ ๋‹จ๊ณ„์”ฉ ํƒ์ƒ‰ํ•˜๊ธฐ ๋•Œ๋ฌธ. ๋ชฉ์ ์ง€์— ๋„๋‹ฌํ•˜๋Š” ์ˆœ๊ฐ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ข…๋ฃŒํ•œ๋‹ค. ๋” ๋งŽ์€ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ์•ผ ๋ชฉ์ ์ง€์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋กœ๋Š” ๋” ์ด์ƒ ํƒ์ƒ‰ํ•  ํ•„..

[๋ฐฑ์ค€ 10835] ์นด๋“œ๊ฒŒ์ž„ (Python) (๋งž์™œํ‹€)

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๋ฌธ์ œ๋งํฌ [๋ฐฑ์ค€ 10835] ์นด๋“œ๊ฒŒ์ž„ (Python) (๋งž์™œํ‹€) โœ๏ธIdea Sketch ์–ธ์ œ๋“ ์ง€ ์™ผ์ชฝ ์นด๋“œ๋งŒ ํ†ต์— ๋ฒ„๋ฆด ์ˆ˜๋„ ์žˆ๊ณ  ์™ผ์ชฝ ์นด๋“œ์™€ ์˜ค๋ฅธ์ชฝ ์นด๋“œ๋ฅผ ๋‘˜ ๋‹ค ํ†ต์— ๋ฒ„๋ฆด ์ˆ˜๋„ ์žˆ๋‹ค. ์ด๋•Œ ์–ป๋Š” ์ ์ˆ˜๋Š” ์—†๋‹ค. ์˜ค๋ฅธ์ชฝ ์นด๋“œ์— ์ ํžŒ ์ˆ˜๊ฐ€ ์™ผ์ชฝ ์นด๋“œ์— ์ ํžŒ ์ˆ˜๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ์—๋Š” ์˜ค๋ฅธ์ชฝ ์นด๋“œ๋งŒ ํ†ต์— ๋ฒ„๋ฆด ์ˆ˜๋„ ์žˆ๋‹ค. ์˜ค๋ฅธ์ชฝ ์นด๋“œ๋งŒ ๋ฒ„๋ฆฌ๋Š” ๊ฒฝ์šฐ์—๋Š” ์˜ค๋ฅธ์ชฝ ์นด๋“œ์— ์ ํžŒ ์ˆ˜๋งŒํผ ์ ์ˆ˜๋ฅผ ์–ป๋Š”๋‹ค. ๋ฐฑ์ค€์„ ํ’€๋ฉด์„œ "๋งž์•˜์Šต๋‹ˆ๋‹ค!"๊ฐ€ ์•„๋‹ˆ๋ผ "**์ " ์ ์ˆ˜๋ฅผ ๋งค๊ฒจ์ฃผ๋Š” ๋ฌธ์ œ๋Š” ์ด ๋ฌธ์ œ๊ฐ€ ์ฒ˜์Œ์ด๋‹ค. ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ๋งž์™œํ‹€์„ ์ •๋ง ๋งŽ์ด ์™ธ์ณค๋‹ค. ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ Top-down ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค. ๋‹น์‹ ์ด 31์ ์ด๋ผ๋ฉด - ๋ฉ”๋ชจ์ด์ œ์ด์…˜ ์—†์ด ๊ตฌํ˜„ํ–ˆ์„ ๊ฒƒ์ด๊ณ  ๋‹น์‹ ์ด 64์ ์ด๋ผ๋ฉด์ด๋ผ๋ฉด - sys.setrecursionlimi..

๋ฒ„๋ธ”์ •๋ ฌ ์„ ํƒ์ •๋ ฌ ์‚ฝ์ž…์ •๋ ฌ ํ€ต์ •๋ ฌ

๊ตฌํ˜„์ด ๊ฐ„๋‹จํ•˜์ง€๋งŒ ๋น„ํšจ์œจ์ ์ธ ์ •๋ ฌ๋ฐฉ๋ฒ• : ์‚ฝ์ž… ์ •๋ ฌ, ์„ ํƒ ์ •๋ ฌ, ๋ฒ„๋ธ” ์ •๋ ฌ ๊ตฌํ˜„์ด ๋ณต์žกํ•˜์ง€๋งŒ ํšจ์œจ์ ์ธ ์ •๋ ฌ๋ฐฉ๋ฒ• : ํ€ต ์ •๋ ฌ, ํž™ ์ •๋ ฌ, ํ•ฉ๋ณ‘ ์ •๋ ฌ, ๊ธฐ์ˆ˜ ์ •๋ ฌ ๋ฒ„๋ธ”์ •๋ ฌ ์„œ๋กœ ์ธ์ ‘ํ•œ ๋‘ ์›์†Œ๋ฅผ ๋น„๊ตํ•˜์—ฌ ์ˆœ์„œ๋Œ€๋กœ ๊ตํ™˜ํ•œ๋‹ค. 1ํšŒ์ „์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋‚˜๋ฉด ๊ฐ€์žฅ ํฐ ์›์†Œ๊ฐ€ ๋งจ ๋’ค๋กœ ์ด๋™ํ•˜๋ฏ€๋กœ 2ํšŒ์ „์—์„œ๋Š” ๋งจ ๋์— ์žˆ๋Š” ์›์†Œ๋Š” ์ •๋ ฌ์—์„œ ์ œ์™ธ๋œ๋‹ค. ์ •๋ ฌ์„ 1ํšŒ์ „ ์ˆ˜ํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ์ •๋ ฌ์—์„œ ์ œ์™ธ๋˜๋Š” ์›์†Œ๊ฐ€ ํ•˜๋‚˜์”ฉ ์ฆ๊ฐ€ํ•œ๋‹ค. ์‹œ๊ฐ„๋ณต์žก๋„ O(n^2) ํšŒ์ฐจ๋งˆ๋‹ค ๋น„๊ต๋ฅผ n-1, n-2, … , 2, 1 ๋ฒˆํ•˜๋ฏ€๋กœ ์ด n(n-1)/2 ์„ ํƒ์ •๋ ฌ ์ตœ์†Œ๊ฐ’์„ ์ฐพ์€ ํ›„ ์ฒซ๋ฒˆ์งธ ์›์†Œ์™€ ๊ตํ™˜ํ•œ๋‹ค. 1ํšŒ์ „์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋‚˜๋ฉด ์ฒซ๋ฒˆ์งธ ์›์†Œ๋ฅผ ์ œ์™ธํ•œ ์ตœ์†Œ๊ฐ’์„ ์ฐพ์€ ํ›„, ๋‘๋ฒˆ์งธ ์›์†Œ์™€ ๊ตํ™˜ํ•œ๋‹ค. ์ •๋ ฌ์„ 1ํšŒ์ „ ์ˆ˜ํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ์ •๋ ฌ์—์„œ ์ œ์™ธ๋˜๋Š” ์›์†Œ๊ฐ€ ํ•˜๋‚˜์”ฉ ์ฆ..

RESTful API, OOP, ์ ‘๊ทผ์ œ์–ด์ž

[1] RESTful API๋ž€? 1. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒ์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด ๊ณ ์œ ์˜ URI๋ฅผ ๋ถ€์—ฌํ•˜๊ณ  HTTP URI๋ฅผ ํ†ตํ•ด ์ž์›์„ ๋ช…์‹œํ•œ๋‹ค. ๋ฆฌ์†Œ์Šค๋Š” ๋ฏธ๋””์–ด, DB ๋ฐ์ดํ„ฐ ๋“ฑ์„ ๋ชจ๋‘ ํฌํ•จํ•œ๋‹ค. 2. HTTP Method(GET, POST, PUT, DELETE)๋ฅผ ์ด์šฉํ•ด ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด CRUD (CREATE, READ, UPDATE, DELETE) ๋ช…๋ น์„ ์ ์šฉํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. HTTP Method POST URI ์š”์ฒญ ์‹œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. (CREATE) GET ๋ฆฌ์†Œ์Šค ์กฐํšŒ ๋ฐ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค. (READ) PUT ๋ฆฌ์†Œ์Šค๋ฅผ ์ˆ˜์ •ํ•œ๋‹ค. (UPDATE) DELETE ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ญ์ œํ•œ๋‹ค. REST = Representational State Transfer ์˜ ์•ฝ์ž (๋Œ€ํ‘œ ์ƒํƒœ ์ „๋‹ฌ) ..

[๋ฐฑ์ค€ 2798] ๋ธ”๋ž™์žญ (Python)

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๋ฌธ์ œ๋งํฌ [๋ฐฑ์ค€ 2798] ๋ธ”๋ž™์žญ (Python) โœ๏ธIdea Sketch ํ”Œ๋ ˆ์ด์–ด๋Š” ์ œํ•œ๋œ ์‹œ๊ฐ„ ์•ˆ์— N์žฅ์˜ ์นด๋“œ ์ค‘์—์„œ 3์žฅ์˜ ์นด๋“œ๋ฅผ ๊ณจ๋ผ์•ผ ํ•œ๋‹ค. ๋ธ”๋ž™์žญ ๋ณ€ํ˜• ๊ฒŒ์ž„์ด๊ธฐ ๋•Œ๋ฌธ์—, ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๊ณ ๋ฅธ ์นด๋“œ์˜ ํ•ฉ์€ M์„ ๋„˜์ง€ ์•Š์œผ๋ฉด์„œ M๊ณผ ์ตœ๋Œ€ํ•œ ๊ฐ€๊น๊ฒŒ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค. ์ฒ˜์Œ์— ์‚ผ์ค‘ for๋ฌธ์„ ์“ฐ๋ฉด ๊ตฌํ˜„์€ ๋˜๊ฒ ๊ตฐ ํ–ˆ๋‹ค๊ฐ€, ์„ฑ๋Šฅ์ด ๋ณ„๋กœ์ผ ๊ฒƒ ๊ฐ™์€๋ฐ.. ์„ค๋งˆ ์‚ผ์ค‘ for๋ฌธ์„ ์“ธ๊นŒ? ํ•˜๋Š” ์ƒ๊ฐ์— ๋ฐฑํŠธ๋ž˜ํ‚น(dfs)์„ ์จ์„œ ํ’€์—ˆ๋‹ค. ๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•œ ๊ฒฐ๊ณผ, ์‚ผ์ค‘ for๋ฌธ์œผ๋กœ ๊ตฌํ˜„ํ•œ ์ฝ”๋“œ๊ฐ€ ๋งค์šฐ ๋งŽ์•˜๋‹ค. (์ฑ„์  ์‹œ๊ฐ„๋„ ๋‚ด ๊ฒƒ๋ณด๋‹ค ์งง์•˜๋‹ค..) ๋ฐฑํŠธ๋ž˜ํ‚น ์—ฐ์Šต๋ฌธ์ œ์ธ N๊ณผ M (2) ๋ฌธ์ œ๋ฅผ ์‘์šฉํ•˜๋ฉด ์‰ฝ๋‹ค. ์ „์ฒด์ ์ธ ํ๋ฆ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. dfs()์—์„œ ํ”Œ๋ ˆ์ด์–ด๋Š” ๋ชจ๋“  ์นด๋“œ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ํ™•์ธํ•˜๋ฉฐ ๊ณ ๋ฅผ์ง€ ๋ง์ง€ ๊ฒฐ์ •ํ•œ..

[๋ฐฑ์ค€ 9093] ๋‹จ์–ด ๋’ค์ง‘๊ธฐ (Python)

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๋ฌธ์ œ๋งํฌ [๋ฐฑ์ค€ 9093] ๋‹จ์–ด ๋’ค์ง‘๊ธฐ (Python) โœ๏ธIdea Sketch ๋ฌธ์žฅ์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋‹จ์–ด๋ฅผ ๋ชจ๋‘ ๋’ค์ง‘์–ด์„œ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋‹จ, ๋‹จ์–ด์˜ ์ˆœ์„œ๋Š” ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๋‹ค. ๋‹จ์–ด๋Š” ์˜์–ด ์•ŒํŒŒ๋ฒณ์œผ๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ํฐ ํ๋ฆ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. sys.stdin.realine()์œผ๋กœ ์ž…๋ ฅ๊ฐ’์„ ๋ฐ›๋Š”๋‹ค. ํŒŒ์ด์ฌ ์Šฌ๋ผ์ด์Šค๋กœ array[::-1] ๋‹จ์–ด๋ฅผ ๋’ค์ง‘์–ด ์ถœ๋ ฅํ•œ๋‹ค. ๋ณด๋‹ค ๊ตฌ์ฒด์ ์œผ๋กœ ์‚ดํŽด๋ณด๋ฉด ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป input() vs sys.stdin.readline() ์ฐจ์ด์  1 input()์€ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ prompt message๋ฅผ ๋ฐ›๋Š”๋‹ค. prompt message๋Š” ์‚ฌ์šฉ์ž์˜ ๋ช…๋ น์„ ๋ฐ›์•„๋“ค์„ ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฉ”์‹œ์ง€๋‹ค. sys.stdin.readline()๋Š” prompt message๋ฅผ ํŒŒ..

[์šด์˜์ฒด์ œ] ์Šค๋ ˆ๋“œ, ๋ฉ€ํ‹ฐ์ฝ”์–ด์™€ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ

์Šค๋ ˆ๋“œ ํ•œ ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ ๊ตฌ๋ถ„์ง€์–ด์ง„ ์‹คํ–‰ ๋‹จ์œ„์ด๋‹ค. ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค์ˆ˜์˜ ์Šค๋ ˆ๋“œ๋กœ ๊ตฌ๋ถ„๋˜์–ด์žˆ์ง€ ์•Š์œผ๋ฉด, ๋‹จ์ผ ์Šค๋ ˆ๋“œ ํ•˜๋‚˜๋กœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋œ๋‹ค. ์ฆ‰, ํ”„๋กœ์„ธ์Šค์˜ ํ•˜๋‚˜๋ฐ–์— ์—†๋Š” ์Šค๋ ˆ๋“œ๊ฐ€ ์‹คํ–‰ ๋‹จ์œ„๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ์œ„์˜ ๊ฒฝ์šฐ ํ†ต์ƒ์ ์œผ๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ ๋‹จ์œ„๋กœ ๋ณธ๋‹ค. ์Šค๋ ˆ๋“œ์˜ ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค ์•ˆ์— ๋‹ค์ˆ˜์˜ ์Šค๋ ˆ๋“œ๊ฐ€ ์žˆ์„ ๋•Œ, ๊ณต์œ ํ•˜๋Š” ์ž์›์ด ์žˆ๋‹ค. ์Šค๋ ˆ๋“œ๋Š” ์ฝ”๋“œ, ๋ฐ์ดํ„ฐ, ํž™ ์˜์—ญ์„ ๊ณตํ†ต๋œ ์ž์›์œผ๋กœ ๊ณต์œ ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค. ๊ฐ ์Šค๋ ˆ๋“œ๋Š” ์Šคํƒ ์˜์—ญ๋งŒ์„ ๋”ฐ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๊ณต์œ ํ•˜๋Š” ์ž์›์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์ด ์ผ์–ด๋‚  ๋•Œ *์บ์‹œ ์ ์ค‘๋ฅ ์ด ์˜ฌ๋ผ๊ฐ„๋‹ค. ์ปจํ…์ŠคํŠธ ์Šค์œ„์น˜๋ฅผ ํ•  ๋•Œ ๋ชจ๋“  ์ž์›์„ ๋Œ€์ƒ์œผ๋กœ ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํšจ์œจ์ ์ด๋‹ค. * ์บ์‹œ ์ ์ค‘๋ฅ  (Hit Rate) ์›ํ•˜๋Š” ์ •๋ณด๊ฐ€ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ๊ธฐ์–ต๋˜์–ด ..

[์šด์˜์ฒด์ œ] ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ, ๊ฐ€์ƒ๋ฉ”๋ชจ๋ฆฌ

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

[์šด์˜์ฒด์ œ] ํ”„๋กœ์„ธ์Šค

์šฉ์–ด ์„ค๋ช… 1. ์‹คํ–‰ ๋‹จ์œ„ : cpu core์—์„œ ์‹คํ–‰ํ•˜๋Š” ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ, ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ๋ฅผ ํฌ๊ด„ํ•˜๋Š” ๊ฐœ๋… 2. ํ”„๋กœ์„ธ์Šค : ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋‹จ์ผ ์Šค๋ ˆ๋“œ ํ”„๋กœ์„ธ์Šค 3. ๋™์‹œ์„ฑ : ํ•œ ์ˆœ๊ฐ„์— ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ผ์ด ์•„๋‹ˆ๋ผ, ์งง์€ ์ „ํ™˜์œผ๋กœ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ผ์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๊ฒƒ 4. ํ”„๋กœ๊ทธ๋žจ ์–ด๋–ค ์ž‘์—…์„ ์œ„ํ•ด ์šด์˜์ฒด์ œ ์œ„์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ ์ปดํŒŒ์ผ ์ฝ”๋“œ, ์ „์—ญ๋ณ€์ˆ˜, ๋ฌธ์ž์—ด, ๋ฌธ์ž์—ด ์ƒ์ˆ˜ ๋“ฑ ์ •์  ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜๋Š” ์ •์ ๊ฐœ์ฒด 5. ํ”„๋กœ์„ธ์Šค ์šด์˜์ฒด์ œ ์œ„์—์„œ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๊ณ , ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ๋‚˜ ๋ ˆ์ง€์Šคํ„ฐ์ฒ˜๋Ÿผ ํ˜„์žฌ ์–ด๋–ค ์ž์›์„ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์ •๋ณด๊ฐ€ ๋“ค์–ด ์žˆ๋Š” ๋™์ ๊ฐœ์ฒด 6. ํ”„๋กœ์„ธ์„œ : ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์ž‘ํ•˜๋„๋ก ํ•˜๋Š” ํ•˜๋“œ์›จ์–ด(= CPU) ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ (4๊ฐ€์ง€ ์˜์—ญ) ํ”„๋กœ๊ทธ..