# ๋ด์ง์ผ๋ก ์์ํ๋ ์ค๋์ ์์์ ํ๋ฆ ๊ณต๋ถ
๋๋ธ ์์ดํฐ์ผ๋ก ์์ฐ์ฑ ๋๊ตฌ๋ค์ ์๋ํํ๋ ค๊ณ ํ๋ค๊ฐ 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 : ์ํธํ ํต์
์ดํ ๋ชจ๋ ๋ฐ์ดํฐ๋ ์ํธํ๋์ด ์ ์ก
ํฌ๋กฌ, ์ฌํ๋ฆฌ, ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ ๊ฐ์ ๊ฒ์ผ๋ก ์ฐ๋ฆฌ๋ ์ด๋ฐ ์นํ์ด์ง๋ฅผ ๋ณดํต ๋ค์ด๊ฐ๋ค. ์ด๋ฐ๊ฒ๋ค์ ์น๋ธ๋ผ์ฐ์ (Web Browser)๋ผ๊ณ ํ๋ค. ์ด๊ฒ๋ ์ผ์ข ์ ์ฑ์ด๋ผ๊ณ ํ ์ ์๋ค. ์ฑ์ ์คํํ๋ ์ฑ... ์ด๋๊น. ์นํ์ด์ง๋ ๋ณดํต HTML, CSS, JavaScript (ํ์ ํ์๋ค) ์ธ์ด๋ก ์์ฑ๋์ด ์๋๋ฐ ์ด๋ฐ ๊ฒ๋ค์ ํด์ํด์ ํ๋ฉด์ ํ์ํด์ฃผ๋ ๊ฒ์ด๋ผ๊ณ ํ ์ ์๋ค.
๊ทธ.๋.์. ๊ฒฐ๊ตญ ์ ๋ฆฌํ์๋ฉด ์ด๋ฐ ๊ตฌ์กฐ๋ผ๊ณ ํ ์ ์๋ค.
์ธํฐ๋ท (๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ)
โณ ์น (์ ๋ณด ์๋น์ค)
โณ ์น์ฌ์ดํธ (์ฌ์ดํธ ๋จ์)
โณ ์นํ์ด์ง (๊ฐ๋ณ ๋ฌธ์)
โณ URL (๋ฌธ์ ์ฃผ์)
์น ๊ฐ๋ฐ (Web Development)์ด๋?
์น๊ฐ๋ฐ(Web Development)์ ์ด๋ฐ ์น์ฌ์ดํธ๋ ์น์ฑ์ ๋ง๋๋ ์ผ์ ์๋ฏธํ๋ฉฐ,
๋ํ์ ์ธ ์น๊ฐ๋ฐ์ ์ข ๋ฅ๋ก ์ฐ๋ฆฌ๊ฐ ํํ ๋ค์ด๋ณธ ์ง์ข ๋ค์ด ๋์จ๋ค.
ํ๋ก ํธ์๋(Front end) ๊ฐ๋ฐ, ๋ฐฑ์๋(Back end) ๊ฐ๋ฐ, ๊ทธ๋ฆฌ๊ณ ๋๋คํ๋ ํ์คํ(Full Stack) ๊ฐ๋ฐ์ด ๊ทธ๊ฒ์ด๋ค.
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ ์ฌ์ฉ์๊ฐ ๋ณด๋ ๋ถ๋ถ์ ๋ง๋ ๋ค.
์ด ๋ ์ฌ์ฉํ๋ ์ปดํจํฐ ์ธ์ด๊ฐ HTML, CSS, JavaScript์ด๋ค.
์นํ์ด์ง๋ฅผ ๋์์ธํ๊ฑฐ๋, ์ ๋๋ฉ์ด์ ์ ๋ง๋ค๊ฑฐ๋ ํ๋๊ฒ ํ๋ก ํธ์๋์ ์์ญ์ด๋ค.
๋ฐฑ์๋ ๊ฐ๋ฐ์๋ ์ฑ์ ๊ธฐ๋ฅ์ธ ์๋ฒ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ถ๋ถ์ ๋ง๋ ๋ค.
์ด ๋ ์ฌ์ฉํ๋ ์ธ์ด๋ Python, Java, Node.js ๋ฑ์ ์ฌ์ฉํ๋ค.
๋ํ์ ์ผ๋ก ํ์๊ฐ์ ์์คํ ์ ๋ง๋ค๊ณ , ํ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด๋๋ ๊ฒ ๋ฑ์ด ์๋ค.
์ด๋ ๊ฒ ์น์ ๋ํ ๊ฐ๋ ์ ๋ฆฌ๋ฅผ ์ข ํด๋ณด์๋ค. ๋ ์ธํฐ๋ท์ด๋ผ๋ ์กด์ฌ๋ฅผ ๋น์ฐํ๊ฒ ์๊ฐํด์๋๋ฐ ์ฐธ ๋ญ๊ฐ ๋ง๋ค. ์ปดํจํฐ ํ๋๊ธฐ์ ์ปดํจํฐ๋ฅผ ์ ํ ์ฌ๋๋ค์ ํ์คํ ์ด๋ฐ ๊ฒ๋ค์ ์ ์ ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ค. ์ ๋ง ๋น์ฐํ์ง ์์ ๊ฒ๋ค์ ๋น์ฐํ๊ฒ ๋ฐ์๋ค์ด๊ฒ ๋ง๋ ์๋ง์ ๊ฐ๋ฐ์๋ค๋ ์์ผ ์ฐธ ๋๋จํ ๊ฒ ๊ฐ๋ค. ์ด์ ๋ด์ง ๊ทธ๋งํ๊ณ ๋ค์ ๋๊ตฌ๋ฅผ ๋ง๋ค์ด์ผ๊ฒ ๋ค.
'IT ์์๊ฐ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋์ฐ PC ์์คํ ์ธ์ด๋ฅผ ์์ด๋ก ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ (1) | 2025.06.06 |
---|---|
[ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ] pedalboard (0) | 2025.05.29 |
[PC] ๋ฐ์ดํฐ ์ ์ก & ์ ์ ์ผ์ด๋ธ ์ข ๋ฅ์ ๋ํด์ ์์๋ณด์ (1) | 2025.05.22 |
๋ธ๋ก๊ทธ์์ ๋ง์ฐ์ค ๋๋๊ทธ ๋ณต์ฌ ๋งํ 10์ด ๋ง์ ํด์ ํ๋ ๋ฐฉ๋ฒ (2) | 2025.05.02 |
[Visual Studio Code] ์ฃผ์ ๋จ์ถํค ์ ๋ฆฌ (0) | 2025.04.16 |