๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป Developer/์‹ ์ž… ๊ฐœ๋ฐœ์ž ์ง€์‹

2024 ๊ธฐ์ค€ ์‹ ์ž… ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋ฐฑ์—”๋“œ ๋กœ๋“œ๋งต /1. ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ์•„์•ผ ํ•˜๋Š”๊ฒƒ

Junyung 2024. 2. 5. 12:00

์ „์—๋Š” ์ž๋ฐ”, JSP, SQL๋งŒ ์•Œ์•„๋„ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋  ์ˆ˜ ์žˆ์—ˆ๋˜ ๋ฐ˜๋ฉด,

์ง€๊ธˆ ์‹ ์ž… ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ์„œ ์ทจ์—…์„ ํ•˜๋ ค๋ฉด ์•Œ์•„์•ผ ํ•˜๋Š” ์ง€์‹์ด ๋„ˆ๋ฌด ๋งŽ๋‹ค.


1. ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ์•„์•ผ ํ•˜๋Š” ๊ฒƒ

๋ฐฑ์—”๋“œ๋Š” "์‹œ์Šคํ…œ์˜ ๋’ท๋‹จ(=๋ฐฑ์—”๋“œ)"์„ ์˜๋ฏธํ•œ๋‹ค

์ฆ‰, ์‰ฝ๊ฒŒ ๋งํ•ด ์•„์ด๋””์™€ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•  ๋•Œ ์ด์— ๋Œ€ํ•œ ๊ฒ€์ฆ์„ ์–ด๋””์„ ๊ฐ€ ํ•ด์ฃผ๊ณ , ๊ทธ ์ •๋ณด๋ฅผ ์œ ์ง€์‹œ์ผœ์ฃผ๋Š” ์ธ์ฆํ•˜๋Š” ์ž‘์—…

๋”ฐ๋ผ์„œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋Š” ํด๋ผ์ด์–ธํŠธ(์•ฑ, ๋ธŒ๋ผ์šฐ์ € ๋“ฑ)์˜ ํ”„๋ก ํŠธ์—”๋“œ ์˜์—ญ์˜ ์š”์ฒญ์„ ์ปดํ“จํ„ฐ๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•˜๋Š” ์‚ฌ๋žŒ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 


ํด๋ผ์ด์–ธํŠธ, ์„œ๋ฒ„ ๊ตฌ์กฐ [์ถœ์ฒ˜.์œ„ํ‚ค๋ฐฑ๊ณผ]

ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค. ์ด๋•Œ ๋ฏธ๋ฆฌ ์ •ํ•ด๋†“์€ ํ”„๋กœํ† ์ฝœ(=๋„คํŠธ์›Œํฌ)์„ ์‚ฌ์šฉํ•œ๋‹ค.

์ด ํ”„๋กœํ† ์ฝœ์—๋Š” HTTP, TCP/UDP, ๋ผ์šฐํŒ…, NAT, OSI7๊ณ„์ธต ๋“ฑ ์ •๋ง ๋งŽ์ง€๋งŒ, ๊ทธ ์ค‘ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด HTTPํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•ด์„œ๋Š” ์ž์„ธํ•˜๊ฒŒ ์•Œ์•„๋‘˜ ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ๋„ ์„œ๋ฒ„์—์„œ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ๋„ ์ž์ฃผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

๋”๋ณด๊ธฐ

HTTP (HyperText Transfer Protocol) ํ”„๋กœํ† ์ฝœ 

 

์ •์˜ : ์ธํ„ฐ๋„ท์ƒ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•œ ์„œ๋ฒ„/ํด๋ผ์ด์–ธํŠธ ๋ชจ๋ธ์„ ๋”ฐ๋ผ๋Š” ํ”„๋กœํ† ์ฝœ์ด๋ฉฐ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ๋ฒจ์˜ ํ”„๋กœํ† ์ฝœ๋กœ์„œ TCP/IP ์œ„์—์„œ ์ž‘๋™ํ•œ๋‹ค. ์ฆ‰, ์‚ฌ์šฉ์ž๊ฐ€ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•˜๋ฉด ์‚ฌ์šฉ์ž ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์›น ์„œ๋ฒ„์— HTTP ์š”์ฒญ์„ ์ „์†กํ•˜๊ณ  ์›น ์„œ๋ฒ„๋Š” HTTP ์‘๋‹ต์œผ๋กœ ์‘๋‹ตํ•˜๊ฒŒ ๋˜๋Š” ๊ณผ์ •์ด๋‹ค. 

 

