Notice
Recent Posts
Link
Today
Total
07-07 13:09
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐ŸŒˆWeb & Network (8)

dingdong coding

[ Web, Network ] ๊ด€๋ จ ์šฉ์–ด ์ •๋ฆฌ ( ๊ฐœ์ธ ํ•™์Šต์šฉ )

Protocol ์–ด๋–ค ์‹œ์Šคํ…œ์ด ๋‹ค๋ฅธ ์‹œ์Šคํ…œ๊ณผ ํ†ต์‹ ์„ ์›ํ™œํ•˜๊ฒŒ ์ˆ˜์šฉํ•˜๋„๋ก ํ•ด์ฃผ๋Š” ํ†ต์‹  ๊ทœ์•ฝ, ์•ฝ์† IP ์ „ ์„ธ๊ณ„ ์ปดํ“จํ„ฐ์— ๋ถ€์—ฌ๋œ ๊ณ ์œ ์˜ ์‹๋ณ„ ์ฃผ์†Œ Port ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ˜ธ์ŠคํŠธ ๋‚ด๋ถ€์ ์œผ๋กœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ• ๋‹น๋ฐ›์•„์•ผ ํ•˜๋Š” ๊ณ ์œ ํ•œ ์ˆซ์ž. ํ•œ ํ˜ธ์ŠคํŠธ ๋‚ด์—์„œ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๊ฐ’์ด๋ฏ€๋กœ, ๊ฐ™์€ ํ˜ธ์ŠคํŠธ ๋‚ด์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐ™์€ ํฌํŠธ ๋„˜๋ฒ„๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค. ์ฆ‰, ๊ฐ™์€ ์ปดํ“จํ„ฐ ๋‚ด์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹๋ณ„ํ•˜๋Š” ๋ฒˆํ˜ธ. Socket • ์†Œ์ผ“ ์€ ๋„คํŠธ์›Œํฌ์—์„œ ์‹คํ–‰๋˜๋Š” ๋‘ ํ”„๋กœ๊ทธ๋žจ ๊ฐ„์˜ ์–‘๋ฐฉํ–ฅ ํ†ต์‹  ๋งํฌ์˜ ํ•œ ๋์ ์ž…๋‹ˆ๋‹ค. ํฌํŠธ ๋ฒˆํ˜ธ์— ๋ฐ”์ธ๋”ฉ๋˜์–ด TCP ๊ณ„์ธต์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ( ํ”„๋กœํ† ์ฝœ, IP์ฃผ์†Œ, ํฌํŠธ ๋„˜๋ฒ„๋กœ ์ •์˜ ๋จ ) • ๋–จ์–ด์ ธ ..

๐ŸŒˆWeb & Network 2022. 7. 13. 18:32
[ OS ] ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ Process, Thread

1 ) ํ”„๋กœ์„ธ์Šค Process In computing, a process is the instance of a computer program that is being executed by one or many threads. ์ปดํ“จํ„ฐ ๋ถ„์•ผ์—์„œ ํ”„๋กœ์„ธ์Šค๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์˜ ์ธ์Šคํ„ด์Šค๋กœ, ํ•˜๋‚˜ ์ด์ƒ์˜ ์Šค๋ ˆ๋“œ๋ฅผ ํ†ตํ•ด ์‹คํ–‰๋œ๋‹ค. - ์œ„ํ‚ค - ํ”„๋กœ์„ธ์Šค๋ฅผ ํ•œ๋งˆ๋””๋กœ ์ •์˜ํ•˜๋ฉด ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ (A program in execution) ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์™€ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ๋Šฅ๋™์ ์ธ ์กด์žฌ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์ •์ƒ์ ์ธ ์‹คํ–‰์„ ์œ„ํ•ด ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ CPU(์‹œ์Šคํ…œ ์ž์›)๋ฅผ ํ• ๋‹น๋ฐ›์•„ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ: ์–ด๋–ค ์ž‘์—…์„ ํ•˜๊ธฐ ์œ„ํ•ด ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ (์ •์ ์ธ ์ƒํƒœ) ํ”„๋กœ์„ธ์Šค: ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜๊ณ  CPU ์ž..

๐ŸŒˆWeb & Network 2022. 7. 12. 01:56
Monolithic Architecture, Micro Service Architecture

