IT ์•Œ์•„๊ฐ€๊ธฐ

[์ดˆ๋ณด ์›น๊ฐœ๋ฐœ] Web ๊ฐœ๋ฐœ์˜ ๊ฐœ๋… ์ •๋ฆฌ (์›น์‚ฌ์ดํŠธ, ์›น์•ฑ, ์ธํ„ฐ๋„ท, HTTP/HTTPS, ์›น ๊ฐœ๋ฐœ ์ข…๋ฅ˜... )

์žก์‹๋ƒฅ์ด 2025. 6. 6. 15:52

# ๋”ด์ง“์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์˜ค๋Š˜์˜ ์˜์‹์˜ ํ๋ฆ„ ๊ณต๋ถ€

๋Œ€๋œธ ์•„์ดํฐ์œผ๋กœ ์ƒ์‚ฐ์„ฑ ๋„๊ตฌ๋“ค์„ ์ž๋™ํ™”ํ•˜๋ ค๊ณ  ํ•˜๋‹ค๊ฐ€ Google์˜ AppScripts๋ผ๋Š” ๊ธฐ๋Šฅ์„ ๋ฐœ๊ฒฌํ–ˆ๊ณ , ์ด๊ฑธ ํ†ตํ•ด์„œ ์›น์•ฑ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ๋„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ƒ์‚ฐ์„ฑ ๋„๊ตฌ๋ฅผ ์›น์•ฑ์œผ๋กœ ๋งŒ๋“ ๋‹ค๋ฉด, ์•„์ดํฐ ๋‹จ์ถ•์–ด ๊ธฐ๋Šฅ์œผ๋กœ ์›น์•ฑ์— ์ ‘์†ํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ์ƒ์‚ฐ์„ฑ ๋„๊ตฌ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ ํ•˜๋Š” ์ƒ๊ฐ์— ์ผ๋‹จ (ํด๋กœ๋“œ๊ฐ€) ๋งŒ๋“ค์–ด๋ณด๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ๋Œ€์™€ ๋‹ฌ๋ฆฌ ๋ฐ”๋กœ ์‹คํ–‰์ด ๋˜์ง€ ์•Š์•˜๊ณ ... ํ™”๋‚˜์„œ ์ž๊พธ ํด๋กœ๋“œ์—๊ฒŒ ์ด์œ ๋ฅผ ๋ฌป๋‹ค๊ฐ€ ์•Œ ์ˆ˜ ์—†๋Š” ๋ง๋“ค์ด ๊ณ„์†๋˜์–ด ๊ฐœ๋…์ด๋ผ๋„ ๋จผ์ € ๊ณต๋ถ€ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ์‹œ์ž‘๋œ ์˜ค๋Š˜์˜ ๊ณต๋ถ€... ๋ฐ”๋กœ ์›น๊ฐœ๋ฐœ ๊ฐœ๋… ์ •๋ฆฌ! 

์›น๊ฐœ๋ฐœ์˜ ๊ฐœ๋… ์ •๋ฆฌ


Web๊ณผ ๊ด€๋ จ๋œ ๊ฐœ๋… ์ •๋ฆฌ

์›น์•ฑ์ด๋ž€ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์ธํ„ฐ๋„ท ์ฃผ์†Œ (url)๋กœ ์ ‘์†ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์˜๋ฏธํ•œ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ์šฐ๋ฆฌ๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ์›น ์•ฑ์œผ๋กœ๋Š” mail.naver.com, drive.google.com, youtube.com ๋“ฑ์ด ์žˆ๋‹ค.

 

๊ทธ๋ ‡๋‹ค. ์šฐ๋ฆฌ๋Š” ์›น์‚ฌ์ดํŠธ(WebSite)๋ผ๊ณ  ๋ถ€๋ฅด๊ณ  ์žˆ๋Š” ๊ฒƒ๋“ค์ด ์‚ฌ์‹ค์€ ์›น์•ฑ(WebApp)๊ณผ ํ˜ผ์žฌ๋˜์–ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๊ฐœ๋…์ด์—ˆ๋‹ค. 