- ์„œ๋ฒ„/ํด๋ผ์ด์–ธํŠธ ๋ชจ๋ธ

: ์„œ๋น„์Šค ์ œ๊ณต์ž์™€ ์„œ๋น„์Šค ์š”์ฒญ์ž๋กœ ๊ตฌ๋ถ„๋˜๋Š” ๋„คํŠธ์›Œํฌ ๋ชจ๋ธ์ด๋‹ค. ์„œ๋น„์Šค ์ œ๊ณต์ž = ์„œ๋ฒ„, ์„œ๋น„์Šค ์š”์ฒญ์ž = ํด๋ผ์ด์–ธํŠธ ๋ผ๊ณ  ํ•˜๋Š”๋ฐ, 

์„œ๋ฒ„/ํด๋ผ์ด์–ธํŠธ ๋ชจ๋ธ์—์„œ ๋ชจ๋“  ์ž์›์€ ์„œ๋ฒ„์— ์ง‘์ค‘๋œ๋‹ค. ๋ฐ˜๋ฉด, ํด๋ผ์ด์–ธํŠธ๋Š” ๋ฐ์ดํ„ฐ ํ”„๋ฆฌ์  ํ…Œ์ด์…˜(์žฌํ˜„)์„ ์œ„ํ•œ ์ตœ์†Œํ•œ์˜ ์ž์›์„ ๊ฐ€์ง€๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋‹ค.

 

- TCP/IP ํ”„๋กœํ† ์ฝœ

: ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ์ค‘ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜๋Š” TCP์™€ IP์˜ ํ•ฉ์„ฑ์–ด๋กœ ์ธํ„ฐ๋„ท ๋™์ž‘์˜ ์ค‘์‹ฌ์ด ๋˜๋Š” ํ†ต์‹  ๊ทœ์•ฝ์œผ๋กœ ๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„ ๊ด€๋ฆฌ, ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ ํ™•์ธ (TCP์˜ ์—ญํ• ), ํŒจํ‚ท์„ ๋ชฉ์ ์ง€๊นŒ์ง€ ์ „์†กํ•˜๋Š” ์—ญํ• (IP์˜ ์—ญํ• )์„ ๋‹ด๋‹นํ•œ๋‹ค.

IP๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ์žฅ์†Œ์—์„œ ๋‹ค๋ฅธ ์žฅ์†Œ๋กœ ์ •ํ™•ํ•˜๊ฒŒ ์˜ฎ๊ฒจ์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋ฉฐ, 
TCP๋Š” ์ „์ฒด ๋ฐ์ดํ„ฐ๊ฐ€ ์ž˜ ์ „์†ก๋  ์ˆ˜ ์žˆ๋„๋ก ๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„์„ ์กฐ์ ˆํ•˜๊ณ , ์„ฑ๊ณต์ ์œผ๋กœ ์ƒ๋Œ€ํŽธ ์ปดํ“จํ„ฐ์— ๋„์ฐฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. 

 

[์›น ๋ธŒ๋ผ์šฐ์ €์˜ ํ†ต์‹ ๊ณผ์ •]

ํด๋ผ์ด์–ธํŠธ์—์„œ ์š”์ฒญ(request)๋ฅผ ๋ณด๋‚ด๋ฉด ์„œ๋ฒ„๋Š” ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•ด์„œ ์‘๋‹ต(response) ํ•œ๋‹ค.

 

 

๋˜ํ•œ, HTTP์™€ ๋”๋ถˆ์–ด ํ•จ๊ป˜ ์•Œ์•„์•ผ ํ•˜๋Š” ๊ฒƒ์€ DNS(Domain Name System์ด๋‹ค.

IP๋Š” ์ธํ„ฐ๋„ท์—์„œ ์ฃผ์†Œ ์—ญํ• ์„ ํ•˜๋ฉฐ, ์ด 32๋น„ํŠธ๋กœ ์ด๋ฃจ์–ด์ง„ IPv4์™€ 128๋น„ํŠธ๋กœ ์ด๋ฃจ์–ด์ง„ IPv6 ๊ฐ€ ์žˆ๋Š”๋ฐ 

๋ณดํ†ต ์ด๋Ÿฐ ์ฃผ์†Œ๊ฐ’์„ ์™ธ์šฐ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ๋žŒ์ด ์™ธ์šฐ๊ธฐ ํŽธํ•œ ์–ธ์–ด๋กœ ๋œ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ์ด๋ฅผ "๋„๋ฉ”์ธ"์ด๋ผ๊ณ  ํ•˜๋ฉฐ

๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ IP ์ฃผ์†Œ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด DNS ๋ผ๊ณ  ํ•œ๋‹ค


[HTTP๋กœ ์š”์ฒญ์„ ๋ณด๋ƒˆ์„ ๋•Œ ์„œ๋ฒ„์—์„œ์˜ ์ฒ˜๋ฆฌ ๊ณผ์ •]

์„œ๋ฒ„์—์„œ๋Š” HTTP ์š”์ฒญ์„ ๋ฐ›์•„ ๋‹ค์–‘ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚จ๋‹ค.

๋ฐฑ์—”๋“œ์—์„œ๋Š” ํŒŒ์ผ์ด๋‚˜ ์ด๋ฏธ์ง€ ๊ฐ™์€ ์ •์ ์ธ ํŒŒ์ผ์„ ์„œ๋น„์Šคํ•˜๋Š” ์„œ๋ฒ„๋ฅผ ์›น ์„œ๋ฒ„

๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์„œ๋ฒ„๋ฅผ WAS(Web Application Server)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

๋Œ€ํ‘œ์ ์ธ ์›น ์„œ๋ฒ„๋กœ๋Š” Apache(์•„ํŒŒ์น˜) ์™€ Nginx(์—”์ง„์—‘์Šค)๊ฐ€ ์žˆ์œผ๋ฉฐ, ๋Œ€ํ‘œ์ ์ธ WAS๋กœ๋Š” ํ†ฐ์บฃ(Apache Tomacat) , ์›น์Šคํ”ผ์–ด(WebSphere) ๋“ฑ์ด ์žˆ์Œ์„ ์•Œ์•„ ๋‘์–ด์•ผ ํ•œ๋‹ค.

 

์ด๋•Œ, WAS๋กœ ์ •์  ํŒŒ์ผ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ, ์›น ์„œ๋ฒ„๊ฐ€ ํ›จ์”ฌ ์ž˜ ์„œ๋น„์Šคํ•ด์ค€๋‹ค. ๋ฐ˜๋ฉด, WAS๋Š” ์Šคํ”„๋ง์ด๋‚˜ ์žฅ๊ณ (Django)์™€ ๊ฐ™์€ ์›น ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‹คํ–‰์‹œ์ผœ ์š”์ฒญ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ์ž˜ํ•œ๋‹ค. 

๋ฐ์ดํ„ฐ๋Š” ๋ณดํ†ต ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๊ฒŒ ๋˜๋ฉฐ, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž์ฃผ ์š”์ฒญํ•˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ์บ์‹œ์— ์ €์žฅํ•˜๊ฒŒ ๋œ๋‹ค.

[+. ์บ์‹œ : ๋””์Šคํฌ๊ฐ€ ์•„๋‹ˆ๋ผ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด์„œ ์ฝ๋Š” ์†๋„๋ฅผ ๋†’์ด๋Š” ๋ฐฉ์‹]

 

WAS์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž์ฒด์ ์œผ๋กœ ๋งŒ๋“ค๊ธฐ๋ณด๋‹ค๋Š” ๋Œ€๋ถ€๋ถ„์€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค. 

ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ, ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—ฐ๋™ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ถ”์ƒํ™”ํ•ด ์ œ๊ณตํ•˜๋ฉฐ, ์ฝ”๋“œ ๊ตฌ์กฐ์˜ ์ผ๊ด€์„ฑ์„ ์ง€ํ‚ค๋Š”๋ฐ ๋„์›€์„ ์ฃผ๊ฒŒ ๋œ๋‹ค.  


[๊นƒ(git), ๊นƒํ—ˆ๋ธŒ(GitHub)]

์‹ ์ž… ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๊นƒ, ๊นƒํ—ˆ๋ธŒ๊ฐ€ ์ฒ˜์Œ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์ด ์ •๋ง ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋‹ค. 

ํ•˜์ง€๋งŒ,, ์‹ค๋ฌด์—์„œ๋Š” ๋Œ€๋ถ€๋ถ„์ด ์†Œ์Šค ์ฝ”๋“œ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๋ฐ ์ €์žฅ์†Œ๋กœ์„œ ๊นƒ๊ณผ ๊นƒํ—ˆ๋ธŒ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„ ํƒ์ด ์•„๋‹Œ ํ•„์ˆ˜์ด๋‹ค.

๋”ฐ๋ผ์„œ ์ ์–ด๋„ ๊นƒ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ ๊นŒ์ง€๋Š” ์‚ฌ์šฉํ•  ์ค„ ์•Œ์•„์•ผ ํ•œ๋‹ค.

https://ebook-product.kyobobook.co.kr/dig/epd/ebook/E000005349475

 

์–„์ฝ”์˜ TOO MUCH ์นœ์ ˆํ•œ ๊นƒ&๊นƒํ—ˆ๋ธŒ(๋ฌด๋ฃŒํŠน๋ณ„ํŒ) | ๊ณ ํ˜„๋ฏผ | ๋ฆฌ์ฝ”๋ฉ˜๋“œ- ๊ต๋ณดebook

์ง„์งœ ๊ฐœ๋ฐœ์ž๋‹ต๊ฒŒ ์ œ๋Œ€๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ๋Œ€๋กœ ํŒŒ๋Š”, โ˜… ์œ ํŠœ๋ธŒ์™€ ์ธํ”„๋Ÿฐ ์ธ๊ธฐ ๊ฐ•์˜๊ฐ€ ์ฑ…์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ๋˜์–ด ๋Œ์•„์™”๋‹ค! โ˜… ์–„์ฝ”๊ฐ€ ์•ˆ๋‚ดํ•˜๋Š” ๊นƒ&๊นƒํ—ˆ๋ธŒ ๋งˆ์Šคํ„ฐ 3๋‹จ๊ณ„ (1๋‹จ๊ณ„) ๋„์›€ ๋‹ซ๊ธฐ ๊ตฐ๋”

ebook-product.kyobobook.co.kr

+ ๋ฌผ๋ก  ๋” ์งˆ์ด ๋†’์€ ์œ ๋ฃŒ ๊ฐ•์˜ ๋˜๋Š” ์œ ๋ฃŒ ์ฑ…์„ ํ†ตํ•ด ๊ณต๋ถ€ํ•˜๋Š” ํŽธ์ด ์ข‹๊ธด ํ•˜์ง€๋งŒ, ์•„์ง๊นŒ์ง€ ์‹ ์ž… ๊ฐœ๋ฐœ์ž์ด๊ณ , ์•„๋ฌด๊ฒƒ๋„ ๋ชฐ๋ผ ์กฐ๊ธˆ ์ต์ˆ™ํ•ด์ง€๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค๋ฉด, ๊ฐœ์ธ์ ์œผ๋กœ ์ด ์ฑ…์„ ์ถ”์ฒœํ•œ๋‹ค

ebook ์œผ๋กœ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณตํ•ด์ฃผ๊ณ  ์žˆ๋Š” ์ฑ…์ด๋‹ค

 

[์ถœ์ฒ˜. ์š”์ฆ˜ IT / "๋ˆ„๊ตฌ๋„ ์•Œ๋ ค์ฃผ์ง€ ์•Š๋Š” ๋ฐฑ์—”๋“œ ๋กœ๋“œ๋งต" ๋‚ด์šฉ์„ ์ €์—๊ฒŒ ๋งž๊ฒŒ ๊ฐ์ƒ‰ํ•˜์—ฌ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค]