2024 ๊ธฐ์ค ์ ์ ๊ฐ๋ฐ์๋ฅผ ์ํ ๋ฐฑ์๋ ๋ก๋๋งต /1. ๋ฐฑ์๋ ๊ฐ๋ฐ์๊ฐ ์์์ผ ํ๋๊ฒ
์ ์๋ ์๋ฐ, 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 / "๋๊ตฌ๋ ์๋ ค์ฃผ์ง ์๋ ๋ฐฑ์๋ ๋ก๋๋งต" ๋ด์ฉ์ ์ ์๊ฒ ๋ง๊ฒ ๊ฐ์ํ์ฌ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค]