๐Ÿ’ป CS

    CS : URI์™€ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„ (2) URL์„ ํ†ตํ•œ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„

    ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„ https://www.google.com/search?q=hello&hl=ko ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์œ„ ์˜ˆ์‹œ URL์„ ํ†ตํ•ด ์›น ํŽ˜์ด์ง€์— ์ ‘๊ทผํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. 1. DNS ์กฐํšŒ ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ์ž…๋ ฅํ•œ URL(ex. https://www.google.com)์„ ๊ธฐ๋ฐ˜์œผ๋กœ DNS(Domain Name System) ์„œ๋ฒ„์— ๋„๋ฉ”์ธ ์ด๋ฆ„ ํ•ด์„์„ ์š”์ฒญํ•œ๋‹ค. DNS๋Š” ํ•ด๋‹น ๋„๋ฉ”์ธ์˜ IP ์ฃผ์†Œ๋ฅผ ์ฐพ์•„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 2. TCP ์—ฐ๊ฒฐ ์„ค์ • ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ์›น ์„œ๋ฒ„์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด TCP/IP ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•œ๋‹ค. 3. HTTP ์š”์ฒญ ์ƒ์„ฑ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTTP ์š”์ฒญ ๋ฉ”์„ธ์ง€๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ์ด๋Š” ์•„๋ž˜์ฒ˜๋Ÿผ ์ƒ๊ฒผ๋‹ค. GET /search?q=hello&hl=ko HTTP/1.1 HOST www.google.com 4. ์š”์ฒญ ์ „..

    CS : URI์™€ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„ (1) URI

    URI (Uniform Resource Identifier) ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ํ™”๋œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋…์ด๋‹ค. Uniform (ํ†ต์ผ๋œ) : ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•˜๋Š” ํ†ต์ผ๋œ ๋ฐฉ์‹ Resource (๋ฆฌ์†Œ์Šค) : ์ž์›, URI๋กœ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ (์ œํ•œ ์—†์Œ) Identifier (์‹๋ณ„์ž) : ๋‹ค๋ฅธ ํ•ญ๋ชฉ๊ณผ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ •๋ณด URI๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์œผ๋กœ ๋‚˜๋‰œ๋‹ค. URL (Uniform Resource Locator) ๋ฆฌ์†Œ์Šค์˜ ์œ„์น˜๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. foo://example.com:8042/over/there?=name=ferret#nose ๏ผผ ๏ผ๏ผผ ๏ผ๏ผผ ๏ผ๏ผผ ๏ผ๏ผผ ๏ผ | ๏ฟฃ๏ฟฃ๏ฟฃ |๏ฟฃ๏ฟฃ๏ฟฃ ๏ฟฃ | ๏ฟฃ ๏ฟฃ๏ฟฃ|๏ฟฃ๏ฟฃ | scheme authority path query fragment h..

    CS : ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ (3) PORT, DNS

    PORT ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์—์„œ ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ์ฃผ์†Œ๋‹ค. IP ์ฃผ์†Œ๊ฐ€ ์ปดํ“จํ„ฐ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋Š” ๋ฐ˜๋ฉด, ํฌํŠธ๋Š” ์ปดํ“จํ„ฐ ๋‚ด์—์„œ ์–ด๋–ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ํ”„๋กœ์„ธ์Šค์™€ ํ†ต์‹  ์ค‘์ธ์ง€๋ฅผ ์‹๋ณ„ํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ PC๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•˜๊ณ  ์—ฌ๋Ÿฌ ์„œ๋ฒ„์™€ ๋™์‹œ์— ํ†ต์‹ ํ•ด์•ผ ํ•  ๋•Œ, ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–ด๋–ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ํ”„๋กœ์„ธ์Šค์™€ ํ†ต์‹  ์ค‘์ธ์ง€๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ํฌํŠธ ํ• ๋‹น ํŠน์ง• 0 ~ 65535๊นŒ์ง€ ํ• ๋‹น ๊ฐ€๋Šฅ ํฌํŠธ ๋ฒˆํ˜ธ๋Š” 0๋ถ€ํ„ฐ 65535๊นŒ์ง€์˜ ๋ฒ”์œ„์—์„œ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋ฒ”์œ„๋Š” 16๋น„ํŠธ๋กœ ํ‘œํ˜„๋˜๋ฏ€๋กœ ์ด 65536๊ฐœ์˜ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž˜ ์•Œ๋ ค์ง„ ํฌํŠธ (0 ~ 1023) ์ž˜ ์•Œ๋ ค์ง„ ์„œ๋น„์Šค์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด, ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค๋ฅธ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์ด๋Ÿฌํ•œ ํฌํŠธ ๋ฒˆ..

    CS : ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ (2) IP, TCP, UDP

    IP (Internet Protocol) IP๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ ์ธํ„ฐ๋„ท ๋‚ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ทœ์น™์„ ์ •์˜ํ•œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ํŒจํ‚ท ์ „๋‹ฌ IP๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ž‘์€ ๋‹จ์œ„์ธ ํŒจํ‚ท์œผ๋กœ ๋‚˜๋ˆ„์–ด์„œ ์ „์†กํ•œ๋‹ค. ๊ฐ ํŒจํ‚ท์—๋Š” ์ถœ๋ฐœ์ง€ IP ์ฃผ์†Œ์™€ ๋ชฉ์ ์ง€ IP ์ฃผ์†Œ๊ฐ€ ํฌํ•จ๋˜๋ฉฐ, ์ด ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฉ์ ์ง€๋กœ ์ „๋‹ฌํ•œ๋‹ค. ์ธํ„ฐ๋„ท ๋ผ์šฐํŒ… IP๋Š” ์ธํ„ฐ๋„ท ๋‚ด์˜ ๋‹ค์–‘ํ•œ ๋…ธ๋“œ(์„œ๋ฒ„)๋ฅผ ๊ฑฐ์ณ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋ผ์šฐํ„ฐ์™€ ์Šค์œ„์น˜์™€ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ์žฅ๋น„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ํŒจํ‚ท์„ ๋ชฉ์ ์ง€๊นŒ์ง€ ๋ผ์šฐํŒ…ํ•œ๋‹ค. IP ํ”„๋กœํ† ์ฝœ์˜ ํ•œ๊ณ„ ๋น„์—ฐ๊ฒฐ์„ฑ IP๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ ๋Œ€์ƒ ์„œ๋ฒ„๊ฐ€ ํŒจํ‚ท์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ์ธ์ง€ ํ™•์ธํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ๋Œ€์ƒ ์„œ๋ฒ„๊ฐ€ ์—†๊ฑฐ๋‚˜ ์„œ๋น„์Šค ๋ถˆ๋Šฅ ์ƒํƒœ์—ฌ๋„ ํŒจํ‚ท์€ ์ „์†ก๋œ๋‹ค. ๋น„์‹ ๋ขฐ์„ฑ IP๋Š” ๋ฐ..

    CS : ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ (1) ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ๊ณ„์ธต

    ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ(๊ทœ์•ฝ) ์Šคํƒ์˜ 4๊ณ„์ธต 1. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต HTTP, FTP, SMTP, POP3, IMAP, DNS ๋“ฑ์˜ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ €, ๋„คํŠธ์›Œํฌ ๊ฒŒ์ž„, ์ฑ„ํŒ… ํ”„๋กœ๊ทธ๋žจ ๋“ฑ๊ณผ ๊ฐ™์€ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์‚ฌ์šฉ์ž ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•œ๋‹ค. SOCKET ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด ํ•˜์œ„ ๊ณ„์ธต๊ณผ ํ†ต์‹ ํ•œ๋‹ค. 2. ์ „์†ก ๊ณ„์ธต ์ฃผ์š” ํ”„๋กœํ† ์ฝœ๋กœ๋Š” TCP, UDP๊ฐ€ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ์‹ ๋ขฐ์„ฑ๊ณผ ํšจ์œจ์„ฑ์„ ๊ด€๋ฆฌํ•œ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ „์†ก ๊ณ„์ธต์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ๋‹ค. TCP๋Š” ์—ฐ๊ฒฐ ์ง€ํ–ฅ์ ์ด๋ฉฐ ์‹ ๋ขฐ์„ฑ์„ ์ œ๊ณตํ•˜๋ฉฐ, UDP๋Š” ๋น„์—ฐ๊ฒฐ ์ง€ํ–ฅ์ ์ด๋ฉฐ ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์ง€์›ํ•œ๋‹ค. 3. ์ธํ„ฐ๋„ท ๊ณ„์ธต ์ฃผ์š” ํ”„๋กœํ† ์ฝœ๋กœ๋Š” IP๊ฐ€ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ํŒจํ‚ท ํ˜•์‹์œผ๋กœ ๋ฌถ์–ด์„œ ๋ชฉ์ ์ง€๊นŒ์ง€ ๋ผ์šฐํŒ…ํ•˜๊ณ  ์ „๋‹ฌํ•œ๋‹ค. (์ „์†ก ๊ณ„์ธต๊ณผ ์ธํ„ฐ๋„ท ๊ณ„์ธต์€..

    Git : ์ž‘์—…ํด๋”์—์„œ git ์ด์šฉ ์‹œ์ž‘ํ•˜๊ธฐ (add, commit)

    1. ์ž‘์—…ํด๋”์—์„œ git ์‹œ์ž‘ํ•˜๊ธฐ ์ž‘์—…ํด๋”๋ฅผ ์ถ”๊ฐ€ํ•œ ํ›„ ํ„ฐ๋ฏธ๋„์— ์ž…๋ ฅํ•œ๋‹ค. git init 2. ํŒŒ์ผ ํ˜„์žฌ ๋ฒ„์ „ ์ƒ์„ฑ(๊ธฐ๋ก)ํ•˜๊ธฐ ๋™์ผํ•œ ํŒŒ์ผ์„ ์ˆ˜์ •ํ–ˆ์„ ๊ฒฝ์šฐ์—๋„ ๋™์ผํ•˜๊ฒŒ ๋‘ ์ค„ ๋‹ค ์ž…๋ ฅํ•œ๋‹ค. git add main.html git commit -m '๋ฉ”๋ชจ๊ฐ€ ์—ฌ๊ธฐ์— ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.' ์ž‘์—…ํด๋” ----- git add(stagingํ•œ๋‹ค) ----→ staging area ----- git commit ----→ repository(์ €์žฅ์†Œ) 2-1. ์ž‘์—… ํด๋”์˜ ๋ชจ๋“  ํŒŒ์ผ ํ•œ๋ฒˆ์— ๋ฒ„์ „ ๊ธฐ๋กํ•˜๊ธฐ git add . 3. ์ƒํƒœ์ฐฝ ์—ด๊ธฐ ์–ด๋–ค ํŒŒ์ผ๋“ค์ด staging๋˜์—ˆ๊ณ  ์ˆ˜์ •๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. git add status 3-1. commit ๋‚ด์—ญ ์กฐํšŒ git log --all --oneline ์ถœ์ฒ˜ : ์ฝ”๋”ฉ์• ํ”Œ h..