๋ชฉ๋ก๐ฉ๐ป ์ปดํจํฐ ๊ตฌ์กฐ (110)
๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/K44sV/btr4tiikrfw/oDsOwGKp1wvvbugfGVQzN0/img.jpg)
๐ฉ๐ป IP (Internet Protocol) : ๋คํธ์ํฌ์์ ์ด๋ค ์ ๋ณด๋ฅผ ์์ ํ๊ณ ์ก์ ํ๋ ํต์ ๊ท์ฝ โญ ๋น์ ๋ขฐ์ฑ : ๋ฐ์ดํฐ๊ฐ ์ก์ ์ง๊น์ง ์ ํํ๊ฒ ์ ๋ฌ ๋ณด์ฅ์ ์์ ( by ์ ์ก๊ณ์ธต ) โญ ๋น์ฐ๊ฒฐ์ฑ : ์ฐ๊ฒฐ๊ณผ์ ์ค์ ์์ด ๋ฐ์ดํฐ ์ ์ก โญ ์ฃผ์ ์ง์ (IP) : ๊ฐ ๊ธฐ๊ธฐ ์ฅ์น๊ฐ ์๋ณ๋ ์ ์๋๋ก ํจ โญ ๊ฒฝ๋ก ์ค์ (๋ผ์ฐํ ) : IP ์ฃผ์๋ฅผ ํตํ์ฌ ๋ผ์ฐํ ๊ฒฝ๋ก ์ค์ ๊ฐ๋ฅ ๐ฉ๐ป DNS (Domain Name System) : ํด๋ผ์ด์ธํธ๋ ๋๋ฉ์ธ ์ด๋ฆ์ ํตํด ์จ๋ผ์ธ์ผ๋ก ์ ๋ณด์ ์ก์ธ์ค ๊ฐ๋ฅ โญ ์ฌ๊ท์ ์ง์ : Local DNS ์๋ฒ์์ Root DNS ์๋ฒ์ ์์ฒญ ๋ณด๋ : ํํฅ์ ์ ๊ทผ์ผ๋ก IP ์ฃผ์ ๊ฒ์ํด ์ฌ๊ท์ ์ผ๋ก ๋ฐํ โญ ๋ฐ๋ณต์ ์ง์ : Local DNS ์๋ฒ๊ฐ ๊ฐ๊ฐ์ ์ต์์ ์๋ฒ๋ถํฐ ๋ฐ์ ์๋ฒ๊น์ง ํ๋์ฉ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/7rfvR/btr4t7UHyCv/QGmhmUlVErxUyKxvckM8rK/img.png)
๐ฉ๐ป HTTP (Hyper Text Transfer Protocol) : ์ธํฐ๋ท์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ํ๋กํ ์ฝ : ํด๋ผ์ด์ธํธ-์๋ฒ ๋ชจ๋ธ โญ ๊ตฌ์กฐ - Start Line : ์์ฒญ๋ผ์ธ/์ํ๋ผ์ธ - Header : ํค๋ ์๋ต ๊ฐ๋ฅ : ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์์ฒญ ๋๋ ์๋ต์ผ๋ก ๋ถ๊ฐ์ ์ธ ์ ๋ณด ์ ์กํ ์ ์๊ฒ ํจ : ํค๋ ์์ฑ์ ์ด๋ฆ-๊ฐ์ผ๋ก ์ค์ , :๋ก ๊ตฌ๋ถ - Empty Line : ๊ณต๋ฐฑ ๋ผ์ธ - Message Body : ๋ฉ์์ง ๋ณธ๋ฌธ โญ HTTP ๋ฉ์๋ - CRUD : ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ธฐ๋ฅ ๐ฉ๐ป ์ํ์ฝ๋ (Status Code) : ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ํ ์ํ์ ๋ํ ์๋ฒ์ ์๋ต - 1xx : ์์ฒญ์ ๋ฐ์์ผ๋ฉฐ ํ๋ก์ธ์ค ๊ณ์ ์งํ - 2xx : ์์ฒญ์ ์ฑ๊ณต์ ์ผ๋ก ๋ฐ์์ผ๋ฉฐ ์ธ์ํ๊ณ ์์ฉ - 3xx : ์์ฒญ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/GdNT9/btr4tOujJUx/S6VQB5UFSXTCTMDsFHBP30/img.png)
๐ฉ๐ป TCP/IP : ๋ฐ์ดํฐ๊ฐ ์ ํํ ๋ชฉ์ ์ง์ ๋๋ฌํ ์ ์๋๋ก ํด์ฃผ๋ ํต์ ๊ท์ฝ : ๋๋ฐ์ด์ค๋ฅผ ์ฐ๊ฒฐํ๋ ํ๋กํ ์ฝ์ ์งํฉ : ๋ฐ์ดํฐ ํจํท์ ์ปดํ์ผ, ์ฌ๋ฐ๋ฅธ ์์น๋ก ์ ์ก, ๋ค๋ฅธ ์ปดํจํฐ์ ํต์ ๊ฐ๋ฅ โญ TCP (Transmission Control Protocol) : ๋ฐ์ดํฐ ์ ์ก์ ์ํ ์ฐ๊ฒฐ์งํฅ ํ๋กํ ์ฝ - ์ ๋ขฐ์ฑ : ์ ๊ทน์ ์์ , ํต์ ์ฌ์ ์ก ์ฒด๊ณ ์ฌ์ฉ - ํ๋ฆ์ ์ด : ์ก์ ์๊ฐ ๋ณด๋ธ ๋ฐ์ดํฐ์ ์์ ์ ์ดํ๋ ๋ฉ์ปค๋์ฆ ๊ตฌํ - ๋ค์คํ : ์๊ฒฉ ์ปดํจํฐ์ ์์ฉ ํ๋ก๊ทธ๋จ ํ๋ก์ธ์ค ์ฌ์ด์ ์ฌ๋ฌ ์ฐ๊ฒฐ ์กด์ฌ โญ IP (Internet Protocol) : ์ธํฐ๋ท ๋๋ ๋ก์ปฌ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์ก๋๋ ๋ฐ์ดํฐ ํ์์ ๊ด๋ฆฌํ๋ ๊ท์น ์งํฉ โญ 1๊ณ์ธต ๋คํธ์ํฌ ์ก์ธ์ค ๊ณ์ธต(Network Access Layer or Networ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/k3hyM/btr4t7fQc6g/UHRINLY78kPkaFmaFVxuE1/img.jpg)
๐ฉ๐ป IP ์ฃผ์ : ๋คํธ์ํฌ ํ๊ฒฝ์์ ์ฌ์ฉํ๋ ๋ด ์ปดํจํฐ์ ์ฃผ์ : ๋คํธ์ํฌ ID + ํธ์คํธ ID โญ MAC ์ฃผ์ : ๋คํธ์ํฌ ํ๊ฒฝ ๋ด์์ ์ฌ์ฉํ๋ ๋ฌผ๋ฆฌ์ ์ธ ์ปดํจํฐ ์ฃผ์ โญ IP ์๋ธ๋ท ๋ง์คํฌ : ๋ก์ปฌ ๋คํธ์ํฌ ๋ด๋ถ์์ ์ ์ํ ํธ์คํธ์ IP ๋์ญ์ ์ธ๋ถ ๋คํธ์ํฌ์ ๋ช ํํ๊ฒ ๊ตฌ๋ถํ ์ ์๋ ์๋จ : ์๋ธ๋ท (ํ๋์ ๋คํธ์ํฌ๊ฐ ๋ถํ ๋์ด ๋๋ ์ง ์์ ๋คํธ์ํฌ) โญ IPv4 : 32๋นํธ์ ์ ๋ณด ๊ฐ์ง๋ฏ๋ก ์ต๋ 2^32๊ฐ, ์ฝ 43์ต๊ฐ์ ๊ณ ์ ์ฃผ์ ๋ถ์ฌ ๊ฐ๋ฅ โญ IPv6 : 128 ๋นํธ์ ์ ๋ณด ๊ฐ์ง๋ฏ๋ก, 4์๋ฆฌ์ 16์ง์ ์ซ์ 8๊ฐ ํ๊ธฐ, ๊ฐ๊ฐ ์์ ์ผ๋ก ๊ตฌ๋ถ โญ ์ฌ์ค ๋คํธ์ํฌ : ์ฌ์ค IP ์ฌ์ฉ : ์ ํ๋ ์ฌ์ฉ์ (ํ์ฌ, ์ง) โญ NAT (Network Address Translation) ์์คํ ๋์ ๋ฐฐ๊ฒฝ : ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cGXaa7/btr4pZi3LE6/Ad6W7Oy2SpEv0XpMkfS0I0/img.png)
๐ฉ๐ป ๋คํธ์ํฌ (Network) : ๋ ๋ ์ด์์ ์ปดํจํฐ๋ฅผ ์ฐ๊ฒฐํ์ฌ ๋ ธ๋๋ค์ด ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ์ ์๋๋ก ํ๋ ํต์ ๋ง - ์ด๋๋ท ์ผ์ด๋ธ : ์ ์ ์ ์ก ๋งค์ฒด - ๋ผ๋์คํ : ๊ธฐ์ง๊ตญ์ ์ค์ฌ์ผ๋ก ์ฌ์ฉ์ ๋ฐ์ง๋๊ฐ ๋์ ๊ณณ์์ ์ฃผ๋ก ์ฌ์ฉ, ๋ฐ์ดํฐ ์ก์์ ํ ๋ ์ ๋ฐฉํฅ ์ ํ์ ๋ฒฝ ํต๊ณผ ๊ฐ๋ฅ - ๋ง์ดํฌ๋กํ : ์ ์ ์ ์ก ๋งค์ฒด๋ฅผ ์ฌ์ฉํ๊ธฐ ํ๋ ์ฌ๋ง, ๊ฐ ๋ฑ์ ์ฅ์ ๋ฌผ์ ๊ฐ๋ก์ง๋ฌ ํต์ ์ ์ ํฉ, ๊ฐ์ ํ์(์์คํ ์ง๋ ์๋์ง, ๋ง์ฐฐ ๊ฐ์ ์์ธ์ ์ํด ์์ค๋์ด ์ง๋์ด ๊ฐ์) ๊ฐ๋ฅ์ฑ ํถ - ๊ด์ฌ์ ์ผ์ด๋ธ : ์ฅ๊ฑฐ๋ฆฌ ๋ฐ ๊ณ ์ ํต์ ๊ฐ๋ฅ, ํด์ ์ผ์ด๋ธ๋ก ์ด์ฉ ๐ฉ๐ป ๋คํธ์ํฌ ํ ํด๋ก์ง : ์ปดํจํฐ ๋คํธ์ํฌ์ ์์๋ค(๋งํฌ, ๋ ธ๋ ๋ฑ)์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐํ ๊ตฌ์กฐ ๋ฐ ์ฐ๊ฒฐ ๋ฐฉ์ โญ ์คํํ : ๊ฐ ๋ ธ๋๋ค์ด ์ฐ๊ฒฐ๋ ์ค์ ์ง์ค์ ํํ : ๊ณ ์์ ..
๐ฉ๐ป ์๋ธ์ฟผ๋ฆฌ : ํ๋์ ์ฟผ๋ฆฌ ์์ ํฌํจ๋ ๋ ํ๋์ ์ฟผ๋ฆฌ : ๋ฉ์ธ ์ฟผ๋ฆฌ๊ฐ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ํฌํจํ๋ ์ข ์์ ์ธ ๊ด๊ณ SELECT * FROM ํ ์ด๋ธ WHERE ์ปฌ๋ผ > (SELECT ์ปฌ๋ผ FROM ํ ์ด๋ธ WHERE ์กฐ๊ฑด); โญ ํน์ง - ์๋ ค์ง์ง ์์ ๊ธฐ์ค์ ์ด์ฉํ ๊ฒ์ ์ ์ฉ - ๋ฉ์ธ ์ฟผ๋ฆฌ๊ฐ ์คํ๋๊ธฐ ์ ํ๋ฒ ์คํ - ํ ๋ฌธ์ฅ์์ ์ฌ๋ฌ๋ฒ ์ฌ์ฉ ๊ฐ๋ฅ โญ ์ฃผ์์ฌํญ - ๊ดํธํ ํจ๊ป ์ฌ์ฉ - ORDER BY ์ฌ์ฉ X - ์ฐ์ฐ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ฌ์ฉ - ์ค๋ก์ง SELECT๋ฌธ์ผ๋ก๋ง ์์ฑ ๐ฉ๐ป ๋จ์ผ ํ ์๋ธ์ฟผ๋ฆฌ : ๊ฒฐ๊ณผ๊ฐ ํ ํ๋ง ๋์ค๋ ์๋ธ์ฟผ๋ฆฌ : ๊ฒฐ๊ณผ๋ฅผ 1๊ฐ ๊ฐ๋ง ๋ฐํํ๊ณ , ์ด ๊ฒฐ๊ณผ๋ฅผ ๋ฉ์ธ์ฟผ๋ฆฌ๋ก ์ ๋ฌ ๐ฉ๐ป ๋ค์ค ํ ์๋ธ์ฟผ๋ฆฌ : ๊ฒฐ๊ณผ๋ฅผ 2๊ฐ ์ด์ ๊ฐ๋ง ๋ฐํํ๊ณ , ์ด ๊ฒฐ๊ณผ๋ฅผ ๋ฉ์ธ์ฟผ๋ฆฌ๋ก ์ ๋ฌ SELECT * FROM ํ ์ด๋ธ ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c0wvM9/btr3GRlczwy/9PTpwpjAct9eWOAQJGu9U0/img.png)
๐ฉ๐ป SQL (Structed Query Language) : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๊ณ ์กฐ์ํ๊ธฐ ์ฌ์ด ํ์ค ์ธ์ด โญ ๋ฐ์ดํฐ๋ฒ ์ด์ค : ์ฌ๋ฌ ์ฌ๋์ด ๊ณต์ ํด ์ฌ์ฉํ ๋ชฉ์ ์ผ๋ก ํตํฉํ์ฌ ๊ด๋ฆฌ๋๋ ๋ฐ์ดํฐ์ ๋ชจ์ ๐ฉ๐ป ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค : ํ๋ ์ด์์ ํ ์ด๋ธ๋ก ์ด๋ฃจ์ด์ง๋ฉฐ ์๋ก ์ฐ๊ฒฐ๋ ๋ฐ์ดํฐ ๊ฐ์ง (SQL๋ก ์ ์ด) โญ ํ ์ด๋ธ : ์ปฌ๋ผ๊ณผ ๋ ์ฝ๋๋ก ๊ตฌ์ฑ๋ ํ : ๋ชจ๋ ํ ์ด๋ธ์ ๊ณ ์ ์ ์ด๋ฆ์ผ๋ก ๊ตฌ๋ถ // ๋ฐ์ดํฐ ๊ฒ์ SELECT ๊ฒ์ํ ์นผ๋ผ FROM ํ ์ด๋ธ; - DISTINCT : ๋๋ ทํ, ๋ถ๋ช ํ ๋ค์ ๋์ค๋ ์ปฌ๋ผ์ ์ค๋ณต ์ ๊ฑฐํจ - WHERE : ๊ฒ์ํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ์ ์กฐ๊ฑด์ ์ค์ SELCT ๊ฒ์ํ ์ปฌ๋ผ FROM ํ ์ด๋ธ WHERE ์กฐ๊ฑด; - LIKE : ํน์ ๋ฌธ์๊ฐ ํฌํจ๋ ๋ฌธ์์ด์ ์ฐพ๊ณ ์ถ์ ๋ ์ฌ์ฉ (๋์๋ฌธ์๋ฅผ ์ฐ์ ..
๐ฉ๐ป DCL (๋ฐ์ดํฐ ์ ์ด์ด) : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๋ ๊ถํ์ ๊ด๋ฆฌํ๋ ๋ฑ์ ๋ฐ์ดํฐ ์ ์ด - GRANT : ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ถํ ๋ถ์ฌ - REVOKE : ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ถํ ํ์ - COMMIT : ํธ๋์ญ์ (๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์กฐ์ํ๋ ์์ ๋จ์) ์์ ๋ฐ์ํ์ฌ ์ ์ฅ - ROLLBACK : ํธ๋์ญ์ ์์ ์ทจ์ํ์ฌ ์ด์ ์ํ๋ก ๋๋ฆผ => TCL (Transaction Control Language) ๐ฉ๐ป ์ธ๋ฑ์ค (Index) : ๋ฐ์ดํฐ ๋ฒ ์ด์ค ํ ์ด๋ธ์ ๊ฒ์ ์๋๋ฅผ ํฅ์ ์ํค๊ธฐ ์ํ ์๋ฃ ๊ตฌ์กฐ : ๋ชจ๋ ๋ฐ์ดํฐ ์กฐํํ ๋ ๋ถํ์ => SELECT * FROM ํ ์ด๋ธ๋ช ; โญ ์ฅ๋จ์ : ์ธ๋ฑ์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ถ๊ฐ ์์ ํ์ : ์ธ๋ฑ์ค ์ ์ฅํ ์ถ๊ฐ ์ ์ฅ ๊ณต๊ฐ ํ์ : ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๊ฒ์ ์ฑ๋ฅ ์ ํ โญ ์ฌ์ฉ ์ ๋ต : ๊ท..