๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ฝ”๋”ฉ๋…ธํŠธ210

5. ์ •์ , ๊ฐ„์„  ์ถ”๊ฐ€ ๋ฐ ์‚ญ์ œ ์ด๋ฒˆ ํ™œ๋™ ์š”์•ฝ ์ด๋ฒˆ์ฃผ์—๋Š” Cytoscape.js์—์„œ Measure์— ๋Œ€ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š”์ง€ ์•Œ์•„๋ณด๊ณ , ์ •์ ๊ณผ ๊ฐ„์„ ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ผ๋ถ€ ๊ตฌํ˜„ํ–ˆ๋‹ค. Community Detection์€ ์–ด๋Š์ •๋„ ๋˜์—ˆ์œผ๋‹ˆ, ์ด์ œ ๋…ธ๋“œ์˜ Degree, Path์˜ ๊ธธ์ด ๋“ฑ Network์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ Network๋ฅผ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณตํ•˜๋Š”์ง€ ์ฐพ์•„๋ณด์•˜๋‹ค. ๊ธฐ์กด์—๋Š” ํŒŒ์ด์ฌ์—์„œ ํ•ด๋‹น ๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ์ด์ฌ์— ์ด๋ฏธ ๊ตฌํ˜„์ด ๋˜์–ด ์žˆ์ง€๋งŒ, ํ”„๋ก ํŠธ๋‹จ์—์„œ ๊ณ„์‚ฐ์„ ํ•ด์„œ ๋ฐ”๋กœ ๋ณด์—ฌ์ฃผ๊ฒŒ ๋˜๋ฉด ์•„๋ฌด๋ž˜๋„ ๋” ๋น ๋ฅด๊ฒŒ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— Cytoscape.js์—์„œ ๊ทธ๋Ÿฐ ๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณตํ•˜๋Š”์ง€ ์ฐพ์•„๋ณด์•˜๋‹ค. Network Analyzer Cytoscape์—์„œ๋Š” Network์— ๋Œ€ํ•œ ํ†ต๊ณ„ ์ •๋ณด.. 2024. 3. 4.
์‚ผ์„ฑ SDS 2024(์ƒ๋ฐ˜๊ธฐ) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŠน๊ฐ• ํ›„๊ธฐ + ์‹œํ—˜ ์ง€๋‚œ 2์›” 13์ผ์— ์‹œ์ž‘ํ•ด์„œ 23์ผ๊นŒ์ง€ํ•ด์„œ ์ด๋ฒˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŠน๊ฐ•์„ ๋งˆ์ณค๋‹ค. ํ˜น์‹œ ์ด ๊ธ€์„ ๋ณด์‹ค์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, ๋‹ค์Œ๋ฒˆ ํŠน๊ฐ•์„ ๊ณ ๋ฏผํ•˜๊ณ  ๊ณ„์‹ค ๋ถ„๋“ค์„ ์œ„ํ•ด ๋’ค๋Šฆ๊ฒŒ ํ›„๊ธฐ๋ฅผ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ง€์›์„œ ์ง€์›์€ ์–ด๋–ป๊ฒŒ ? ๋Œ€ํ•™์ƒ๋“ค์„ ๋Œ€์ƒ์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋งค ๋ฐฉํ•™๋งˆ๋‹ค ํŠน๊ฐ•์ด ์ด๋ฃจ์–ด์ง„๋‹ค. ๊ฒจ์šธ์—” ๋ณดํ†ต 1์›”์ฏค์— ์˜ฌ๋ผ์˜ค๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ, ์ •ํ™•ํžˆ ์–ธ์ œ์ผ์ง€๋Š” ๋ชจ๋ฅด๊ธฐ์— ์ฐพ์•„๋ณด์•„์•ผ ํ•œ๋‹ค. ์ด์ „๊นŒ์ง€๋Š” ์ž…๊ณผ ํ…Œ์ŠคํŠธ๊ฐ€ ์žˆ์—ˆ๋‹ค๊ณ  ํ•˜๋Š”๋ฐ, ์ด๋ฒˆ์—๋Š” ์ž…๊ณผ ํ…Œ์ŠคํŠธ๋Š” ์—†๊ณ  ์ง€์›์„œ๋งŒ ์ž‘์„ฑํ•˜๋ฉด ๋๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ง€์› ํ•ฉ๊ฒฉ๊ณผ ๋ถˆํ•ฉ๊ฒฉ์ด ์–ด๋””์„œ ๊ฐˆ๋ฆฌ๋Š”์ง€๋Š” ์ •ํ™•ํžˆ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ,, ๋ฐฑ์ค€ ์•„์ด๋””๋ฅผ ์ œ์ถœํ•˜๋Š” ๊ฒƒ์„ ๋ณด์•„ ํ‰์†Œ์—๋„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€๋ฅผ ๋ณด๋Š” ๊ฒŒ ์•„๋‹๊นŒ ?? (์ •ํ™•ํ•œ ๊ฑด ์•„๋‹ˆ๊ณ  ๋‡Œํ”ผ์…œ์ž…๋‹ˆ๋‹ค,, ใ…Žใ…Ž) ํ™œ๋™ ํ™œ๋™์€ ๋งค๋ฒˆ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์ง€๋งŒ 2์ฃผ .. 2024. 3. 2.
GraphQL๊ณผ N + 1 ๋ฌธ์ œ ์ฐพ์•„๋ณด๊ฒŒ ๋œ ๊ณ„๊ธฐ ํ˜„์žฌ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์ ํŠธ์—์„œ, ๋ฐฑ์—”๋“œ์™€ ํ”„๋ก ํŠธ์—”๋“œ๊ฐ„์˜ ์˜์กด๋„๋ฅผ ๋–จ์–ดํŠธ๋ฆฌ๊ณ ์ž GraphQL์„ ๋„์ž…ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค GraphQL์„ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋ก ํŠธ์ธก์—์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ด๊ฐ€๋Š” ํ˜•์‹์ด๊ธฐ ๋•Œ๋ฌธ์—, RestAPI์ฒ˜๋Ÿผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋งŒ๋“ค์ง€ ์•Š์•„๋„ ๋˜๊ธฐ ๋–„๋ฌธ์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ GraphQL์„ ์‚ฌ์šฉํ•˜๋ฉด Resolver๊ฐ€ ์—ฐ์‡„์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š” N + 1 ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋นˆ๋ฒˆํ•˜๋‹ค๊ณ  ํ•ด์„œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ฐพ๊ธฐ์œ„ํ•ด ์•Œ์•„๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค. N + 1 ๋ฌธ์ œ๋ž€? 1๋ฒˆ์˜ ์ฟผ๋ฆฌ๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด์„œ ์ฐธ์กฐํ•˜๋Š” ๋ฐ์ดํ„ฐ N๊ฐœ ๊ฐ๊ฐ์— ๋Œ€ํ•ด ์ฟผ๋ฆฌ๋ฅผ ๋‚ ๋ ค N + 1 ๋ฒˆ์˜ ์ฟผ๋ฆฌ ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ ์˜ˆ๋ฅผ ๋“ค์–ด, ํ•˜๋‚˜์˜ ๋ธ”๋กœ๊ทธ์— 3๊ฐœ์˜ ๋Œ“๊ธ€์ด ์ž‘์„ฑ๋˜์–ด ์žˆ๋‹ค๊ณ  ํ•ด๋ณด์ž. ์ด๋•Œ, ๋ธ”๋กœ๊ทธ์™€ ๋Œ“๊ธ€์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•ด์„œ.. 2024. 2. 27.
4. ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ ๋””์ž์ธ ๋ฐ ๋ณ€๊ฒฝ ์ด๋ฒˆ ํ™œ๋™ ์š”์•ฝ ์ด๋ฒˆ์ฃผ์—๋Š” ํŽ˜์ด์ง€๋ฅผ ์–ด๋–ค ์‹์œผ๋กœ ๊ตฌ์„ฑํ•  ๊ฒƒ์ธ์ง€ ๋ ˆ์ด์•„์›ƒ ์„ ์ •ํ•˜๊ณ , ๋””์ž์ธ์„ ๊ณ ๋ฏผํ–ˆ๋‹ค. ์ง€๋‚œ๋ฒˆ์—๋Š” Union-Find๋ฅผ ํ†ตํ•ด์„œ Community๋ฅผ Detectionํ•˜๊ณ  ๊ฐ ์ปค๋ฎค๋‹ˆํ‹ฐ๋งˆ๋‹ค ๋‹ค๋ฅธ ์ƒ‰์ƒ์„ ์น ํ•˜๋Š” ๊ฒŒ ๊ฐ€๋Šฅํ•œ ๊ฒƒ๊นŒ์ง€ ํ™•์ธํ–ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ๊ธฐ์กด์— ์žˆ๋˜ ํŽ˜์ด์ง€๋ฅผ Migrationํ•  ๋•Œ ๊ธฐ์กด ๊ธฐ๋Šฅ์„ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•˜๊ณ , ๋””์ž์ธํ• ์ง€๋ฅผ ๊ณ ๋ฏผํ–ˆ๋‹ค. ๊ธฐ์กด์— ์žˆ์—ˆ๋˜ ํŽ˜์ด์ง€์˜ ๋ฌธ์ œ์ ์€, ์‚ฌ์šฉ์ž์™€์˜ ์ƒํ˜ธ์ž‘์šฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์˜ต์…˜์„ ์„ ํƒํ•œ ํ›„ ๊ทธ๋ž˜ํ”„๋ฅผ ์š”์ฒญํ•˜๋ฉด ์„œ๋ฒ„์—์„œ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋ฆฐ ๋‹ค์Œ pdf ํ˜•ํƒœ๋กœ ๋‚ด๋ ค์ฃผ๋Š” ๋ฐฉ์‹์ด์—ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์‚ฌ์šฉ์ž์™€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ƒํ˜ธ์ž‘์šฉ์„ ํ•˜๋ฉฐ, ์˜ต์…˜์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ๋ฐ”๊พธ๊ณ ์ž ํ˜„์žฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ ์ค‘์ด๋‹ค. ๋ ˆํผ๋Ÿฐ์Šค ์˜ต์…˜์„ ์ ์šฉํ•˜๋ฉด์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์‹œ๊ฐํ™”๋ฅผ .. 2024. 2. 26.
3. Community Detection ์ง€๋‚œ ํ™œ๋™ ์š”์•ฝ ์ง€๋‚œ ํ™œ๋™์„ ๋ฐ”ํƒ•์œผ๋กœ ์ด๋ฒˆ์—๋Š” ์–ด๋–ค ์ž‘์—…์„ ํ• ์ง€ ์ •ํ•ด๋ณด์•˜๋‹ค ์ง€๋‚œ ๋ฒˆ์— Cytoscape์—๋Š” ์–ด๋–ค ๋ ˆ์ด์•„์›ƒ๋“ค์ด ์กด์žฌํ•˜๋Š”์ง€ ํŒŒ์•…ํ•˜๊ณ , ๊ฐ ๋ ˆ์ด์•„์›ƒ๋“ค์˜ ์„ฑ๋Šฅ์„ ๊ฐ€๋ณ๊ฒŒ ์ธก์ •ํ•ด๋ณด์•˜๋‹ค. ๊ทธ ๊ฒฐ๊ณผ fcose ๋ ˆ์ด์•„์›ƒ์ด ์šฐ๋ฆฌ์˜ ์ฃผ์ œ์™€ ๊ฐ€์žฅ ์ ํ•ฉํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ณ , ์„ฑ๋Šฅ๋„ ๋‚˜์˜์ง€ ์•Š์•˜๋‹ค. => fcose ๋ ˆ์ด์•„์›ƒ์„ ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ , ๋‹ค๋ฅธ ๋ ˆ์ด์•„์›ƒ๋“ค์€ ์œ ์ €๊ฐ€ ์„ ํƒ์‹œ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๊ฒฐ์ •์„ ๋‚ด๋ ธ๋‹ค. ์ด๋ฒˆ ํ™œ๋™ ์š”์•ฝ ์ด๋ฒˆ์— ํ•ด์•ผ ํ•  ์ž‘์—…์„ ํฌ๊ฒŒ 2๊ฐ€์ง€๋กœ ์ •ํ–ˆ๋‹ค 1. ๊ฐ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ณ„๋กœ ๋‹ค๋ฅธ ์ƒ‰ ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๊ณ , 2. Degree๊ฐ€ ํฐ ๋…ธ๋“œ์ผ์ˆ˜๋ก ๋…ธ๋“œ์˜ ํฌ๊ธฐ๋ฅผ ํฌ๊ฒŒ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. Degree์— ๋”ฐ๋ผ ํฌ๊ธฐ ์กฐ์ ˆํ•˜๊ธฐ Degree๊ฐ€ ํฐ ๋…ธ๋“œ๋Š” ํฌ๊ธฐ๋ฅผ ํฌ๊ฒŒ ํ‘œํ˜„ํ•ด์„œ ์ธ์‹ํ•˜๊ธฐ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•จ ๋น„๊ต์  ์‰ฌ์›Œ๋ณด.. 2024. 2. 9.
2. Layout ํƒ์ƒ‰ ๋ฐ ์„ฑ๋Šฅ ์ธก์ • ์ง€๋‚œ ๋…ผ์˜์—์„œ ์šฐ๋ฆฌ๋Š” ์ผ๋‹จ์€ Cytoscape๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํ™•์ •์ง€์—ˆ๊ณ , ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์•„์กŒ์„ ๋•Œ ๋Š๋ ค์ง€๋Š” ํ˜„์ƒ์— ๋Œ€ํ•œ ๋ฐฉ์•ˆ์„ ๋– ์˜ฌ๋ ค์•ผ ํ–ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ 2๊ฐ€์ง€์˜ ์„ ํƒ์ง€๋ฅผ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. 1. ์„œ๋ฒ„์—์„œ ๊ทธ๋ฆผ์„ ๊ทธ๋ ค์„œ, ์ด๋ฏธ์ง€ ํŒŒ์ผ๋งŒ ํด๋ผ์ด์–ธํŠธ์ธก์œผ๋กœ ์ „์†กํ•œ๋‹ค. 2. ํด๋ผ์ด์–ธํŠธ์ธก์—์„œ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๋˜, ์ตœ์ ํ™”ํ•ด์„œ ๊ทธ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์„ ๋ชจ์ƒ‰ํ•œ๋‹ค. 1๋ฒˆ์˜ ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ์ธก์— ๋ถ€๋‹ด์„ ๋œ์–ด์ค„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ, ๋Œ€์‹  ์‚ฌ์šฉ์ž๊ฐ€ ๋…ธ๋“œ๋ฅผ ๋Œ์–ด๋‹ค๊ฐ€ ์›€์ง์ธ๋‹ค๋˜๊ฐ€์˜ ์ƒํ˜ธ์ž‘์šฉ์€ ๋ถˆ๊ฐ€๋Šฅํ•  ๊ฒƒ์ด๋‹ค. 2๋ฒˆ์˜ ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ์˜ ๋ธŒ๋ผ์šฐ์ €์— ๋ถ€๋‹ด์ด ๊ฐ€์ง€๋งŒ, ์ƒํ˜ธ์ž‘์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์ด ์žฅ์ ์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์กฐ๊ต๋‹˜์˜ ์š”๊ตฌ์‚ฌํ•ญ์œผ๋กœ๋Š” ์ƒํ˜ธ์ž‘์šฉ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— 2๋ฒˆ ์œผ๋กœ ๋ฐฉํ–ฅ์„ฑ์„ ์žก์•˜๋‹ค. Layout ์ง€๋‚œ ๋ฒˆ ์‹œ์—ฐ์—์„œ๋Š” Cytos.. 2024. 1. 31.
1. ๋„คํŠธ์›Œํฌ ์‹œ๊ฐํ™” ํˆด ํƒ์ƒ‰ ์ด๋ฒˆ์ฃผ ํ™œ๋™ ์š”์•ฝ ์ด๋ฒˆ์ฃผ์— ์–ด๋–ค ๊ฒƒ๋“ค์„ ํ•ด์•ผํ• ์ง€ ์ •๋ฆฌ ๋จผ์ € ํ•ด์•ผ ํ•  ๊ฒƒ์€, ์–ด๋–ค ํˆด์„ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐํ™”ํ•  ๊ฒƒ์ธ์ง€๋ฅผ ์„ ์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ตœ์šฐ์„ ์œผ๋กœ ๊ณ ๋ คํ•ด์•ผ ํ•  ์ ์€ ์›น ํŽ˜์ด์ง€์— ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š”์ง€์ด๋‹ค. ์›น ์„œ๋น„์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์ด ์ตœ์ข… ๋ชฉํ‘œ์ด๊ธฐ ๋•Œ๋ฌธ์— ์›น ํŽ˜์ด์ง€์— ๊ทธ๋ž˜ํ”„๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๊ฐ€ ํˆด์„ ์„ ์ •ํ•˜๋Š” ๋ฐ ์žˆ์–ด ๊ฐ€์žฅ ์ค‘์š”ํ–ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด 3๊ฐ€์ง€์˜ ํˆด์„ ์‚ดํŽด๋ณด์•˜๋‹ค. 1. GraphViz (Graph Visualizer) 2. SocNetV (Social Network Visualizer) 3. Cytograph ๊ฐ ํ”„๋กœ๊ทธ๋žจ๋งˆ๋‹ค ๊ธฐ๋Šฅ ๋น„๊ต ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฐพ์•„๋ณด๋ฉด์„œ ๊ธฐ๋Šฅ๋“ค์„ ๊ฐ„๋žตํžˆ ์ •๋ฆฌํ•ด ๋ณด์•˜๋‹ค. SocNetV (Social Network Visualizer) SocNetV๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ์†Œ์…œ ๋„คํŠธ์›Œํฌ.. 2024. 1. 25.
0. ์ฃผ์ œ ํ™•์ธ ๋ฐ ๊ณ„ํš ์šฐ๋ฆฌ๋Š” "์›น ๊ธฐ๋ฐ˜ ๊ฐ์—ผ๋ณ‘ ๋Œ€์‘ ๊ด€๊ณ„ ๋ถ„์„ ์„œ๋น„์Šค"๋ฅผ ์ฃผ์ œ๋กœ ์„ ์ •ํ–ˆ๋‹ค. ๋ถˆ๊ณผ ์–ผ๋งˆ์ „๊นŒ์ง€ ์ฝ”๋กœ๋‚˜๋กœ ๋– ๋“ค์„ํ–ˆ๋˜ ์‹œ์ ์— ํฅ๋ฏธ๋กœ์šด ์ฃผ์ œ์˜€๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์›น์— ์‹œ๊ฐํ™”ํ•˜๋Š” ์ž‘์—…์€ ์ฒ˜์Œ์ด๋ผ ํ•ด๋ณด๊ณ  ์‹ถ์€ ๊ฒƒ๋„ ์žˆ์—ˆ๋‹ค. ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” ์„œ๋น„์Šค ์•ž์œผ๋กœ ์šฐ๋ฆฌ๊ฐ€ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” ์„œ๋น„์Šค ํฐ ํ‹€์—์„œ ์šฐ๋ฆฌ๊ฐ€ ๊ตฌํ˜„ํ•˜๊ณ ์žํ•˜๋Š” ์„œ๋น„์Šค๋Š” ์ด๋ ‡๋‹ค. ๋จผ์ € ์‹ ๋ฌธ ๊ธฐ์‚ฌ๋‚˜ ์นผ๋Ÿผ์„ ํฌ๋กค๋งํ•ด์„œ, ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ ๋ชจ๋ธ์„ ์ด์šฉํ•ด์„œ ๊ฐ์—ผ๋ณ‘๊ณผ ๊ด€๋ จ๋œ ๋ฌธ์žฅ์„ ์ฐพ์•„์„œ ๋Œ€์‘์กฐ์ง ๋ฐ ๊ด€๊ณ„๋ฅผ ์ถ”์ถœํ•œ๋‹ค. Ex) "์ง€์›ํ•˜๋‹ค", "ํ˜‘์กฐํ•˜๋‹ค" ๋“ฑ์˜ ์„œ์ˆ ์–ด๋ฅผ ์ธ์‹ํ•ด์„œ, ์ฃผ์–ด์™€ ๋ชฉ์ ์–ด๋ฅผ ๊ฐ๊ฐ ๋…ธ๋“œ๋กœ ์ƒ์„ฑ ๊ทธ๋ฆฌ๊ณ  ์ถ”์ถœํ•œ ๊ฒƒ์„ ๋ฐ์ดํ„ฐํ™”ํ•˜์—ฌ ์›น ํŽ˜์ด์ง€์— ์‹œ๊ฐํ™” ๋ฅผ ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๋‹ค. ๊ด€๊ณ„๋ฅผ ์ถ”์ถœํ•˜๋Š” ์ž‘์—…๊ณผ, ์œ ์‚ฌ๋„๋ฅผ ์ธก์ •ํ•ด์„œ ์œ ์‚ฌํ•œ ๊ธ€๋“ค์€ ๊ฑธ๋Ÿฌ๋‚ด๋Š” ์ž‘์—…์€ ์ด๋ฏธ ๋‹ค๋ฅธ ๋ถ„๋“ค์ด ์ง„ํ–‰์„ ํ•˜๊ณ  .. 2024. 1. 24.
14. I/O Systems I/O Hardware ์šด์˜์ฒด์ œ๋Š” ์ผ๊ด€๋œ ๋ฐฉ์‹์œผ๋กœ I/O ๋””๋ฐ”์ด์Šค์—๊ฒŒ ๋ช…๋ น์„ ๋‚ด๋ฆฐ๋‹ค. ๋‚ด๋ถ€์ ์ธ ์ˆ˜ํ–‰์€ I/O ๋””๋ฐ”์ด์Šค๊ฐ€ ์•Œ์•„์„œ ํ•œ๋‹ค. => ์ˆ˜๋งŽ์€ ์ข…๋ฅ˜์˜ I/O ๋””๋ฐ”์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•จ. I/O ๋””๋ฐ”์ด์Šค์˜ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ, ๊ทธ ๋ ˆ์ง€์Šคํ„ฐ์— ๋ช…๋ น์„ ์จ์ฃผ๋Š” ๊ฒƒ์œผ๋กœ ๋””๋ฐ”์ด์Šค๋ฅผ ์ปจํŠธ๋กค ํ•œ๋‹ค. ์ปจํŠธ๋กค๋Ÿฌ์˜ ๋ ˆ์ง€์Šคํ„ฐ์— ์–ด๋–ป๊ฒŒ ๊ฐ’์„ ์จ์ค„๊นŒ? ๋ฉ”๋ชจ๋ฆฌ์˜ ํŠน์ • ์ฃผ์†Œ๋ฅผ I/O ๋””๋ฐ”์ด์Šค์˜ ๋ฒ„ํผ์™€ ๋งคํ•‘์„ ํ•œ๋‹ค๊ณ  ํ–ˆ๋‹ค. ์ด ์ฃผ์†Œ์—๋‹ค๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์จ์ฃผ๋ฉด ๋งคํ•‘์ด ๋˜์–ด ๋””๋ฐ”์ด์Šค์˜ ๋ฒ„ํผ์— ๋“ค์–ด๊ฐ„๋‹ค๊ณ  ํ–ˆ๋‹ค. => Memory Mapped I/O ์ด๊ฒƒ๊ณผ ๋ณ„๊ฐœ๋กœ CPU๊ฐ€ I/O ๋ช…๋ น์„ ๋ณ„๋„๋กœ ๊ฐ€์ง€๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. I/O ๋””๋ฐ”์ด์Šค์— ๋ช…๋ น์„ ๋‚ด๋ฆด ๋• ์ด ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ฃผ์–ด์ง€๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. I/O ํฌํŠธ๋Š” 4๊ฐ€์ง€์˜ ๋ ˆ์ง€์Šคํ„ฐ๋กœ ๊ตฌ.. 2023. 6. 2.