์›น์‚ฌ์ดํŠธ๋Š” ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ด ์ฃผ ๋ชฉ์ ์ธ ๊ฒƒ์œผ๋กœ ์ฝ๊ธฐ ์œ„์ฃผ๋ผ๋ฉด, ์›น์•ฑ์€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ฃผ๋ชฉ์ ์œผ๋กœ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ณ  ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•จ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์œ ํŠœ๋ธŒ๋Š” ์˜์ƒ์„ ๋ณด์—ฌ์ฃผ๋Š” ์ •๋ณด๋ณด์—ฌ์ฃผ๋Š” ์›น์‚ฌ์ดํŠธ์ด์ž, ์˜์ƒ์„ ์—…๋กœ๋“œํ•˜๊ณ  ๋Œ“๊ธ€์„ ๋‹ค๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์›น์•ฑ์ด๊ธฐ๋„ ํ•˜๋‹ค. 

 

๊ทธ๋ ‡๋‹ค๋ฉด ์›นํŽ˜์ด์ง€(WebPage)๋Š” ๋ฌด์—‡์ธ๊ฐ€? 

์›นํŽ˜์ด์ง€๋Š” ์›น์‚ฌ์ดํŠธ/์›น์•ฑ์˜ ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„๋กœ, ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ผฐ์„ ๋•Œ ๋ณด์ด๋Š” ํ•œ ํ™”๋ฉด ์ž์ฒด๋ฅผ ์›นํŽ˜์ด์ง€๋ผ๊ณ  ํ•œ๋‹ค. 

๋Œ€ํ‘œ์ ์œผ๋กœ ๋„ค์ด๋ฒ„ ๋ฉ”์ธํ™”๋ฉด์ด๋‚˜ ํ‹ฐ์Šคํ† ๋ฆฌ ๋ฉ”์ธํ™”๋ฉด์ด ๋  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. 

 

๊ฐ€์žฅ ๊ทผ๋ณธ์ ์ธ ์งˆ๋ฌธ์ด๋‹ค. ์›น(Web)์ด๋ž€ ๊ทธ๋Ÿฌ๋ฉด ๋ฌด์—‡์ผ๊นŒ? 

์›น์˜ ์ •์‹ ๋ช…์นญ์€ WWW, ์ฆ‰ World Wide Web, ์ „ ์„ธ๊ณ„์ ์ธ ๊ฑฐ๋ฏธ์ค„์ด๋ผ๋Š” ๋œป์ด๋‹ค. 

์ธํ„ฐ๋„ท์„ ํ†ตํ•ด์„œ ์—ฐ๊ฒฐ๋œ ๋ฌธ์„œ๋“ค์˜ ๊ฑฐ๋Œ€ํ•œ ๋„คํŠธ์›Œํฌ๋ฅผ ์›น์ด๋ผ๊ณ  ํ•œ๋‹ค. 

๋„คํŠธ์›Œํฌ์˜ ์ผ์ข…์ธ ์ธํ„ฐ๋„ท(Internet)์€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ปดํ“จํ„ฐ๋“ค๋ผ๋ฆฌ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ๋„๋กœ๋ง๊ณผ ๊ฐ™์€ ๊ฒƒ์ด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด, ์›น์€ ๊ทธ ๋„๋กœ ์œ„๋ฅผ ๋‹ค๋‹ˆ๋Š” ์ž๋™์ฐจ์™€ ๊ฐ™์€ ์ •๋ณด์™€ ์„œ๋น„์Šค๋“ค์„ ์˜๋ฏธํ•œ๋‹ค. 

 