Monolithic Architecture, Micro Service Architecture (MSA) ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ ์ „ ๋จผ์ € ๋‘ ์•„ํ‚คํ…์ณ๋ฅผ ๋น„๊ตํ•˜๋Š” ๊ทธ๋ฆผ์„ ์‚ดํŽด๋ด…์‹œ๋‹ค. ** ์™ผ์ชฝ์€ ๋ชจ๋†€๋ฆฌ์‹(Monolithic), **์˜ค๋ฅธ์ชฝ์€ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค(Micro Service) ๋ณด๋‹ค์‹ถ์ด Monolithic์€ ํ•˜๋‚˜์˜ Project๋กœ ํ†ตํ•ฉ๋˜์–ด ๊ฐœ๋ฐœ๋˜๋Š”, MSA๋Š” ๋ชจ๋“ˆ๋ณ„๋กœ ๊ฐœ๋ฐœํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋ณธ๊ฒฉ์ ์œผ๋กœ ๋‘ ์•„ํ‚คํ…์ณ์˜ ํŠน์ง•๊ณผ ์žฅ๋‹จ์ ์„ ์•Œ์•„๋ด…์‹œ๋‹ค. Monolithic Architecture ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ ์ „ํ†ต์  ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ชจ๋“  ์‹œ์Šคํ…œ, ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ตฌ์„ฑ์š”์†Œ๊ฐ€ ํ•œ ํ”„๋กœ์ ํŠธ์— ํ†ตํ•ฉ๋˜์–ด ์žˆ๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. 1 Project : 1 Application์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ๋ณดํ†ต ๋™์ผํ•œ ๊ฐœ๋ฐœ ํˆด์„ ์ด์šฉํ•ด ๊ฐœ๋ฐœํ•˜..

๐ŸŒˆWeb & Network 2022. 6. 27. 13:09
HTTP Method

HTTP ๋ฉ”์„œ๋“œ๋ฅผ ์•Œ์•„๋ณด๊ธฐ ์ „ HTTP API์— ๋Œ€ํ•ด ์•Œ๊ณ  ๋„˜์–ด๊ฐ‘์‹œ๋‹ค. HTTP API HTTP๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์„œ๋กœ ์ •ํ•ด๋‘” ์ŠคํŽ™์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉฐ ํ†ต์‹ ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ดํ•ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ƒ๋‹นํžˆ ๋„“์€ ์˜๋ฏธ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. HTTP API vs REST API REST API๋Š” HTTP API์— ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ œ์•ฝ์กฐ๊ฑด์ด ์ถ”๊ฐ€๋˜๋Š” ๊ฒƒ • ์ง€์›์˜ ์‹๋ณ„ • ๋ฉ”์‹œ์ง€๋ฅผ ํ†ตํ•œ ๋ฆฌ์†Œ์Šค ์กฐ์ž‘ • ์ž๊ธฐ์„œ์ˆ ์  ๋ฉ”์‹œ์ง€ • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒํƒœ์— ๋Œ€ํ•œ ์—”์ง„์œผ๋กœ์„œ ํ•˜์ดํผ๋ฏธ๋””์–ด ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ์ง€๋งŒ ๋Œ€ํ‘œ์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ ์–ด๋ ค์šด ๋ถ€๋ถ„์ด ๋งˆ์ง€๋ง‰์— ์žˆ๋Š” ๋ถ€๋ถ„์œผ๋กœ ์ด๊ฒƒ์€ HTML์ฒ˜๋Ÿผ ํ•˜์ดํผ๋งํฌ๊ฐ€ ์ถ”๊ฐ€๋˜์–ด์„œ ๋‹ค์Œ์— ์–ด๋–ค API๋ฅผ ํ˜ธ์ถœํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ํ•ด๋‹น ๋งํฌ๋ฅผ ํ†ตํ•ด์„œ ๋ฐ›์„ ์ˆ˜ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฐ ๋ถ€๋ถ„์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€ํ‚ค๋ฉด์„œ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์€ RESTf..

๐ŸŒˆWeb & Network 2022. 4. 9. 14:31
HTTP

