Gemma Spring - EduGem 2024 ๊ตฌ๊ธ€ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ถ€ํŠธ์บ ํ”„์˜ ์ปค๋ฆฌํ˜๋Ÿผ ์ค‘ ํ•˜๋‚˜์ธ Gemma Spring๋ฅผ ์ง„ํ–‰ํ•œ ํ›„๊ธฐ์ž…๋‹ˆ๋‹ค :) ์ €๋Š” Gemma ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ด ๋ณธ ์ ์ด ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋–ค ์ฃผ์ œ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด์•ผํ• ์ง€ ๊ณ ๋ฏผ์ด ๋งŽ์•˜๋Š”๋ฐ์š”..๊ฐœ์ธ์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ์˜ˆ์ •์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋‹จ ํ•ด๋ณด๊ณ  ์‹ถ์€ ์ฃผ์ œ๋กœ ์ •ํ•ด๋ณด์ž! ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค ์ฒ˜์Œ ์„ ์ •ํ•œ ์ฃผ์ œ๋Š” NexTrend - Daily article summarizer ์˜€๋Š”๋ฐ์š”!ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค๋ณด๋‹ˆ, ์ œ๊ฐ€ ์›ํ•˜๋Š” ๋งŒํผ ์„ฑ๋Šฅ์ด ๋Œ์–ด์˜ฌ๋ฆฌ๋ ค๋ฉด ๋” ์ข‹์€ GPU๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค..!๋”ฐ๋ผ์„œ, ์ข€ ๋” ๋นจ๋ฆฌ, ๊ทธ๋ฆฌ๊ณ  ์‰ฝ๊ฒŒ gemma ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ฃผ์ œ๋กœ ๋ณ€๊ฒฝํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค ๊ทธ๋ž˜์„œ ์ตœ์ข… ์ฃผ์ œ๋Š” gemma ๋ชจ๋ธ์„ ์ด์šฉํ•œ AI ๋ถ„์•ผ ํ•™์Šต ๋„์šฐ๋ฏธ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค! ๋ฐ์ดํ„ฐ๋Š” wiki..
์ธ๋„ค์ผ [์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ] Internet ์„ฑ๋Šฅ ์ธํ„ฐ๋„ท ์„ฑ๋Šฅ ์ง€ํ‘œ ์†๋„ (๋Œ€์—ญํญ, ๋น„ํŠธ์ „์†ก๋ฅ ) ์ง€์—ฐ (latency or delay) ์†์‹ค๋ฅ  ๋‹จ์œ„ Bits per second Second % ์ธก์ • ๋ฐฉ๋ฒ• ์ˆ˜ MB ํŒŒ์ผ ์ „์†ก ๋‹จ๋ฐฉํ–ฅ ์ง€์—ฐ์‹œ๊ฐ„ ์™•๋ณต ์ง€์—ฐ ์‹œ๊ฐ„(round-trip time: RTT) ํŒจํ‚ท ์ „์†ก ์นด์šดํŠธ ์ธก์ • ๋„๊ตฌ iperf - ping - traceroute - ping ์ธก์ • ๋Œ€์ƒ ์ข…๋‹จ๊ฐ„ (์„œ๋ฒ„ -> ํด๋ผ์ด์–ธํŠธ) ์ข…๋‹จ๊ฐ„ ๊ตฌ๊ฐ„๋ณ„ (๋ผ์šฐํ„ฐ-ํ˜ธ์ŠคํŠธ) ์ข…๋‹จ๊ฐ„ ๊ตฌ๊ฐ„๋ณ„ ์ธํ„ฐ๋„ท ์„ฑ๋Šฅ ๊ฒฐ์ •ํ•˜๋Š” ์ง€ํ‘œ๋กœ๋Š” ์†๋„, ์ง€์—ฐ, ์†์‹ค๋ฅ ์ด ์žˆ๋‹ค. ์•„๋ž˜์—์„œ ๋” ์ž์„ธํ•˜๊ฒŒ ์‚ดํŽด๋ณผ ์˜ˆ์ •์ด๋‹ˆ, ์ผ๋‹จ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์†๋„: ๋Œ€์—ญํญ, ๋น„ํŠธ์ „์†ก๋ฅ (๋‹จ์œ„ ์‹œ๊ฐ„๋‹น ๋น„ํŠธ๋ฅผ ์–ผ๋งˆ๋‚˜ ๋ณด๋‚ด๋Š”๊ฐ€) ๋‹จ์œ„๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ bps (bits per second)์ด์ง€๋งŒ ๋ฐ”์ดํŠธ๋กœ ํ‘œํ˜„๋  ๋•Œ๋„ ์žˆ๊ธฐ..
์ธ๋„ค์ผ [์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ] IP Address ์ธํ„ฐ๋„ท ์ฃผ์†Œ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋œ ์žฅ์น˜์˜ ์ฃผ์†Œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋Š” ๊ฐœ์ฒด(์ปดํ“จํ„ฐ/๋„คํŠธ์›Œํฌ์นด๋“œ) ์‹๋ณ„์ž(๋„คํŠธ์›Œํฌ ๊ณ„์ธต) -> IP Address ๋…ผ๋ฆฌ์ ์ธ ์ฃผ์†Œ๋กœ, ๋„คํŠธ์›Œํฌ์— ๋”ฐ๋ผ ๋ฐ”๋€Œ๋ฉฐ ISP/๊ณต์œ ๊ธฐ์—์„œ ํ• ๋‹นํ•จ ๋””๋ฐ”์ด์Šค ๊ณ ์œ ์˜ ์‹๋ณ„์ž -> MAC/hardware/physical Address ๋ฌผ๋ฆฌ์ ์ธ ์ฃผ์†Œ๋กœ, ๋„คํŠธ์›Œํฌ ์นด๋“œ ์ œ์กฐ์‚ฌ์—์„œ ๋ถ€์—ฌํ•จ(๊ณ ์ •๋˜์–ด ์žˆ์Œ) ์นด์นด์˜ค๋ฅผ ์˜ˆ๋ฅผ ๋“ค์–ด ์ƒ๊ฐํ•ด๋ณด๋ฉด, ๋…ผ๋ฆฌ์ ์ธ ์ฃผ์†Œ๋Š” '์ œ์ฃผํŠน๋ณ„์ž์น˜๋„ ์ œ์ฃผ์‹œ ์ฒจ๋‹จ๋กœ 242'๋กœ ์ง€๋ช…์— ๋ฐ”๋€œ์— ๋”ฐ๋ผ ๋ณ€๊ฒฝ๋  ์ˆ˜๋„ ์žˆ๋Š” ์ฃผ์†Œ์ด๋‹ค. ๋ฐ˜๋Œ€๋กœ ๋ฌผ๋ฆฌ์ ์ธ ์ฃผ์†Œ๋Š” 33.450401° N, 126.570164° E๋กœ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด๋‹ค. IP Address IPv4: 32 bits (4 bytes) -> A. B. C. D (์˜ˆ๋ฅผ ๋“ค๋ฉด, 168.18..
์ธ๋„ค์ผ [์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ] Internet Protocol TCP/IP ํ”„๋กœํ† ์ฝœ ๊ณ„์ธต TCP/IP vs OSI TCP/IP ํ”„๋กœํ† ์ฝœ ๊ณ„์ธต์€ ์œ„์™€ ๊ฐ™์œผ๋ฉฐ, ๋ณดํ†ต ๋งํฌ ๊ณ„์ธต(Link layer), ๋„คํŠธ์›Œํฌ ๊ณ„์ธต(Network layer), ์ „์†ก ๊ณ„์ธต(Transport layer), ์‘์šฉ ๊ณ„์ธต(Application Layer)์œผ๋กœ ๋‚˜๋‰œ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์“ฐ๋Š” ๊ธฐ๋ณธ์ ์ธ ๊ฒƒ๋“ค์€ ๋Œ€๋ถ€๋ถ„ ์‘์šฉ ๊ณ„์ธต์—์„œ ์ผ์–ด๋‚˜๋ฉฐ, ๋ง˜๋Œ€๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ๋„ ๋น„๊ต์  ์‰ฝ๋‹ค. ํ•˜์ง€๋งŒ ์ „์†ก ๊ณ„์ธต๋ถ€ํ„ฐ๋Š” ์šด์˜์ฒด์ œ๊ฐ€ ๋‹ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์ด๋ผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ๋น„๊ต์  ์–ด๋ ต๋‹ค. ์ด์ „์— ๋ฐฐ์šด TCP์™€ UDP๊ฐ€ ์ „์†ก ๊ณ„์ธต์— ํ•ด๋‹นํ•œ๋‹ค. ๋ณดํ†ต OSI 7 ๊ณ„์ธต์ด๋ผ ๋ถ€๋ฅด๋ฉฐ, TCP/IP ํ”„๋กœํ† ์ฝœ ๊ณ„์ธต๋ณด๋‹ค ์ข€ ๋” ์„ธ๋ถ„ํ™”๋˜์–ด ์žˆ๋‹ค. TCP/IP ๊ณ„์ธต ๋ณ„ ์ฃผ์š” ์‹๋ณ„์ž ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์˜ ์‹๋ณ„์ž๊ฐ€ ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ๋ณผ ์ˆ˜ ์žˆ๋Š” IP Address์ด๋‹ค. ์ผ๋ฐ˜์ ..
์ธ๋„ค์ผ [์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ] HTTP ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ HTTP Cookie ์‚ฌ์šฉ์ž๊ฐ€ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ–ˆ์„ ๋•Œ ๊ธฐ๋ก (์„œ๋ฒ„ -> ํด๋ผ์ด์–ธํŠธ) ์ƒํƒœ๊ด€๋ฆฌ๋ฅผ ๋ชฉ์ ์œผ๋กœ ํ•จ HTTP ์ž์ฒด๋Š” ์ƒํƒœ๊ฐ€ ์—†๋‹ค. ๋”ฐ๋ผ์„œ cookie๋ฅผ ํ†ตํ•ด ์ƒํƒœ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์„ธ์…˜๊ด€๋ฆฌ (๋กœ๊ทธ์ธ, ์žฅ๋ฐ”๊ตฌ๋‹ˆ, ๊ฒŒ์ž„์Šค์ฝ”์–ด) ๊ฐœ์ธํ™” (์‚ฌ์šฉ์ž ์„ ํ˜ธ, ํ…Œ๋งˆ) ํŠธ๋ž˜ํ‚น (์‚ฌ์šฉ์ž ํ–‰๋™ ๊ธฐ๋ก) - ๊ด‘๊ณ  ๋„์šธ ๋•Œ ๋งŽ์ด ์‚ฌ์šฉ(Third-party cookie) ์ตœ๋Œ€ 4000 ๋ฐ”์ดํŠธ, ๋„๋ฉ”์ธ๋‹น 50๊ฐœ ์ฟ ํ‚ค, ์ตœ๋Œ€ 3000๊ฐœ ์ฟ ํ‚ค ์›น ์บ์‹œ(Cache)์™€ ํ”„๋ฝ์‹œ(Proxy) ํ•˜๋‚˜์˜ ์›น ์„œ๋ฒ„์—์„œ ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ๋น„ํšจ์œจ์ ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ตœ์ดˆ ์š”์ฒญ์€ ์›๋ž˜ ์„œ๋ฒ„์—์„œ ์ฒ˜๋ฆฌํ•œ ํ›„, ์ดํ›„์˜ ์š”์ฒญ์€ ์บ์‹œ ๋˜๋Š” ํ”„๋ฝ์‹œ ์„œ๋ฒ„์—์„œ ์ฒ˜๋ฆฌํ•˜๋„๋ก ํ•œ๋‹ค. ์›น ์บ์‹œ์™€ ํ”„๋ฝ์‹œ๋Š” ๋น„์Šทํ•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๋‹ค๋ฅด..
์ธ๋„ค์ผ [์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ] HTTP ์š”์ฒญ๊ณผ ์‘๋‹ต HTTP ์š”์ฒญ๊ณผ ์‘๋‹ต ๊ณผ์ • TCP socket ์ƒ์„ฑ (TCP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” HTTP์˜ ๊ฒฝ์šฐ) GET ๋ฉ”์‹œ์ง€ ์ „์†ก (ํด๋ผ์ธ์–ธํŠธ -> ์„œ๋ฒ„) HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€ ์ „์†ก (์„œ๋ฒ„ -> ํด๋ผ์ด์–ธํŠธ) ์š”์ฒญ ๊ฐ์ฒด ์ „์†ก (์„œ๋ฒ„ -> ํด๋ผ์ด์–ธํŠธ) ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ ๊ฐ์ฒด(์ปจํ…์ธ  ๋˜๋Š” ๋ฆฌ์†Œ์Šค)๋Š” ์„œ๋ฒ„๊ฐ€ ์ „์†กํ•œ ์‘๋‹ต ๋ฉ”์‹œ์ง€(3๋ฒˆ ๊ณผ์ •)์˜ body ๋ถ€๋ถ„์— ํฌํ•จ๋˜์–ด ์žˆ์Œ HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€ ์„œ๋ฒ„ ํ‘ธ์‹œ(HTTP/2~), ์›น ์†Œ์ผ“(์–‘๋ฐฉํ–ฅ ํ†ต์‹ , ์ฑ„ํŒ…), ํ‘ธ์‹œ ์•Œ๋ฆผ(๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—… ๋˜๋Š” ์„œ๋น„์Šค ์—…๋ฐ์ดํŠธ ์•Œ๋ฆผ) ๋“ฑ์˜ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๋ฉด, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋‹ค. ์š”์ฒญ ๋‚ด์šฉ: GET / HTTP/1.1 -> ์ด๊ฒŒ ํ•ต์‹ฌ! ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์€ ํ—ค๋” ์š”์ฒญ ๋‚ด์šฉ๊ณผ ํ—ค๋” ํ•„๋“œ๋Š” ๋ฐ˜๋“œ์‹œ ๋กœ ๋๋‚˜์•ผ ํ•จ (๋นˆ ์ค„) ์—ฌ๊ธฐ์„œ ''๋Š” '..
์ธ๋„ค์ผ [์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ] HTTP HTTP (Hyper-Text Transfer Protocol) ? Socket์„ ์ด์šฉํ•œ ์›น ํŽ˜์ด์ง€ ์ „์†ก ํ”„๋กœํ† ์ฝœ์—ฌ๊ธฐ์„œ ์›น ํŽ˜์ด์ง€๋ž€? -> ๊ฐ์ฒด(HTML, JPEG, audio/video)๋“ค์˜ ์ง‘ํ•ฉ URL(Universal Resource Locator)๋กœ ์›น ํŽ˜์ด์ง€๋ฅผ ์‹๋ณ„ํ•จ (์„œ๋ฒ„์—์„œ ์–ด๋–ค ํŒŒ์ผ์ธ์ง€ ์ง€์นญ) ex. http://networks.test.ac.kr/index.html -> ํ•ด๋‹น ์„œ๋ฒ„์˜ ๋ฃจํŠธ ๊ฒฝ๋กœ์— ์กด์žฌํ•˜๋Š” ๋””ํดํŠธ ํŒŒ์ผ(index.html)์„ ์š”์ฒญ! HTTP๋Š” ์ƒํƒœ๊ฐ€ ์—†์Œ์š”์ฒญ์ด ์˜ค๋ฉด ์‘๋‹ต๋งŒ ํ•จ! ์ฆ‰, ๋”ฐ๋กœ key ๊ฐ’, ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š์Œ๋”ฐ๋ผ์„œ ์ด์ „์˜ ์‘๋‹ต/์š”์ฒญ ๋‚ด์šฉ๋„ ์•Œ ์ˆ˜ ์—†์Œ!ํ•˜์ง€๋งŒ '์ฟ ํ‚ค'๋ฅผ ์ด์šฉํ•ด์„œ ์ƒํƒœ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜๋Š” ์žˆ์Œ (ex. ์‡ผํ•‘๋ชฐ์—์„œ์˜ ์ œํ’ˆ ์ถ”์ฒœ) HTTP ํŒจํ‚ท์„..