URL ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๋ผ๊ณ  ํ•˜๋ฉด ์šฐ๋ฆฌ๋Š” ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์›นํŽ˜์ด์ง€ ์ฃผ์†Œ (https://www.naver.com) ๊ฐ™์€ ๊ฒƒ์„ ์ž…๋ ฅํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ URL์€ ๋ฌด์Šจ ์˜๋ฏธ์ผ๊นŒ? URL์€ Uniform Resource Locator)๋กœ ์ธํ„ฐ๋„ท ์ƒ์—์„œ ํŠน์ • ์ž์›์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. 


๊ทธ๋Ÿฐ๋ฐ ์—ฌ๊ธฐ์„œ url์€ ํ•ญ์ƒ http:// ๋‚˜ https://๋กœ ์‹œ์ž‘๋œ๋‹ค. ์ด๊ฑด ๋ฌด์—‡์ผ๊นŒ? ์ด๊ฑด ํ”„๋กœํ† ์ฝœ(Protocol)์˜ ์ข…๋ฅ˜์ด๋‹ค. 

ํ”„๋กœํ† ์ฝœ์ด๋ž€ ์•ฝ์†๋œ ๊ทœ์น™์ด๋ผ๋Š” ๋œป์œผ๋กœ, HTTP์™€ HTTPS๋Š” ์ด๋Ÿฐ ์—ฌ๋Ÿฌ ๊ทœ์น™ ์ค‘์˜ ํ•œ๊ฐ€์ง€ ๋ฐฉ์‹์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๊ณ , ํŠน๋ณ„ํžˆ ์›น ์„œ๋น„์Šค์šฉ ํ”„๋กœํ† ์ฝœ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ด์™ธ๋„ ์ด๋ฉ”์ผ ์ „์†ก์šฉ ํ”„๋กœํ† ์ฝœ์—๋Š” SMTP, ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ์—๋Š” FTP, ์›๊ฒฉ์ ‘์†์šฉ ํ”„๋กœํ† ์ฝœ์—๋Š” SSH ๋“ฑ ์ˆ˜๋งŽ์€ ํ”„๋กœํ† ์ฝœ์ด ์กด์žฌํ•œ๋‹ค. 

 

๊ทธ๋Ÿฌ๋ฉด ํฌ๋กฌ์˜ url ์ฐฝ์— http:// ์™ธ์˜ ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•ด๋„ ์ž‘๋™ํ• ๊นŒ? ์•„๋‹ˆ๋‹ค! ์›น๋ธŒ๋ผ์šฐ์ €๋Š” HTTP/HTTPS ํ”„๋กœํ† ์ฝœ๋งŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— http://, https://๋กœ ์ฃ„๋‹ค ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ์ด์™ธ์—๋„ file:// ํ”„๋กœํ† ์ฝœ๋„ ์ดํ•ดํ•˜๊ธฐ๋Š” ํ•œ๋‹ค. ์ด๊ฑด ๋กœ์ปฌ ํŒŒ์ผ ์‹œ์Šคํ…œ ํ”„๋กœํ† ์ฝœ๋กœ, ๋„คํŠธ์›Œํฌ๊ฐ€ ์•„๋‹Œ ๋กœ์ปฌ(์ฆ‰ ๋‚˜์˜) ์ปดํ“จํ„ฐ์˜ ํŒŒ์ผ์— ์ ‘๊ทผํ•˜๋Š” ๊ทœ์น™์ด๋ผ๊ณ  ํ•œ๋‹ค. 

 

๋‹ค์‹œ ๋Œ์•„์™€์„œ HTTP๋ž€ HyperText Transfer Protocol๋กœ ๊ธฐ๋ณธ ๋™์ž‘๋ฐฉ์‹์€ 

ํด๋ผ์ด์–ธํŠธ์ธ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์š”์ฒญ (Request)๋ฅผ ์„œ๋ฒ„์—๊ฒŒ ๋„ฃ๊ณ  

์„œ๋ฒ„๊ฐ€ ์‘๋‹ต (Response)์„ ํด๋ผ์ด์–ธํŠธ์ธ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ๋Œ๋ ค์ฃผ๋Š” ์‹์ด๋‹ค. 

 

HTTP ์š”์ฒญ ๋ฉ”์„œ๋“œ๋“ค์—๋Š” ํฌ๊ฒŒ GET, POST, PUT, DELETE ๋“ฑ์ด ์žˆ๋‹ค๊ณ  ํ•˜๊ณ , 

๊ฐ๊ฐ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ฌ ๋•Œ, ๋ฐ์ดํ„ฐ์ „์†กํ•  ๋•Œ, ๋ฐ์ดํ„ฐ ์ˆ˜์ •ํ• ๋•Œ, ๋ฐ์ดํ„ฐ์‚ญ์ œํ•  ๋•Œ ์“ด๋‹ค๊ณ  ํ•œ๋‹ค. 

 

๊ทธ๋ฆฌ๊ณ  ๋Œ€๋ง์˜ HTTP ์ƒํƒœ ์ฝ”๋“œ. 

๊ฐ€๋” ์ธํ„ฐ๋„ท ์•ˆ๋˜๋ฉด 404 Not Found ์—๋Ÿฌ๊ฐ€ ๋œจ๊ณ  ์งœ์ฆ๋‚˜๋Š” ์ผ์ด ์ƒ๊ฒผ์—ˆ๋Š”๋ฐ ๊ทธ๊ฒƒ๋„ ์ƒํƒœ ์ฝ”๋“œ ์ค‘ ํ•˜๋‚˜๋ผ๊ณ  ํ•œ๋‹ค. 

  • 200 OK - ์„ฑ๊ณต
  • 201 Created - ์ƒ์„ฑ ์„ฑ๊ณต
  • 204 No Content - ์„ฑ๊ณตํ–ˆ์ง€๋งŒ ์‘๋‹ต ๋‚ด์šฉ ์—†์Œ
  • 301 Moved Permanently - ์˜๊ตฌ ์ด๋™
  • 302 Found - ์ž„์‹œ ์ด๋™
  • 304 Not Modified - ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Œ
  • 400 Bad Request - ์ž˜๋ชป๋œ ์š”์ฒญ
  • 401 Unauthorized - ์ธ์ฆ ํ•„์š”
  • 403 Forbidden - ์ ‘๊ทผ ๊ธˆ์ง€
  • 404 Not Found - ํŽ˜์ด์ง€ ์—†์Œ
  • 500 Internal Server Error - ์„œ๋ฒ„ ๋‚ด๋ถ€ ์˜ค๋ฅ˜
  • 502 Bad Gateway - ๊ฒŒ์ดํŠธ์›จ์ด ์˜ค๋ฅ˜
  • 503 Service Unavailable - ์„œ๋น„์Šค ์‚ฌ์šฉ ๋ถˆ๊ฐ€

๊ทธ๋ ‡๋‹ค๋ฉด HTTPS๋ž€? 

HTTP๋Š” url์— ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ฐ™์€๊ฒŒ ๋ฐ”๋กœ ๋“ค์–ด๋‚  ์ˆ˜ ์žˆ์–ด์„œ ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ์žˆ์–ด์„œ, ์—ฌ๋Ÿฌ ๋ณด์•ˆ ๋Œ€์ฑ…๋“ค์„ ๋„ฃ์€ ๊ฒƒ์ด HTTPS, S๊ฐ€ ๋ฐ”๋กœ Secure์˜ ์•ฝ์ž์ด๋‹ค. url ํด๋ฆญํ•ด๋ณด๋ฉด ์ฃผ์†Œ ์˜†์— ์ž๋ฌผ์‡  ํ‘œ์‹œ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ https ํ†ต์‹  ๋ฐฉ์‹์ด๋‹ค. ์–ด๋–ค ๊ธฐ๋Šฅ๋“ค์ด ๋” ์ถ”๊ฐ€๊ฐ€ ๋˜์—ˆ๋Š”์ง€ ๊ถ๊ธˆํ•˜์ง€ ์•„๋‹ˆํ•˜์ง€ ์•„๋‹ˆํ•  ์ˆ˜ ์—†๋‹ค. 

 

๋ฐ”๋กœ SSL / TLS ํ”„๋กœํ† ์ฝœ ๋ฐฉ์‹์ด ๋„์ž…๋˜์—ˆ๋‹ค. SSL(Secure Sockets Layer)๊ณผ TLS(Transport Layer Security)๋Š” ์ธํ„ฐ๋„ท ์ƒ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ์•”ํ˜ธํ™” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

 

์ „์†ก๋˜๋Š” ์ •๋ณด๋ฅผ ์ œ3์ž๊ฐ€ ์ฝ์„ ์ˆ˜ ์—†๋„๋ก ์•”ํ˜ธํ™”(1) ๋ฅผ ํ•˜๊ณ , ๋ฐ์ดํ„ฐ์— ๋””์ง€ํ„ธ ์„œ๋ช…์„ ์ฒจ๋ถ€ํ•ด ์ „์†ก ์ค‘ ๋ฐ์ดํ„ฐ ๋ณ€์กฐ(2)๊ฐ€ ์•ˆ๋˜๋„๋ก ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ณ , ํ†ต์‹ ํ•˜๋Š” ์ƒ๋Œ€๋ฐฉ(์„œ๋ฒ„)๊ฐ€ ์‹ค์ œ๋กœ ๋ณธ์ธ์ด ๋งž๋Š”์ง€ SSL ์ธ์ฆ์„œ๋ฅผ ๋ถ€์—ฌํ•ด์„œ ๊ฐ€์งœ์‚ฌ์ดํŠธ๋ฅผ ๊ตฌ๋ณ„ํ•˜๊ณ  ํ™•์ธํ•˜๋Š” ์ธ์ฆ(3)ํ•˜๋Š” ์ด ์„ธ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ํ•ด๋‚ธ๋‹ค.

 

TLS์ด SSL์˜ ๊ฐœ์„ ๋œ ํ›„์†๋ฒ„์ „์ด๋‹ค. ํ•ต์‹ฌ ์ž‘๋™๋ฐฉ์‹์€ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์—ฐ๊ฒฐ๋  ๋•Œ "ํ•ธ๋“œ์…ฐ์ดํฌ(handshake)"๋ผ๋Š” ๊ณผ์ •์„ ํ†ตํ•ด์„œ ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ํ˜‘์ƒํ•˜๊ณ , ์ดํ›„ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•ด์„œ ์ฃผ๊ณ ๋ฐ›๋Š”๋‹ค๊ณ  ํ•œ๋‹ค. ํ•ธ๋“œ์…ฐ์ดํฌ๋ฅผ ๋Œ€๋žต์ ์œผ๋กœ ์„ค๋ช…ํ•œ ๊ฒƒ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. 

# STEP1 : Hello
ํด๋ผ์ด์–ธํŠธ: "HTTPS ์—ฐ๊ฒฐํ•˜๊ณ  ์‹ถ์–ด์š”"
์„œ๋ฒ„: "์ข‹์•„์š”, ์ œ ์ธ์ฆ์„œ์ž…๋‹ˆ๋‹ค"

# STEP2 : ์ธ์ฆ์„œ ํ™•์ธ 
ํด๋ผ์ด์–ธํŠธ: ์ธ์ฆ์„œ๊ฐ€ ์ง„์งœ์ธ์ง€ ํ™•์ธ
โ†’ CA(์ธ์ฆ๊ธฐ๊ด€)์—์„œ ๋ฐœ๊ธ‰๋ฐ›์€ ๊ฒƒ์ธ์ง€ ๊ฒ€์ฆ

# STEP3 : ํ‚ค ๊ตํ™˜
ํด๋ผ์ด์–ธํŠธ: ์•”ํ˜ธํ™” ํ‚ค ์ƒ์„ฑํ•ด์„œ ๊ณต์œ 
์„œ๋ฒ„: ๊ฐ™์€ ํ‚ค๋กœ ์•”ํ˜ธํ™” ํ†ต์‹  ์‹œ์ž‘

# STEP4 : ์•”ํ˜ธํ™” ํ†ต์‹  
์ดํ›„ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ์•”ํ˜ธํ™”๋˜์–ด ์ „์†ก

 

์ด์ œ ์—ฌ๊ธฐ์—์„œ HTTP ์š”์ฒญ / ์‘๋‹ต์— ํฌํ•จ๋˜๋Š” ๋ถ€๊ฐ€ ์ •๋ณด์ธ Header, ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์›น๋ธŒ๋ผ์šฐ์ €์— ๋ณด๋‚ด๋Š” ์ž‘์€ ๋ฐ์ดํ„ฐ ์กฐ๊ฐ์ธ ์ฟ ํ‚ค, ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ์ž ์ƒํƒœ๋ฅผ ๊ธฐ์–ตํ•˜๋Š” ๋ฐฉ๋ฒ•์ธ ์„ธ์…˜(Session) ๋“ฑ์˜ ๊ฐœ๋…์ด ๋“ฑ์žฅํ•œ๋‹ค. ์ด๊ฑด ๋‹ค์‹œ ์•Œ์•„๋ณด์ž... ํ”ผ๊ณคํ•˜๋‹ค.

 

ํฌ๋กฌ, ์‚ฌํŒŒ๋ฆฌ, ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ ๊ฐ™์€ ๊ฒƒ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฐ ์›นํŽ˜์ด์ง€๋ฅผ ๋ณดํ†ต ๋“ค์–ด๊ฐ„๋‹ค. ์ด๋Ÿฐ๊ฒƒ๋“ค์€ ์›น๋ธŒ๋ผ์šฐ์ € (Web Browser)๋ผ๊ณ  ํ•œ๋‹ค. ์ด๊ฒƒ๋„ ์ผ์ข…์˜ ์•ฑ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์•ฑ์„ ์‹คํ–‰ํ•˜๋Š” ์•ฑ... ์ด๋ž„๊นŒ. ์›นํŽ˜์ด์ง€๋Š” ๋ณดํ†ต HTML, CSS, JavaScript (ํ›„์ˆ ํ•˜์˜€๋‹ค) ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์–ด ์žˆ๋Š”๋ฐ ์ด๋Ÿฐ ๊ฒƒ๋“ค์„ ํ•ด์„ํ•ด์„œ ํ™”๋ฉด์— ํ‘œ์‹œํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

๊ทธ.๋ž˜.์„œ. ๊ฒฐ๊ตญ ์ •๋ฆฌํ•˜์ž๋ฉด ์ด๋Ÿฐ ๊ตฌ์กฐ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ธํ„ฐ๋„ท (๋ฌผ๋ฆฌ์  ๋„คํŠธ์›Œํฌ) 

  โ†ณ ์›น (์ •๋ณด ์„œ๋น„์Šค)

      โ†ณ ์›น์‚ฌ์ดํŠธ (์‚ฌ์ดํŠธ ๋‹จ์œ„)

          โ†ณ ์›นํŽ˜์ด์ง€ (๊ฐœ๋ณ„ ๋ฌธ์„œ)

              โ†ณ URL (๋ฌธ์„œ ์ฃผ์†Œ)


์›น ๊ฐœ๋ฐœ (Web Development)์ด๋ž€? 

์›น๊ฐœ๋ฐœ(Web Development)์€ ์ด๋Ÿฐ ์›น์‚ฌ์ดํŠธ๋‚˜ ์›น์•ฑ์„ ๋งŒ๋“œ๋Š” ์ผ์„ ์˜๋ฏธํ•˜๋ฉฐ,  

๋Œ€ํ‘œ์ ์ธ ์›น๊ฐœ๋ฐœ์˜ ์ข…๋ฅ˜๋กœ ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ๋“ค์–ด๋ณธ ์ง์ข…๋“ค์ด ๋‚˜์˜จ๋‹ค. 

ํ”„๋ก ํŠธ์—”๋“œ(Front end) ๊ฐœ๋ฐœ, ๋ฐฑ์—”๋“œ(Back end) ๊ฐœ๋ฐœ, ๊ทธ๋ฆฌ๊ณ  ๋‘˜๋‹คํ•˜๋Š” ํ’€์Šคํƒ(Full Stack) ๊ฐœ๋ฐœ์ด ๊ทธ๊ฒƒ์ด๋‹ค.

 

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋Š” ๋ถ€๋ถ„์„ ๋งŒ๋“ ๋‹ค. 

์ด ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ปดํ“จํ„ฐ ์–ธ์–ด๊ฐ€ HTML, CSS, JavaScript์ด๋‹ค. 

์›นํŽ˜์ด์ง€๋ฅผ ๋””์ž์ธํ•˜๊ฑฐ๋‚˜, ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ํ•˜๋Š”๊ฒŒ ํ”„๋ก ํŠธ์—”๋“œ์˜ ์˜์—ญ์ด๋‹ค. 

 

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋Š” ์•ฑ์˜ ๊ธฐ๋Šฅ์ธ ์„œ๋ฒ„๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ถ€๋ถ„์„ ๋งŒ๋“ ๋‹ค. 

์ด ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด๋Š” Python, Java, Node.js ๋“ฑ์„ ์‚ฌ์šฉํ•œ๋‹ค. 

๋Œ€ํ‘œ์ ์œผ๋กœ ํšŒ์›๊ฐ€์ž…์‹œ์Šคํ…œ์„ ๋งŒ๋“ค๊ณ , ํšŒ์›์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด๋‘๋Š” ๊ฒƒ ๋“ฑ์ด ์žˆ๋‹ค. 

 

 


์ด๋ ‡๊ฒŒ ์›น์— ๋Œ€ํ•œ ๊ฐœ๋… ์ •๋ฆฌ๋ฅผ ์ข€ ํ•ด๋ณด์•˜๋‹ค. ๋Š˜ ์ธํ„ฐ๋„ท์ด๋ผ๋Š” ์กด์žฌ๋ฅผ ๋‹น์—ฐํ•˜๊ฒŒ ์ƒ๊ฐํ•ด์™”๋Š”๋ฐ ์ฐธ ๋ญ๊ฐ€ ๋งŽ๋‹ค. ์ปดํ“จํ„ฐ ํƒœ๋™๊ธฐ์— ์ปดํ“จํ„ฐ๋ฅผ ์ ‘ํ•œ ์‚ฌ๋žŒ๋“ค์€ ํ™•์‹คํžˆ ์ด๋Ÿฐ ๊ฒƒ๋“ค์„ ์ž˜ ์•Œ ๊ฒƒ ๊ฐ™๊ธฐ๋Š” ํ•˜๋‹ค. ์ •๋ง ๋‹น์—ฐํ•˜์ง€ ์•Š์€ ๊ฒƒ๋“ค์„ ๋‹น์—ฐํ•˜๊ฒŒ ๋ฐ›์•„๋“ค์ด๊ฒŒ ๋งŒ๋“  ์ˆ˜๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค๋„ ์ƒˆ์‚ผ ์ฐธ ๋Œ€๋‹จํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ์ด์ œ ๋”ด์ง“ ๊ทธ๋งŒํ•˜๊ณ  ๋‹ค์‹œ ๋„๊ตฌ๋ฅผ ๋งŒ๋“ค์–ด์•ผ๊ฒ ๋‹ค.

728x90