์น ๊ฐ๋ฐ์ ์ดํด ์ ๋ฆฌ
์ด ๊ธ์ [๋ถ์คํธ์ฝ์ค] ์น ํ๋ก๊ทธ๋๋ฐ ๊ณผ์ ์ 1. ์น ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด - 1. Web๊ฐ๋ฐ์ ์ดํด - FE/BE ์์ 1~3 ๊น์ง์ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ธ์ ๋๋ค.
1) ์น ํ๋ก๊ทธ๋๋ฐ์ ์ํ ํ๋ก๊ทธ๋จ ์ธ์ด๋ค
์ ๊ธ ์ธ์ด
- ๊ธฐ๊ณ ์ค์ฌ์ ์ธ์ด
- ์ ๊ธฐ์ ํธ์ธ ์ผ์ก๋ค(on)์ ๊บผ์ก๋ค(off) 2๊ฐ์ง ์ํ ๊ฐ์ผ๋ก ๋์
- ์ซ์๋ก ํํํ๋ฉด ์ผ์ก๋ค๋ 1, ๊บผ์ก๋ค๋ 0์ ์๋ฏธ
- 0๊ณผ 1๋ก ํํ๋๋ ์ซ์๋ฅผ 2์ง์๋ผ๊ณ ํจ
- 2์ง์๋ก ์ด๋ค์ง ๊ฐ์ผ๋ก ์์ฑํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด :
๊ธฐ๊ณ์ฌ(Machine Language)
- ์ซ์๋ก๋ง ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ ์ง๋ณด์/์ฌ์ฉ์ด ์ด๋ ค์
- ์ซ์๋ก ๋ ๋ฌธ์ฅ๊ณผ 1:1๋ก ๋์ํ๋ ๊ธฐํธ๋ฅผ ๋ง๋ค๊ณ , ๊ทธ ๊ธฐํธ๋ก ํ๋ก๊ทธ๋๋ฐ
- 2์ง์๋ก ์ด๋ค์ง ๊ฐ์ผ๋ก ์์ฑํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด :
- ๊ธฐํธ๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ๊ธฐ๊ณ๊ฐ ์ ์ ์๊ธฐ ๋๋ฌธ์ ๊ธฐํธ๋ก ์์ฑ๋ ๋ฌธ์ฅ๋ค์ ์๋์ ์ซ์๋ก ๋ฐ๊ฟ์ผ ํ๋ ๊ณผ์ ์ด ํ์
- ์ด๋ฌํ ๊ณผ์ ์์ ์ฌ์ฉ๋๋ ๋๊ตฌ :
์ปดํ์ผ๋ฌ(Compiler)
- ๊ธฐํธ๋ก ์์ฑ๋ ์ธ์ด :
์ด์ ๋ธ๋ฆฌ์ด(Assembly Language)
- ์ด๋ฌํ ๊ณผ์ ์์ ์ฌ์ฉ๋๋ ๋๊ตฌ :
๊ณ ๊ธ ์ธ์ด
- ์ฌ๋ ์ค์ฌ์ ์ธ์ด
- ๊ธฐ๊ณ์ด ← (์ปดํ์ผ) ← ์ด์ ๋ธ๋ฆฌ์ด ← (์ปดํ์ผ) ← ๊ณ ๊ธ ์ธ์ด
๐ก ์๊ฐํด๋ณด๊ธฐ
Q1. ํ๋ก ํธ ์๋๋ถํฐ ์๋ฒ ๊ฐ๋ฐ๊น์ง ํ ๊ฐ์ง ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐํ๋ค๋ฉด ์ด๋ค ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์๊น์?
A1. Javascript
Q2. ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ฌ์ด ๊ฐ๋ฐ, ์ฝ๊ธฐ ์ฝ๊ณ ์ ์ ์ฝ๋๋ฅผ ์ฅ์ ์ผ๋ก ํ๋ค๋ฉด ์ด๋ค ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์๊น์?
A2. Python
Q3. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์๊ฒ ์ข์ ์ปค๋ฎค๋ํฐ๊ฐ ์๋ค๋ ๊ฒ์ ์ด๋ค ์ฅ์ ์ ๊ฐ์ง๊น์?
A3. ์ธ์ด ์
๋ฌธ์๊ฐ ์ฐธ๊ณ ํ ๋งํ ์๋ฃ๋ค์ด ๋ง๋ค. ํนํ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ์์ด ๋ง์ ๊ฑฐ ๊ฐ๋ค.
2) ์น์ ๋์ (HTTP ํ๋กํ ์ฝ ์ดํด)
์ธํฐ๋ท(๋คํธ์ํฌ ํต์ )์ ์ดํด
-
์ธํฐ๋ท ≠ WWW(World Widw Web)
์ด๋ฆ ํ๋กํ ์ฝ ํฌํธ ๊ธฐ๋ฅ WWW HTTP 80 ์น ์๋น์ค Email SMTP, POP3, IMAP 25, 110, 114 ์ด๋ฉ์ผ ์๋น์ค FTP FTP 21 ํ์ผ ์ ์ก ์๋น์ค DNS TCP, UDP 53 ๋ค์ ์๋น์ค NEWS NNTP 119 ์ธํฐ๋ท ๋ด์ค ์๋น์ค -
์ธํฐ๋ท (Internet)
TCP/IP ๊ธฐ๋ฐ์ ๋คํธ์ํฌ๊ฐ ์ ์ธ๊ณ์ ์ผ๋ก ํ๋๋์ด ํ๋๋ก ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ๋ค์ ๋คํธ์ํฌ (๋คํธ์ํฌ์ ๊ฒฐํฉ์ฒด)
HTTP(Hypertext Transfer Protocol)๋?
- ํ ๋ฒ๋์ค๋ฆฌ(Tim Berners-Lee)์ ๊ทธ๊ฐ ์ํ ํ์ CERN์์ HTML๋ฟ๋ง ์๋๋ผ ์น ๋ธ๋ผ์ฐ์ ๋ฐ ์น ๋ธ๋ผ์ฐ์ ๊ด๋ จ ๊ธฐ์ ๊ณผ HTTP ๋ฅผ ๋ฐ๋ช
- ๋ฌธ์ํ๋ ์ต์ด์ HTTP ๋ฒ์ ์ HTTP v0.9(1991๋ )
- HTTP๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์ธํฐ๋ท์์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ
ํ๋กํ ์ฝ(Protocol)
- ์ด๋ค ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ ์ ์กํ ์ ์๊ฒ ์ค๊ณ๋์ด ์์
- HTTP๋ ๊ณ์ ๋ฐ์ ํ์ฌ
HTTP/2
๊น์ง ๋ฒ์ ์ด ๋ฑ์ฅํ ์ํ
HTTP ์๋๋ฐฉ์
-
HTTP๋ ์๋ฒ/ํด๋ผ์ด์ธํธ ๋ชจ๋ธ์ ๋ฐ๋ฆ
-
ํด๋ผ์ด์ธํธ๊ฐ ์ํ๋ ์๋ฒ์ ์ ์
-
ํด๋ผ์ด์ธํธ → (์์ฒญ) → ์๋ฒ
- ์์ฒญ ๋ฉ์ธ์ง
- ์์ฒญ ํค๋
์์ฒญ ๋ฉ์๋
์์ฒญ URI
(์์ฒญํ๋ ์์์ ์์น๋ฅผ ๋ช ์)http ํ๋กํ ์ฝ์ ๋ฒ์
- GET ๋ฐฉ์์ ์์ฒญ ๋ฐ๋๊ฐ ์์
- ๋น ์ค
- ์์ฒญ ๋ฐ๋
- ์์ฒญ ๋ฉ์๋๊ฐ PUT, POST ์ผ ๋ ์ฌ์ฉ๋จ
- ์์ฒญ ํค๋
- ์์ฒญ ๋ฉ์ธ์ง
-
ํด๋ผ์ด์ธํธ ← (์๋ต) ← ์๋ฒ
- ์๋ต ๋ฉ์ธ์ง
- ์๋ต ํค๋
์๋ต HTTP ํ๋กํ ์ฝ์ ๋ฒ์
์๋ต ์ฝ๋
์๋ต ๋ฉ์์ง
- ๋ ์ง, ์น ์๋ฒ ์ด๋ฆ๊ณผ ๋ฒ์ , ์ฝํ ์ธ ํ์ , ์บ์ ์ ์ด ๋ฐฉ์, ์ฝํ ์ธ ๊ธธ์ด ๊ฐ
- ๋น ์ค
- ์๋ต ๋ฐ๋
- ์ค์ ์๋ต ๋ฆฌ์์ค ๋ฐ์ดํฐ
- ์๋ต ํค๋
- ์๋ต ๋ฉ์ธ์ง
-
์๋ต์ด ์ด๋ฃจ์ด์ง๊ณ ๋๋ฉด ์๋ฒ์ ํด๋ผ์ด์ธํธ๋ ์ฐ๊ฒฐ์ด ๋๊น = ๋ฌด์ํ(Stateless)
- ๋ฌด์ํ(stateless) ํ๋กํ ์ฝ
- ์๋ต์ ํ๊ณ ๋๋ฉด ์๋ฒ๋ ํด๋ผ์ด์ธํธ์์ ์ฐ๊ฒฐ์ ๋์
- ๋ถํน์ ๋ค์๋ฅผ ๋์์ผ๋ก ํ๋ ์๋น์ค์ ์ ํฉ
- ํด๋ผ์ด์ธํธ์ ์ด์ ์ํฉ์ ์ ์ ์์
- ์ด๋ฌํ ํน์ง ๋๋ฌธ์
Cookie
๋ผ๋ ๊ธฐ์ ์ด ์๊ฒผ์
- ์ด๋ฌํ ํน์ง ๋๋ฌธ์
- ๋ฌด์ํ(stateless) ํ๋กํ ์ฝ
-
URL
- URL (Uniform Resource Locator)
- ์ธํฐ๋ท ์์ ์์์ ์์น
- ํน์ ์น ์๋ฒ์ ํน์ ํ์ผ์ ์ ๊ทผํ๊ธฐ ์ํ ๊ฒฝ๋ก ํน์ ์ฃผ์
- ์ ๊ทผ ํ๋กํ ์ฝ://IP ์ฃผ์ ๋๋ ๋๋ฉ์ธ ์ด๋ฆ/๋ฌธ์์ ๊ฒฝ๋ก/๋ฌธ์์ด๋ฆ
- ํ๋์ ๋ฌผ๋ฆฌ์ ์ปดํจํฐ๋ ์ฌ๋ฌ ๊ฐ์ ์ํํธ์จ์ด ์๋ฒ๊ฐ ๋์ํ ์ ์๋๋ฐ ์ด ์๋ฒ๋ ํฌํธ ๊ฐ์ด ๋ค๋ฅด๊ฒ ๋์ํด์ผ ํ๋ค.
- ์ด๋ฐ ํฌํธ ๊ฐ์ 0๋ณด๋ค ํฐ ์ซ์ ๊ฐ์ด๋ค.
- http ์๋ฒ์ ๊ธฐ๋ณธ ํฌํธ ๊ฐ์ 80
๐ก ์๊ฐํด๋ณด๊ธฐ
Q. HTTP์ S๊ฐ ๋ถ์ HTTPS ๋ ์ด๋ค ์ฉ๋๋ก ์ฌ์ฉ๋๋ ๊ฑด๊ฐ์? HTTP์ ๋ฌด์์ด ๋ค๋ฅธ๊ฐ์?
A. HTTP์์ ๋ณด์์ด ๊ฐํ๋ ๋ฒ์ . ์ ์ ์๊ฑฐ๋์ ์ฃผ๋ก ์ด์ฉ๋๋ค๊ณ ํ๋ค.
3) ์น Front-End์ ์น Back-End
์น ํ๋ก ํธ์๋(Front-End)
- ์ฌ์ฉ์์๊ฒ ์น์ ํตํด ๋ค์ํ ์ฝํ ์ธ (๋ฌธ์, ๋์์, ์ฌ์ง ๋ฑ)์ ์ ๊ณต
- ์ฌ์ฉ์์ ์์ฒญ(์๊ตฌ์ฌํญ)์ ๋ฐ์ํด์ ๋์
- ํด๋ผ์ด์ธํธ ์ฌ์ด๋(Client-Side) ๋ผ๊ณ ๋ ๋ถ๋ฆ
์น ํ๋ก ํธ์๋์ ์ญํ
HTML
: ์น ์ฝํ ์ธ ๋ฅผ ์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด์ผ ํจ (์ ๋ฌธ, ์ฑ ๋ฑ)- ๊ณ์ธต์ ์ธ ๊ตฌ์กฐ
CSS
: ์ ์ ํ ๋ฐฐ์น์ ์ผ๊ด๋ ๋์์ธ ๋ฑ์ ์ ๊ณตํด์ผ ํจ (๋ณด๊ธฐ ์ข๊ฒ)JavaScript
: ์ฌ์ฉ์ ์์ฒญ์ ์ ๋ฐ์ํด์ผ ํจ (์ํตํ๋ฏ์ด)
๋ฒก์๋(Back-end)
- ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ๊ณ ์ ์ฅ, ์์ฒญ์ ๋ฐ๋ผ ์ ๋ณด๋ฅผ ๋ด๋ ค์ฃผ๋ ์ญํ
- ํ๋ก๊ทธ๋จ์ ๋ท ๋ถ๋ถ, ์ฆ ์๋ฒ ์ ์ฅ์์์ ๊ฐ๋ฐ์ด ์งํ
- ์๋ฒ ์ฌ์ด๋(Server-Side) ๋ผ๊ณ ๋ ๋ถ๋ฆ
- ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ๋ ค๋ฉด?
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(
Java
,Python
,PHP
,Javascript
๋ฑ) - ์น์ ๋์ ์๋ฆฌ
- ์๊ณ ๋ฆฌ์ฆ(algorithm), ์๋ฃ๊ตฌ์กฐ ๋ฑ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฐ ์ง์
- ์ด์์ฒด์ , ๋คํธ์ํฌ ๋ฑ์ ๋ํ ์ดํด
- ํ๋ ์์ํฌ์ ๋ํ ์ดํด(ex.
Spring
) - DBMS์ ๋ํ ์ดํด์ ์ฌ์ฉ๋ฐฉ๋ฒ (ex.
MySQL
,Oracle
๋ฑ)
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(
๋ฐ์ํ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote