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

โญ Group_Study70

[2์ฃผ์ฐจ] Application Layer - Socket ์†Œ์ผ“์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์„ธ์Šค๋ผ๋ฆฌ์˜ ํ†ต์‹  -> ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ์„ธ์Šค - ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ํ†ต์‹  โœ” OS๊ฐ€ ์ œ๊ณตํ•ด์ฃผ๋Š” API์˜ ์ผ์ข…์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ฐ”๋กœ ๋ฐ‘์— ์žˆ๋Š” Transport Layer๊ฐ€ ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•œ๋‹ค. -> TCP socket or UDP socket Socket API (TCP) โœ” ์„œ๋ฒ„๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆ˜๋™์ ์ด๋‹ค(ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์ด ๋Œ์•„์˜ฌ ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐ) โœ” ํด๋ผ์ด์–ธํŠธ๊ฐ€ connect ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ๋‘ ์†Œ์ผ“์ด ์—ฐ๊ฑธ๋œ๋‹ค. (Read - Write) Socekt ๊ฐ„ ์—ฐ๊ฒฐ๊ณผ์ •๊ณผ ํ•จ์ˆ˜๋“ค Function: socket โœ” int type: ํ•ด๋‹น ์†Œ์ผ“์ด UDP type ์ธ์ง€ TCP type์ธ์ง€ ๊ฒฐ์ •ํ•ด์ฃผ๋Š” ์ธ์ž โœ” ์ƒ์„ฑํ•œ ์†Œ์ผ“์˜ id / idx ๋ฐ˜ํ™˜ Function: bi.. 2022. 9. 26.
[1์ฃผ์ฐจ] ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ๊ธฐ๋ณธ 2 Application layer ๋„คํŠธ์›Œํฌ์˜ 5๊ณ„์ธต ์ค‘ ๊ฐ€์žฅ ์ตœ์ƒ์œ„ ๊ณ„์ธต Client - Server architecture ์„œ๋ฒ„ ํ•ญ์ƒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Œ ๊ณ ์ •๋œ ip์ฃผ์†Œ ํด๋ผ์ด์–ธํŠธ ๊ฐ„ํ—์ ์œผ๋กœ ์—ฐ๊ฒฐ ๋™์  ip์ฃผ์†Œ Sockets ์„œ๋ฒ„๋ž‘ ํด๋ผ์ด์–ธํŠธ๋Š” ์†Œ์ผ“์„ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์Œ (write - read) ์†Œ์ผ“์„ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์†Œ์ผ“์˜ **์ฃผ์†Œ(index)**๋ฅผ ์•Œ์•„์•ผํ•จ → Port number : ํ•ด๋‹น ์ปดํ“จํ„ฐ ๋‚ด ํŠน์ • ํ”„๋กœ์„ธ์Šค์˜ ์ฃผ์†Œ ๋Œ€๋ถ€๋ถ„์˜ ์›น์‚ฌ์ดํŠธ๋Š” 80๋ฒˆ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉ ๊ฐ™์€ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ : DNS ์ฒ˜๋ฆฌ์‹œ ํŽธ์˜๋ฅผ ์œ„ํ•ด → IP address : ์ธํ„ฐ๋„ท ์ƒ์— ์กด์žฌํ•˜๋Š” ์ปดํ“จํ„ฐ์˜ ์ฃผ์†Œ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์ด ํ•„์š”๋กœ ํ•˜๋Š” ์š”์†Œ๋“ค ํ•˜์œ„ ๊ณ„์ธต(transport)์€ ์ƒ์œ„ ๊ณ„์ธต(application)์— ํ•„์š”๋กœ ํ•˜.. 2022. 9. 25.
[1์ฃผ์ฐจ] ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ๊ธฐ๋ณธ 1 ๋„คํŠธ์›Œํฌ์˜ ๊ตฌ์กฐ ๋„คํŠธ์›Œํฌ ์—ฃ์ง€(network edge) application and hosts(๋žฉํƒ‘, ๋ฐ์Šคํฌํƒ‘, ์›น ๋ธŒ๋ผ์šฐ์ € ๋“ฑ๋“ฑ) ๋„คํŠธ์›Œํฌ ์ฝ”์–ด(networkcore) ๋ผ์šฐํ„ฐ(routers) network or networks access networks, physical media ๋„คํŠธ์›Œํฌ์˜ ์š”์†Œ๋“ค์„ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ๋งํฌ๋“ค Network edge end systems(hosts) run application programs client/server model ํด๋ผ์ด์–ธํŠธ: ์›ํ•  ๋•Œ๋งˆ๋‹ค ๋งํฌ์— ์ ‘์†ํ•ด์„œ ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ ์„œ๋ฒ„: ํ•ญ์‹œ ์—ฐ๊ฒฐ๋œ ์ƒํƒœ๋กœ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ ๋Œ€๊ธฐ peer-peer model ์ƒ๋žต connection-oriented service TCP service: ์‚ฌ์šฉ์ž์—๊ฒŒ ์•„๋ž˜ 3๊ฐ€์ง€ ์ œ๊ณต reliab.. 2022. 9. 25.
[0์ฃผ์ฐจ] ๋„คํŠธ์›Œํฌ ์Šคํ„ฐ๋”” ์‹œ์ž‘ 0. ์Šคํ„ฐ๋””๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด์„œ SSAFY์—์„œ๋Š” ๋ฒŒ์จ ๋‘๋ฒˆ์งธ ์Šคํ„ฐ๋””๋‹ค. ์Šคํ„ฐ๋”” ๊ณ„ํš ์งœ๋ฉด์„œ ์ง€๋‚œ ์Šคํ„ฐ๋”” ๋•Œ ๋Š๊ผˆ๋˜ ์ข‹์€ ์ , ์•„์‰ฌ์šด ์ ๋“ค์„ ๋งŽ์ด ๋ฐ˜์˜ํ•ด๋ณผ๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์–ธ์ œ๋‚˜ ๊ณ„ํš๋Œ€๋กœ ๋˜๋Š” ๊ฑด ์•„๋‹ˆ๋‹ˆ๊นŒ ๋˜ ๋ฌธ์ œ ์žˆ์œผ๋ฉด ๊ทธ๋•Œ ๊ทธ๋•Œ ์ ์ ˆํžˆ ์œตํ†ตํ•˜๋ฉด์„œ ํ•  ์ƒ๊ฐ์ด๋‹ค. ๊ทธ๋ž˜๋„ ๊ฐœ์ธ ๊ณต๋ถ€ ์œ„์ฃผ๊ณ  ์Šคํ„ฐ๋””์—์„œ ์ง์ ‘์ ์œผ๋กœ ๋ญ˜ ํ•˜๋Š” ๊ฑด ์ ์œผ๋‹ˆ ๋‚ด ๊ณต๋ถ€๋งŒ ์—ด์‹ฌํžˆ ํ•˜๋ฉด ํฐ ๋ฌธ์ œ๋Š” ์—†์„ ๊ฒƒ ๊ฐ™๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ํ•™์Šต ๊ฒฝํ—˜์ด ์งง์€ ๋น„์ „๊ณต์ž ์ž…์žฅ์—์„œ ์ „๊ณต๊ฐ•์˜๋กœ ํ•™์Šต์„ ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์–ด๋Š์ •๋„ ๊ณ ๋ฏผ์ด ์žˆ์—ˆ๋˜ ๊ฒƒ๋„ ์‚ฌ์‹ค์ด์ง€๋งŒ, ๋‚ด ์ „๊ณต ์‹œ์ ˆ์„ ๋Œ์ด์ผœ ์ƒ๊ฐํ•ด๋ณด๋ฉด ๋น„์Šทํ•˜๊ฒŒ ๋ฌด์‹œ๋ฌด์‹œํ•œ ์ „๊ณต ์‹ฌํ™” ๊ฐ•์˜๋“ค ์ฒ˜์Œ ๋“ค์„ ๋•Œ ๋ชจ๋ฅด๋Š” ์ƒํƒœ์—์„œ ๋“ค์€ ๊ฒƒ๋„ ๋งŽ์•˜๊ธฐ์— ๊ทธ๋ƒฅ ๋“ค์–ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ๋ฌด์—‡๋ณด๋‹ค ์ง€๊ธˆ์€ ๊ทธ๋ž˜๋„ ๊ณต๋ถ€๊ฐ€ ์–ด๋Š์ •๋„ ์žฌ๋ฏธ๋„ ์žˆ๊ณ  ์˜์ง€๋„ ์žˆ์œผ๋‹ˆ๊นŒ... 2022. 9. 25.