Github & Portfolio
๐งช Computer Science(26)
-
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด๊ณผ ํค(Key)
ํค(Key) ํน์ ํํ์ ์๋ณํ ๋ ์ฌ์ฉํ๋ ์์ฑ ํน์ ์์ฑ์ ์งํฉ ํค๊ฐ ๋๋ ์์ฑ(ํน์ ์์ฑ์ ์งํฉ)์ ๊ฐ์ด ๋ฐ๋์ ๋ฌ๋ผ์ ํํ๋ค์ ๊ตฌ๋ถํ ์ ์์ด์ผ ํจ ํค๋ ๋ฆด๋ ์ด์ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋งบ๋ ๋ฐ์๋ ์ฌ์ฉ๋จ ์ํผํค ํํ์ ์ ์ผํ๊ฒ ์๋ณํ ์ ์๋ ํ๋์ ์์ฑ ํน์ ์์ฑ์ ์งํฉ ์ ์ผ์ฑ์ ๋ง์กฑํ์ง๋ง ์ต์์ฑ์ ๋ง์กฑ์ํค์ง ๋ชปํจ ์ด๋ฆ๊ณผ ์ฃผ์๋ ์ค๋ณต๋ ๊ฐ์ด ์์ ์ ์๊ณ , ํธ๋ํฐ ๋ฒํธ๋ ํธ๋ํฐ์ด ์๋ ์ฌ๋์ด ์ค๋ณต์ ์์๊ฐ ๋ ์ ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ ๋ฆด๋ ์ด์ ์์๋ ๊ณ ๊ฐ๋ฒํธ ๋๋ ์ฃผ๋ฏผ๋ฒํธ๋ฅผ ํฌํจํ ๋ชจ๋ ์์ฑ์ ์งํฉ์ด ์ํผํค๊ฐ ๋ ์ ์๋ค. ํ๋ณดํค ํํ์ ์ ์ผํ๊ฒ ์๋ณํ ์ ์๋ ์์ฑ์ ์ต์ ์งํฉ ๊ธฐ๋ณธํค๋ก ์ฌ์ฉํ ์ ์๋ ์์ฑ๋ค์ ํ๋ณดํค๋ผ๊ณ ํจ ๋ฆด๋ ์ด์ ๋ด์ ๋ชจ๋ ํํ์ ๋ํด์ ์ ์ผ์ฑ๊ณผ ์ต์์ฑ์ ๋ง์กฑ์์ผ์ผ ํจ ์ ๋ฆด๋ ์ด์ ์์..
-
[๋ฐ์ดํฐ๋ฒ ์ด์ค] Index
Index๋? ์ธ๋ฑ์ค(index)์ ์๋ ๋ป์ ์์ธ์ด๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์กฐํ ๋ฐ ๊ฒ์์ ๋ ๋น ๋ฅด๊ฒ ํ ์ ์๋ ๋ฐฉ๋ฒ/๊ธฐ์ , ํน์ ์ด์ ์ฐ์ด๋ ์๋ฃ๊ตฌ์กฐ ์์ฒด๋ฅผ ์๋ฏธํ๊ธฐ๋ ํ๋ค. ์ฌ์ฉ ์ด์ select๋ฌธ์ ์ฌ์ฉํ์ฌ ์ํ๋ ์กฐ๊ฑด์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ๋, ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์์ด ์์ฒญ๋๊ฒ ๋ง๋ค๋ฉด ๊ฒ์์ ์ํ ์ํ์ ๋ง์ ์์๊ณผ ์๊ฐ์ด ์๋ชจ๋ ๊ฒ์ด๋ค. ์ด ๋ ๋์์ด ๋๋๊ฒ ์ธ๋ฑ์ค์ด๋ค. ์์ฃผ ์กฐํ๋๋ Column์ ๋ํ Index Table์ ๋ฐ๋ก ๋ง๋ค์ด SELECT ๋ฌธ์ด ๋ค์ด์์ ๋ Index ํ ์ด๋ธ์ ์๋ ๊ฐ๋ค๋ก ๊ฒฐ๊ณผ ๊ฐ์ ์กฐํํด ์จ๋ค. ๊ทธ๋์ Index๋ฅผ ์ ์ฌ์ฉํ๋ค๋ฉด '๊ฒ์'์ฐ์ฐ์ ์คํํ์ ๋ ์ฑ๋ฅ์ ์ฌ๋ฆด ์ ์๊ฒ ๋๋ค. ๋์ Index Table์์ where์ ํฌํจ๋ ๊ฐ์ ๊ฒ์ ํด๋น ๊ฐ์ ta..
-
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ๋ฐ์ดํฐ๋ฒ ์ด์ค
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์กด์ฌํ๊ธฐ ์ด์ ์๋ ํ์ผ ์์คํ ์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ์๋ค. ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ฐ์ ํ์ผ ๋จ์๋ก ์ ์ฅํ๋ฉฐ ์ด๋ฌํ ์ผ๋ค์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ ๋ฆฝ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ํธ ์ฐ๋์ด ๋์ด์ผ ํ๋ค. ์ด ๋์ ๋ฌธ์ ์ ์ ๋ฐ์ดํฐ ์ข ์์ฑ ๋ฌธ์ ์ ์ค๋ณต์ฑ, ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ด๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน์ง ๋ฐ์ดํฐ์ ๋ ๋ฆฝ์ฑ ๋ฌผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ด์ฆ๋ฅผ ๋๋ฆฌ๊ฑฐ๋ ์ฑ๋ฅ ํฅ์์ ์ํด ๋ฐ์ดํฐ ํ์ผ์ ๋๋ฆฌ๊ฑฐ๋ ์๋กญ๊ฒ ์ถ๊ฐํ๋๋ผ๋ ๊ด๋ จ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ ํ ํ์๊ฐ ์๋ค. ๋ ผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋ก ๋ค์ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ ผ๋ฆฌ์ ์๊ตฌ๋ฅผ ๋ง์กฑ์์ผ์ค ์ ์๋ค. ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ ์ฌ๋ฌ ๊ฒฝ๋ก๋ฅผ ํตํด ์๋ชป๋ ๋ฐ์ดํฐ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ฐฉ์งํ๋ ๊ธฐ๋ฅ์ผ๋ก ๋ฐ์ดํฐ์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํตํด ๋ฐ์ดํฐ์ ๋ฌด..
-
[๋ฐ์ดํฐ๋ฒ ์ด์ค] ๊ธฐ๋ณธ ์ฉ์ด ์ ๋ฆฌ
ํ ์ด๋ธ ํ๊ณผ ์ด๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ์ ์งํฉ ์์ ์ ๋ ์ฌ๋ฆฌ๋ฉด ํธํ๋ค. ์ผ๋ฐ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ํ๊ณผ ์ด๋ง ์์ผ๋ฉด ํ ์ด๋ธ์ด๋ผ๊ณ ํ์ง๋ง, ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ์ฌ๊ธฐ์ ํน๋ณํ ์ ์ฝ์ ์ถ๊ฐํด์ ๋ฆด๋ ์ด์ (Relation)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์๋ ์กฐ๊ฑด์ ์ถฉ์กฑํ๋ ํ ์ด๋ธ๋ง์ด ๋ฆด๋ ์ด์ ์ด ๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๋ฆด๋ ์ด์ ์ ํ ์ด๋ธ์ด์ง๋ง, ๋ชจ๋ ํ ์ด๋ธ์ด ๋ฆด๋ ์ด์ ์ธ ๊ฑด ์๋๋ค. ๋ชจ๋ ๊ฐ์ ์ ์ผํ ๊ฐ์ ๊ฐ์ง๋ค. ํ๋์ ๋ฆด๋ ์ด์ ์์ ์ค๋ณต๋๋ ํ์ด ์กด์ฌํ๋ฉด ์๋๋ค. ํ(Row) ํ ์ด๋ธ์ ๊ตฌ์ฑํ๋ ๋ฐ์ดํฐ๋ค ์ค ๊ฐ๋ก๋ก ๋ฌถ์ ๋ฐ์ดํฐ์ ์ ์๋ฏธํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ์ ํ ๊ฐ์ฒด์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ํํ ๋๋ ๋ ์ฝ๋๋ผ๊ณ ๋ถ๋ฆฐ๋ค. ์ด(Column) ํ ์ด๋ธ์ ๊ตฌ์ฑํ๋ ๋ฐ์ดํฐ๋ค ์ค ์ธ๋ก๋ก ๋ฌถ์ ๋ฐ์ดํฐ์ ์ ์๋ฏธํ๋ค. ..
-
[์ปดํจํฐ๋คํธ์ํฌ] REST์ RESTful
REST REST์ ์ ์ 'REpresentational State Transfer(๋ํ์ ์ธ ์ํ ์ ๋ฌ)'์ ์ฝ์ World Wide Web(WWW)๊ณผ ๊ฐ์ ๋ถ์ฐ ํ์ดํผ๋ฏธ๋์ด ์์คํ ์ ์ํ ์ํํธ์จ์ด ๊ฐ๋ฐ ์ํคํ ์ฒ์ ํ ํ์ REST๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์น์ ๊ธฐ์กด ๊ธฐ์ ๊ณผ HTTP ํ๋กํ ์ฝ์ ๊ทธ๋๋ก ํ์ฉํ๊ธฐ ๋๋ฌธ์ ์น์ ์ฅ์ ์ ์ต๋ํ ํ์ฉํ ์ ์๋ ์ํคํ ์ฒ ์คํ์ผ์ด๋ค. REST๋ ๋คํธ์ํฌ ์์์ Client์ Server ์ฌ์ด์ ํต์ ๋ฐฉ์ ์ค ํ๋์ด๋ค. REST์ ๊ตฌ์ฒด์ ์ธ ๊ฐ๋ HTTP URI(Uniform Resource Identifier)๋ฅผ ํตํด ์์(Resource)์ ๋ช ์ํ๊ณ , HTTP Method(GET, POST, PUT, DELETE)๋ฅผ ํตํด ํด๋น ์์์ ๋ํ CRUD ์ฐ์ฐ์ ์ ์ฉํ..
-
[์ปดํจํฐ๋คํธ์ํฌ] DNS
์ธํฐ๋ท์ ๋ค์์คํ์ด์ค: ์ธํฐ๋ท์ 2๊ฐ์ ์ฃผ์ ๋ค์์คํ์ด์ค์ธ ๋๋ฉ์ธ ๋ค์ ๊ณ์ธต๊ณผ ์ธํฐ๋ท ํ๋กํ ์ฝ(IP) ์ฃผ์๋ฅผ ๊ด๋ฆฌํ๋ค. DNS(Domain Name System)๋? DNS๋ ํธ์คํธ์ ๋๋ฉ์ธ ์ด๋ฆ์ ํธ์คํธ์ ๋คํธ์ํฌ ์ฃผ์๋ก ๋ฐ๊พธ๊ฑฐ๋ ๊ทธ ๋ฐ๋์ ๋ณํ์ ์ํํ ์ ์๋๋ก ํ๊ธฐ ์ํด ๊ฐ๋ฐ๋์๋ค. ์ธํฐ๋ท ๋๋ฉ์ธ ์ฃผ์ ์ฒด๊ณ๋ก์ 'www.example.com'๊ณผ ๊ฐ์ ์ปดํจํฐ์ ๋๋ฉ์ธ ์ด๋ฆ์ 192.168.1.0๊ณผ ๊ฐ์ IP ์ฃผ์๋ก ๋ณํํ๊ณ ๋ผ์ฐํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋ถ์ฐํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ด๋ฉฐ ์ธํฐ๋ท์ ์ ํ๋ฒํธ๋ถ๋ผ๊ณ ๋ถ๋ฆฐ๋ค. IP๋ ๊ธฐ์ตํ๊ธฐ ์ด๋ ต๊ณ ๋ณ๊ฒฝ๋ ์ ์๋ค๋ ๋จ์ ์ ๊ฐ์ง๊ณ ์๋๋ฐ DNS๊ฐ ์ด๋ฅผ ์์์ํฌ ์ ์๋ค. DNS ํ๋ก์ธ์ค ํน์ ์ปดํจํฐ ๋๋ ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐ๋ ์์์ ์ฅ์น์ ์ฃผ์๋ฅผ ์ฐพ๊ธฐ ์ํด..