• HTTP (HyperText Transfer Protocol) : HTTP๋ž€ HyperText Transfer Protocol์˜ ์•ฝ์ž๋กœ ํ•˜์ดํผํ…์ŠคํŠธ๋ฅผ ์ „์†กํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ HTTP๋Š” HTML๋ฟ์ด ์•„๋‹ˆ๋ผ TEXT, IMAGE, JSON, XML ๋“ฑ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์—ฐ๊ฒฐ์„ ์—ฐ๋‹ค์Œ ์‘๋‹ต์„ ๋ฐ›์„๋•Œ ๊นŒ์ง€ ๋Œ€๊ธฐํ•˜๋Š” ์ „ํ†ต์ ์ธ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๋ชจ๋ธ์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. HTTP๋Š” ๋ฌด์ƒํƒœ ํ”„๋กœํ† ์ฝœ์ด๋ฉฐ, ์ด๋Š” ์„œ๋ฒ„๊ฐ€ ๋‘ ์š”์ฒญ๊ฐ„์— ์–ด๋– ํ•œ ๋ฐ์ดํ„ฐ(์ƒํƒœ)๋„ ์œ ์ง€ํ•˜์ง€ ์•Š์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์•ˆ์ •์ ์ธ ์ „์†ก๋ ˆ์ด์–ด๋กœ UDP์™€ ๋‹ฌ๋ฆฌ ๋ฉ”์„ธ์ง€๋ฅผ ์žƒ์ง€ ์•Š๋Š” ํ”„๋กœํ† ์ฝœ์ธ TCP/IP ๋ ˆ์ด์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. โ€ฃ ํ•˜์ดํผํ…์ŠคํŠธ (HyperText) : ํ•˜์ดํผ๋งํฌ(Hyper..

๐ŸŒˆWeb & Network 2022. 3. 27. 13:48
URL ๊ตฌ์กฐ ์ดํ•ดํ•˜๊ธฐ (feat. URI, URN)

What is a URL? ( Uniform Resource Locator ) : ์ง์—ญํ•˜๋ฉด ์ผ๊ด€๋œ ์ž์›์˜ ์œ„์น˜ํƒ์ง€๊ธฐ๋กœ ์›น์—์„œ ์–ด๋–ค ๋Œ€์ƒ์„ ๊ตฌ๋ถ„ํ•˜๋Š” ์ฃผ์†Œ๋ฅผ ์˜๋ฏธ : ์›น์—์„œ ์ž์›์˜ ์œ„์น˜์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ ์ž์›์„ ๊ตฌ๋ณ„ํ•˜๋Š” ์‹๋ณ„์ž ์ฆ‰, ์ธํ„ฐ๋„ท์—์„œ ํŠน์ • ์›น ํŽ˜์ด์ง€๋ฅผ ์ฐพ๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์›น ์ฃผ์†Œ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์›น ์„œ๋ฒ„ ์ฃผ์†Œ URL์„ ์ž…๋ ฅํ•˜๋ฉด ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ์ž…๋ ฅํ•œ URL์— ํ•ด๋‹นํ•˜๋Š” ์›น ํŽ˜์ด์ง€๋ฅผ ์ œ๊ณตํ•ด์ค๋‹ˆ๋‹ค. ์›น ๋™์ž‘ 1) Client์—์„œ ์›น ๋ธŒ๋ผ์šฐ์ €์— URL ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅ 2) ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTTP ์š”์ฒญ ๋ฉ”์„ธ์ง€ ์ƒ์„ฑ 3) ์›น ์„œ๋ฒ„์— ์š”์ฒญ ํŒจํ‚ท ์ „๋‹ฌ ๋ฐ ๋„์ฐฉ 4) ์›น ๋ธŒ๋ผ์šฐ์ € ์‘๋‹ต ํŒจํ‚ท ์ „๋‹ฌ ๋ฐ ๋„์ฐฉ 5) ์›น ๋ธŒ๋ผ์šฐ์ € HTML ๋ Œ๋”๋ง • URI (Uniform Resource Identifier) ํ†ตํ•ฉ ์ž์› ์‹๋ณ„์ž : ..

๐ŸŒˆWeb & Network 2022. 3. 19. 02:12
TCP, UDP

• TCP Transmission Control Protocol = ์ „์†ก ์ œ์–ด ํ”„๋กœํ† ์ฝœ • UDP User Datagram Protocol = ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๊ทธ๋žจ ํ”„๋กœํ† ์ฝœ ๋จผ์ € TCP, UDP๋ฅผ ๋ง ๊ทธ๋Œ€๋กœ ํ•ด์„ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋ณธ๊ฒฉ์ ์œผ๋กœ TCP, UDP์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ ์ „ ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด Protocol์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค. ์ธํ„ฐ๋„ท ํ†ต์‹ ์„ ์œ„ํ•ด์„œ๋Š” ํ˜ธ์ŠคํŠธ, ๋ผ์šฐํ„ฐ, ์ธํ„ฐ๋„ท์˜ ํ†ต์‹ ์ด ํ•„์š”ํ•œ๋ฐ ์ด๋•Œ๋”ฐ๋ผ์•ผ ํ•˜๋Š” ์ ˆ์ฐจ์™€ ๋ฐฉ๋ฒ•. ์ฆ‰, ์ธํ„ฐ๋„ท์˜ ํ†ต์‹ ๊ทœ์•ฝ์„ ํ”„๋กœํ† ์ฝœ(Protocol)์ด๋ผ ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ•ต์‹ฌ ํ”„๋กœํ† ์ฝœ์ด ๋ฐ”๋กœ TCP/IP๋กœ ์•„๋ž˜๋Š” TCP/IP ํ”„๋กœํ† ์ฝœ์˜ ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต ๋ฌผ๋ฆฌ์  ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•œ ์‹ค์ œ ์†ก์ˆ˜์‹  ๋‹ด๋‹น. ์žฅ์น˜ ๋“œ๋ผ์ด๋ฒ„, ๋„คํŠธ์›Œํฌ ํ•˜๋“œ์›จ์–ด ์ธํ„ฐ๋„ท ๊ณ„์ธต ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์˜..

๐ŸŒˆWeb & Network 2022. 3. 5. 01:45