๐Ÿ’ป/CS 32

[๋„คํŠธ์›Œํฌ] ์†Œ์ผ“ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์—์„œ ๋ฐ›์€ ํŒŒ์ผ ๊ถŒํ•œ ๋ณ€๊ฒฝ [๊ธฐ๋ณธ] ๋ฆฌ๋ˆ…์Šค์˜ ํผ๋ฏธ์…˜(๊ถŒํ•œ)์„ ์กฐ์ •ํ•˜๊ธฐ (chmod, chown) ๋ฆฌ๋ˆ…์Šค๋Š” ์—ฌ๋Ÿฌ์‚ฌ์šฉ์ž๊ฐ€ ๋“ค์–ด์™€ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ€ํ‹ฐ์œ ์ € ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.. ๊ทธ๋Ÿฐ๋ฐ ํ•œ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ์„œ๋ฒ„์— ์˜ฌ๋ ค์ง„ ๋น„๋ฐ€์ž๋ฃŒ ์—ด๋žŒ๊ณผ ๊ทธ๊ฒƒ์„ ๋ณ€์กฐ,์ˆ˜์ •,์‚ญ์ œ๋ฅผ ํ•  ์šฐ๋ ค conory.com strtok() ํ•จ์ˆ˜ [C์–ธ์–ด/C++] strtok ํ•จ์ˆ˜(๋ฌธ์ž์—ด ์ž๋ฅด๊ธฐ)์— ๋Œ€ํ•ด์„œ. ์•ˆ๋…•ํ•˜์„ธ์š”. BlockDMask ์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜ ๊ณต๋ถ€ํ•  ํ•จ์ˆ˜๋Š” ๋ฌธ์ž์—ด์„ ์ผ์ • ๊ธฐ์ค€์„ ์ •ํ•ด์„œ ์‹น๋‘‘์‹น๋‘‘ ์ž๋ฅผ ์ˆ˜ ์žˆ๋Š” strtok ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. C์–ธ์–ด strtok ํ•จ์ˆ˜์— ๋Œ€ํ•ด์„œ ํ•œ๋ฒˆ ์•Œ์•„๋ณด๋Ÿฌ ๊ฐ€๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. strtok blockdmask.tistory.com ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ ์˜ค๋ฅ˜(Segmentation Fault) [U..

๐Ÿ’ป/CS 2020.12.04

[์ž„๋ฒ ๋””๋“œ] Ubuntu ๊ด€๋ จ

์šฐ๋ถ„ํˆฌ ํด๋”์ด๋ฆ„ ๋ณ€๊ฒฝ mv oldname newname ์šฐ๋ถ„ํˆฌ ์•”ํ˜ธ๋ณ€๊ฒฝ ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด(Raspberry Pi) ๋น„๋ฐ€๋ฒˆํ˜ธ(์•”ํ˜ธ) ๋ณ€๊ฒฝํ•˜๊ธฐ (raspi-config, passwd ๋ช…๋ น ์‚ฌ์šฉ๋ฐฉ๋ฒ•) ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด์— ๋ผ์ฆˆ๋น„์•ˆ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์„ค์น˜๋ฅผํ•˜๊ณ  ๋ถ€ํŒ…์„ ํ•˜๋ฉด ๋กœ๊ทธ์ธ ํ™”๋ฉด์ด ๋‚˜์˜ค๋Š”๋ฐ, ๊ธฐ๋ณธ์ ์œผ๋กœ pi๋ผ๋Š” ์•„์ด๋””์™€ raspberry๋ผ๋ฅผ ์•”ํ˜ธ๋กœ ๋กœ๊ทธ์ธ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง‘์—์„œ ํ˜ผ์ž๋งŒ ์‚ฌ์šฉํ• ๊ฑฐ๋ผ๋ฉด withcoding.com sudo passwd pi ์šฐ๋ถ„ํˆฌ ๋ณต์‚ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐ ์˜ค๋ฅ˜ sudo apt-get install open-vm-tools-desktop # ํ„ฐ๋ฏธ๋„์—์„  ctrl+c, ctrl+v์— shift๋„ ๊ฐ™์ด ๋ˆŒ๋Ÿฌ์ค˜์•ผ ํ•จ, shift + insert ์šฐ๋ถ„ํˆฌ์—์„œ ํ•œ๊ธ€์ž…๋ ฅ ์•ˆ๋  ๋•Œ VMware์—์„œ ์šฐ๋ถ„ํˆฌ ํ•œ๊ธ€ ์ž…๋ ฅ ๋ฐฉ๋ฒ• VM..

๐Ÿ’ป/CS 2020.12.02

[DB] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹ค์Šต

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

๐Ÿ’ป/CS 2020.12.02

[๋„คํŠธ์›Œํฌ] ๋„คํŠธ์›Œํฌ ๊ณ„์ธต (Network Layer)

0. ๋„คํŠธ์›Œํฌ ๊ณ„์ธต (Network Layer) ์ „์†ก ๊ณ„์ธต์—์„œ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์„ธ๊ทธ๋จผํŠธ ๋‹จ์œ„๋กœ ์›€์ง์ธ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์€ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋ฐ›์•„ ํŒจํ‚ท / ๋ฐ์ดํ„ฐ๊ทธ๋žจ(์ฐธ๊ณ )๋‹จ์œ„๋กœ ๋‚˜๋ˆ  ํฌ์žฅํ•œ๋‹ค. ์ด ํฌ์žฅ(ํ—ค๋”)์€ ๋ฐ์ดํ„ฐ๊ทธ๋žจ์ด ๊ฑฐ๋ฏธ์ค„๊ณผ ๊ฐ™์ด ์—ฐ๊ฒฐ๋œ ๋ผ์šฐํ„ฐ๋“ค ์‚ฌ์ด๋ฅผ ์–ด๋–ค ์—ฌํ–‰ ๊ณผ์ •์„ ๊ฑฐ์ณ ๋„์ฐฉํ•  ๊ฒƒ์ธ๊ฐ€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. ์‚ฌ์‹ค ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์˜ ์ฃผ๋œ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์€ ์ด ์—ฌํ–‰ ๊ณผ์ •์„ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ธ ๋ผ์šฐํŒ…๊ณผ ํฌ์›Œ๋”ฉ์— ์žˆ๋‹ค. ๋„คํŠธ์›Œํฌ ๊ณ„์ธต - ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์†ก์‹ ์ž์—๊ฒŒ์„œ ์ˆ˜์‹ ์ž์—๊ฒŒ '๋ณด๋‚ด์ฃผ๋Š”' ์—ญํ•  - ์†ก์‹  ์ธก์—์„œ๋Š”, ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋ฐ์ดํ„ฐ๊ทธ๋žจ์œผ๋กœ ํฌ์žฅํ•จ - ์ˆ˜์‹  ์ธก์—์„œ๋Š”, ๋ฐ›์•„์„œ ์ „์†ก ๊ณ„์ธต(Transport Layer)๋กœ ๋„˜๊น€ - ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœ์€ ๋ชจ๋“  ํ˜ธ์ŠคํŠธ์™€ ๋ผ์šฐํ„ฐ์— ์กด์žฌ - ์ž์‹ ์„ ์ง€๋‚˜๊ฐ€๋Š” ๋ชจ๋“  IP ๋ฐ์ดํ„ฐ๊ทธ๋žจ์˜ ํ—ค๋”๋ฅผ ๊ฒ€์‚ฌ..

๐Ÿ’ป/CS 2020.11.16

[DB] ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ์—ฐ์‚ฐ

0. ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ์—ฐ์‚ฐ์˜ ๊ฐœ๋… ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(data model) - ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ๊ฒฐ๊ณผ๋ฌผ์„ ํ‘œํ˜„ํ•˜๋Š” ๋„๊ตฌ - ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(ex. E-R ๋ชจ๋ธ) - ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(ex. ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ) - ๋ฐ์ดํ„ฐ ๋ชจ๋ธ = ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ + ์—ฐ์‚ฐ + ์ œ์•ฝ์กฐ๊ฑด ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ์—ฐ์‚ฐ - ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์—ฐ์‚ฐ - ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ๋ฆด๋ ˆ์ด์…˜์— ํ•„์š”ํ•œ ์ฒ˜๋ฆฌ ์š”๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ - ๊ด€๊ณ„ ๋Œ€์ˆ˜(๋ฐ์ดํ„ฐ์˜ ์ฒ˜๋ฆฌ๊ณผ์ •์„ ์ˆœ์„œ๋Œ€๋กœ ๊ธฐ์ˆ )์™€ ๊ด€๊ณ„ ํ•ด์„(์ฒ˜๋ฆฌ๋ฅผ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์—‡์ธ์ง€๋งŒ ๊ธฐ์ˆ )๋กœ ๊ตฌ๋ถ„ - ๋ฐ์ดํ„ฐ ์–ธ์–ด์˜ ์œ ์šฉ์„ฑ์„ ๊ฒ€์ฆ - ๊ด€๊ณ„๋Œ€์ˆ˜, ๊ด€๊ณ„ํ•ด์„์œผ๋กœ, ๋ชจ๋“  ์งˆ์˜(query)๋ฅผ ๊ธฐ์ˆ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์–ธ์–ด = ๊ด€๊ณ„์ ์œผ๋กœ ์™„์ „(relationally complete) 1. ๊ด€๊ณ„ ๋Œ€์ˆ˜ ๊ด€๊ณ„ ๋Œ€์ˆ˜(relational al..

๐Ÿ’ป/CS 2020.10.28

[DB] ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

0. ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๊ฐœ๋… ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ - ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ์ค‘ ํ•˜๋‚˜ - ํ•˜๋‚˜์˜ ๊ฐœ์ฒด ๋ฐ์ดํ„ฐ>> ํ•˜๋‚˜์˜ ๋ฆด๋ ˆ์ด์…˜์— ์ €์žฅ ๋ฆด๋ ˆ์ด์…˜(relation) - ํ•˜๋‚˜์˜ ๊ฐœ์ฒด์— ๊ด€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ (ํ–‰๊ณผ ์—ด๋กœ ๊ตฌ์„ฑ๋œ)2D ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ๋กœ ์ €์žฅํ•œ ๊ฒƒ - ๋ฆด๋ ˆ์ด์…˜ ๋‚ด์—์„œ๋„ ๋ฐ์ดํ„ฐ ๊ฐ„์— ๊ด€๊ณ„๊ฐ€ ์ƒ์„ฑ๋˜๊ณ , ๋ฆด๋ ˆ์ด์…˜ ๊ฐ„์—๋„ ๊ด€๊ณ„๊ฐ€ ์ƒ์„ฑ๋จ - ์—ด์—๋Š” ์†์„ฑ ๊ฐ’, ํ–‰์€ ํŠœํ”Œ์ด๋ผ๊ณ ๋„ ํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚˜๋ž€ํžˆ ๋“ค์–ด๊ฐ - ๋„๋ฉ”์ธ : ํ•˜๋‚˜์˜ ์†์„ฑ์ด ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฐ’์˜ ์ง‘ํ•ฉ. ์†์„ฑ์˜ ํŠน์„ฑ์„ ๊ณ ๋ คํ•ด, ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ •์˜ํ•ด์•ผํ•จ - ์ฐจ์ˆ˜(degree) : ํ•˜๋‚˜์˜ ๋ฆด๋ ˆ์ด์…˜์—์„œ ์†์„ฑ์˜ ์ „์ฒด ๊ฐœ์ˆ˜ - ์นด๋‹ค๋„๋ฆฌํ‹ฐ(cardinality) : ํ•˜๋‚˜์˜ ๋ฆด๋ ˆ์ด์…˜์—์„œ ํŠœํ”Œ์˜ ์ „์ฒด ๊ฐœ์ˆ˜ ๋ฆด๋ ˆ์ด์…˜์˜ ๊ตฌ์„ฑ - ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ - ๋ฆด๋ ˆ์ด์…˜ ์ธ์Šคํ„ด์Šค โ€ป ๋ฐ์ดํ„ฐ..

๐Ÿ’ป/CS 2020.10.28

[DB] ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง

0. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง, ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง(data modeling) - ํ˜„์‹ค ์„ธ๊ณ„์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ปดํ“จํ„ฐ ์„ธ๊ณ„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์˜ฎ๊ธฐ๋Š” ๋ณ€ํ™˜(์ถ”์ƒํ™”) ๊ณผ์ • - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์˜ ํ•ต์‹ฌ ๊ณผ์ • - ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง : ํ˜„์‹ค ์„ธ๊ณ„์˜ ์ค‘์š” ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ๊ฐœ๋…์  ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ - ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง : ๊ฐœ๋…์  ๊ตฌ์กฐ์˜ ๋ฐ์ดํ„ฐ๋ฅผ DB์— ์ €์žฅํ•  ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(data model) - ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ๊ฒฐ๊ณผ๋ฌผ์„ ํ‘œํ˜„ํ•˜๋Š” ๋„๊ตฌ - ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ, ์—ฐ์‚ฐ, ์ œ์•ฝ์กฐ๊ฑด ๋“ฑ์„ ํฌํ•จ - ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(ex. ๊ฐœ์ฒด-๊ด€๊ณ„ ๋ชจ๋ธ) - ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(ex. ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ) 1. ๊ฐœ์ฒด-๊ด€๊ณ„ ๋ชจ๋ธ ๊ฐœ์ฒด-๊ด€๊ณ„ ๋ชจ๋ธ(E-R model) - ๊ฐœ์ฒด์™€ ๊ฐœ์ฒด ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ด์šฉํ•ด ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ๊ฐœ๋…์  ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ - ํ•ต..

๐Ÿ’ป/CS 2020.10.28

[๋„คํŠธ์›Œํฌ] ์ „์†ก ๊ณ„์ธต (Transport Layer)

0. ์ „์†ก ๊ณ„์ธต ์„œ๋น„์Šค (Transport Layer Services) Q. ํ˜•์ฃผ์ง‘ 12๋ช…์˜ ์ž๋…€๋“ค์ด ๊ทผ๋‚จ์ด์ง‘ 12๋ช…์˜ ์ž๋…€๋“ค์—๊ฒŒ ํŽธ์ง€๋ฅผ ๋ณด๋‚ธ๋‹ค๋ฉด? A. ํ˜•์ฃผ์ง‘, ๊ทผ๋‚จ์ด์ง‘ (=ํ˜ธ์ŠคํŠธ) ์ž๋…€๋“ค (=ํ”„๋กœ์„ธ์Šค) ๋ด‰ํˆฌ ์•ˆ์˜ ํŽธ์ง€ (=์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ฉ”์„ธ์ง€) ์ „์†ก ํ”„๋กœํ† ์ฝœ (= ๋ณด๋‚ผ ํŽธ์ง€๋ฅผ ๋ชจ์œผ๊ณ , ๋ฐ›์€ ํŽธ์ง€๋ฅผ ๋‚˜๋ˆ ์ฃผ๋Š” ํ˜•์ฃผ์™€ ๊ทผ๋‚จ์ด) ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ (=์šฐํŽธ ์„œ๋น„์Šค) 5๊ฐœ์˜ ๊ณ„์ธต์„ ์ƒ๊ฐํ•ด๋ณด์ž. ์ „์†ก ํ”„๋กœํ† ์ฝœ์—์„œ๋Š” ์‘์šฉํ”„๋กœ๊ทธ๋žจ ๊ณ„์ธต์—์„œ ๋ณด๋‚ธ ๋ฉ”์„ธ์ง€๋ฅผ ์„ธ๊ทธ๋จผํŠธ๋กœ ๋‚˜๋ˆ ์„œ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์œผ๋กœ ์ค€๋‹ค. ์ˆ˜์‹ ์ธก์—์„œ๋Š” ์„ธ๊ทธ๋จผํŠธ๋“ค์„ ๋‹ค์‹œ ์žฌ์กฐํ•ฉํ•ด ๋ฉ”์„ธ์ง€๋กœ ๋งŒ๋“ค๊ณ  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ณ„์ธต์œผ๋กœ ์ค€๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์ „์†ก ํ”„๋กœํ† ์ฝœ๋กœ๋Š” TCP, UDP๊ฐ€ ์žˆ์œผ๋ฉฐ ๊ผญ ํ•œ ๊ฐ€์ง€๋งŒ ์“ฐ์ด๋ผ๋Š” ๋ฒ•์€ ์—†๋‹ค. ์ „์†ก ํ”„๋กœํ† ์ฝœ(transport protocols)..

๐Ÿ’ป/CS 2020.10.26

[์ž„๋ฒ ๋””๋“œ] MIPS ๊ณฑ์…ˆ, ๋‚˜๋ˆ—์…ˆ, ๋ถ€๋™์†Œ์ˆ˜์ 

๊ณฑ์…ˆ [์ปดํ“จํ„ฐ ๊ตฌ์กฐ] ์ปดํ“จํ„ฐ์˜ ๊ณฑ์…ˆ ์ด์ง„์ˆ˜์˜ ๊ณฑ์…ˆ 10002(8)์™€ 10012(9)๋ฅผ ๊ณฑํ•˜๋Š” ์˜ˆ์ œ โœ” n๋น„ํŠธ์งœ๋ฆฌ ํ”ผ์Šน์ˆ˜(multiplicand)์™€ m๋น„ํŠธ์งœ๋ฆฌ ์Šน์ˆ˜(m... blog.naver.com ๋‚˜๋ˆ—์…ˆ [์ปดํ“จํ„ฐ ๊ตฌ์กฐ] ์ปดํ“จํ„ฐ์˜ ๋‚˜๋ˆ—์…ˆ ์ด์ง„์ˆ˜์˜ ๋‚˜๋ˆ—์…ˆ 0๊ณผ 1๋กœ๋งŒ ๊ตฌ์„ฑ๋œ ์‹ญ์ง„์ˆ˜์˜ ๋‚˜๋ˆ—์…ˆ โœ” ์ปดํ“จํ„ฐ๋Š” ์ด์ง„์ˆ˜๋ฅผ ๋‹ค๋ฃจ์ง€๋งŒ, ์ดํ•ด๋ฅผ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„... blog.naver.com ๋ถ€๋™์†Œ์ˆ˜์  ์ปดํ“จํ„ฐ์—์„œ์˜ ์‹ค์ˆ˜ ํ‘œํ˜„: ๊ณ ์ •์†Œ์ˆ˜์  vs ๋ถ€๋™์†Œ์ˆ˜์  ์–ด์ œ ํŠธ์œ„ํ„ฐ ํƒ€์ž„๋ผ์ธ์„ ๋ณด๋‹ค๊ฐ€, '๋ถ€๋™์†Œ์ˆ˜์ ' ์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋ณด๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์„ํ•˜๊ฒŒ ๋˜๋Š๋ƒ๋Š” ๊ทธ๋Ÿฐ ํŠธ์œ—์ด RT๋กœ ๋„˜์–ด์™”๋‹ค. ์ƒ๊ฐํ•ด๋ณด๋‹ˆ๊นŒ ๊ต‰์žฅํžˆ ๋น„์ง๊ด€์ ์ธ ๋‹จ์–ด๋‹ค. ์›๋ž˜ ์˜์–ด๋‹จ์–ด๋Š” floating point gsmesie692.tistory.com

๐Ÿ’ป/CS 2020.10.22

[์ž„๋ฒ ๋””๋“œ] MIPS ๋…ผ๋ฆฌ์—ฐ์‚ฐ

์ด์ „์— ๋Œ€์ˆ˜ ์—ฐ์‚ฐ์„ ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€๋Š” ์•Œ์•„๋ณด์•˜๋‹ค. add \$t0, \$s1, \$s2๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์–ด์…ˆ๋ธ”๋Ÿฌ๊ฐ€ 02324020์˜ ๋จธ์‹ ์ฝ”๋“œ๋กœ ๋ฐ”๊ฟ”(์ ˆ์ฐจ ์ž์„ธํžˆ) CPU์—๊ฒŒ ๋ช…๋ นํ•˜๋ฉด ๋ ˆ์ง€์Šคํ„ฐ์˜ \$s1, \$s2๋ฅผ ๋ง์…ˆํ•˜์—ฌ \$t0๊ฐ€ ์žˆ๋Š” ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅ์ด ์ด๋ฃจ์–ด์ง„๋‹ค. ๋…ผ๋ฆฌ ์—ฐ์‚ฐ ๋…ผ๋ฆฌ์—ฐ์‚ฐ๋„ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š๋‹ค. sll(shift left logical), srl(shift right logical)์„ ์‚ฌ์šฉํ•˜๋ฉฐ, op์™€ funct์˜ ๊ฐ’์€ ์—ฐ์‚ฐ์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’๋“ค์„ ์ฐพ์•„ ์จ์ฃผ๋ฉด๋œ๋‹ค. ์ด๋™์—ฐ์‚ฐ์€ ๋Œ€์ƒ์ด ํ•˜๋‚˜์ด๋ฏ€๋กœ, rs๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. shamt(shift amount)์˜ ๊ฐ’์„ ์–ผ๋งˆ๋‚˜ shiftํ•  ๊ฒƒ์ธ์ง€ ์ •ํ•ด์ฃผ๋ฉด ๋  ๊ฒƒ์ด๋‹ค. 'sll \$t2, \$s0, 4'๋Š” \$s0์˜ ๊ฐ’์„ 4์นธ ์™ผ์ชฝ์œผ๋กœ shiftํ•œ ๊ฒฐ๊ณผ๋ฅผ t2์—..

๐Ÿ’ป/CS 2020.10.22