NoSQL
๋ ๋๋์ ๋ถ์ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์กฐํํ๋ ๋ฐ ํนํ๋์์ผ๋ฉฐ ๊ณ ์ ๋ ์คํค๋ง๊ฐ ์๋ ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ฉฐ,
RDBMS
๋ ๋ฐ์ดํฐ๋ฅผ ํ
์ด๋ธ๋ก ๊ตฌ์ฑํ๊ณ ์ด๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ, ์กฐ์, ๊ฒ์ํ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ค.
๋์ ์ฐจ์ด์ ์ ์ฅ๋จ์ ์ผ๋ก ๋น๊ตํด๋ณด์๋ฉด,
NoSQL
๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ ์ ํ์ง ์๊ณ ์คํค๋ง๋ฅผ ์ ํ์ง ์์ ์์ ๋ก์ด ๋ฐ์ดํฐ ์ ์ฅ์ด ๊ฐ๋ฅํ์ง๋ง ๋ฐ์ดํฐ๊ฐ ๊ท๊ฒฉํ ๋์ด ์์ง ์์ Key๊ฐ์ ๋ํ ์
, ์ถ๋ ฅ๋ง ์ง์ํ๋ค.
RDBMS
๋ SQL์ด๋ผ๋ ๊ตฌ์กฐํ๋ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ธฐ์ ๋ฐ์ดํฐ์ ๋ถ๋ฅ, ์ ๋ ฌ, ํ์ ์๋๊ฐ ๋น ๋ฅด๊ณ ์์
์ ์์ ์ฑ์ ๋ณด์ฅํ๋ค. ํ์ง๋ง, ๋ฐ๋์ ์คํค๋ง ๊ท๊ฒฉ์ ๋ง์ถฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ค์ผ ํ๋ค๋ ๋จ์ ์ด ์๋ค.
NoSQL(๋น-๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค_Not Only SQL):
๋๋์ ๋ถ์ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์กฐํํ๋ ๋ฐ ํนํ๋์์ผ๋ฉฐ ๊ณ ์ ๋ ์คํค๋ง๊ฐ ์๋ ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
RDBMS์ ๋ณต์ก๋์ ์ฉ๋ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ๋ฑ์ฅํ๋ค.
์ ํด์ง ์คํค๋ง๊ฐ ์์ด ์์ ๋กญ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ค.
RDBMS(๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค_Relational DataBase Management System):
๋ฐ์ดํฐ๋ฅผ ํ
์ด๋ธ๋ก ๊ตฌ์ฑํ๊ณ ์ด๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ, ์กฐ์, ๊ฒ์ํ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
์ฅ์ :
๋จ์ :
๋ชจ๋ธ-๋ทฐ-์ปจํธ๋กค๋ฌ๋ก ๊ตฌ์ฑ๋ ํจํด์ผ๋ก ๋น์ฆ๋์ค ๋ก์ง๊ณผ ํ๋ฉด์ ๊ตฌ๋ถํฉ๋๋ค.
RDBMS(๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
)์ ์ ๊ทํ๋
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ฅผ ์กฐ์งํํ์ฌ ์ค๋ณต์ฑ์ ์ ๊ฑฐํ๊ณ
๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ธฐ ์ํ ๊ณผ์ ์ด๋ค.
์ 1 ์ ๊ทํ(1NF):
๊ฐ ํ
์ด๋ธ์ ๋ชจ๋ ์์ฑ์ ์์๊ฐ(๋ ์ด์ ๋๋ ์ ์๋ ๊ฐ)๋ง์ ๊ฐ์ง๋ฉฐ,
์ค๋ณต๋ ๋ฐ์ดํฐ๊ฐ ์์ด์ผ ํ๋ค.
์ 2 ์ ๊ทํ(2NF):
์ 1 ์ ๊ทํ์ ๋ง์กฑํ๋ฉด์,
๋ชจ๋ ๋น์ฃผ์ ํค ์์ฑ์ด ์ฃผ์ ํค์ ์์ ํจ์์ ์ข
์์ด์ด์ผ ํ๋ค.
์ 3 ์ ๊ทํ(3NF):
์ 2 ์ ๊ทํ์ ๋ง์กฑํ๋ฉด์, ์ดํ์ ํจ์ ์ข
์์ด ์์ด์ผ ํ๋ค.
๋ค์ ๋งํด, ๋ชจ๋ ์์ฑ์ ์ฃผ์ ํค์ ์ง์ ์ข
์๋์ด์ผ ํ๋ค.
BCNF(Boyce-Codd):
๋ชจ๋ ๊ฒฐ์ ์๊ฐ ํ๋ณด ํค(์ฃผ์ ํค)์ด์ด์ผ ํ๋ค.
์ด๋ ๋ชจ๋ ๋น์ฃผ์ ํค ์์ฑ์ด ์ฃผ์ ํค์ ์์ ํจ์์ ์ข
์๋์ด์ผ ํจ์ ์๋ฏธํ๋ค.
์์ ํจ์์ ์ข ์:
์ดํ์ ํจ์ ์ข ์:
์ฃผ์ ๋ฉ์๋:
๊ธฐํ ๋ฉ์๋:
CORS(Cross-Origin Resource Sharing):
์๋๋ฐฉ์
๋จ์ ์์ฒญ (Simple Requests):
๊ฐ๋จํ HTTP ๋ฉ์๋(GET, POST, HEAD)๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ๋ ์์ฒญ์ "Origin" ํค๋๋ฅผ ์ถ๊ฐํ์ฌ ์์ฒญ์ ์ถ์ฒ๋ฅผ ํ์ํ๋ค.
์๋ฒ๋ ์ด "Origin" ํค๋๋ฅผ ํ์ธํ๊ณ , "Access-Control-Allow-Origin" ํค๋๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฉ๋ ์ถ์ฒ๋ฅผ ๋ํ๋ด์ด ๋ธ๋ผ์ฐ์ ๊ฐ ์์ฒญ์ ์๋ฝํ ์ง ๊ฒฐ์ ํ๋ค.
ํ๋ฆฌํ๋ผ์ดํธ ์์ฒญ (Preflight Requests):
์ฌ์ฉ์ ์ง์ ํค๋๋ ํ์ค์ด ์๋ HTTP ๋ฉ์๋์ ๊ฐ์ด ๋ณต์กํ ์์ฒญ์ ๊ฒฝ์ฐ, ๋ธ๋ผ์ฐ์ ๋ ์ฌ์ ์ "ํ๋ฆฌํ๋ผ์ดํธ" ๋๋ "OPTIONS" ์์ฒญ์ ์๋ฒ๋ก ๋ณด๋ธ๋ค.
์๋ฒ๋ ์ด ํ๋ฆฌํ๋ผ์ดํธ ์์ฒญ์ ๋ํ ์๋ต์ผ๋ก "Access-Control-Allow" ํค๋๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ ์์ฒญ์ด ํ์ฉ๋๋์ง ์ฌ๋ถ๋ฅผ ์๋ ค์ค๋ค.
์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ์ url์ ์ ๋ ฅํด์ ์๋ฒ์ ์นํ์ด์ง๋ฅผ ์์ฒญํ๋ฉด ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ์์ ํด๋น url์ ๋ง๋ html,css,javaScriptํ์ผ ๋ฐ ๋ค๋ฅธ ๋ฆฌ์์ค๋ฅผ ๊ฐ์ ธ์จ๋ค.
๋ธ๋ผ์ฐ์ ๋ html ํ์๋ฅผ ํตํด์ htmlํ์ผ์ ํ์ฑํ๊ณ DOMํธ๋ฆฌ๋ก ๋ณํ์ํจ๋ค.
html์ ์ ์ฉ๋๋ css๋ cssํ์๋ฅผ ํตํด์ ํ์ฑ์ด๋๊ณ CSSOMํธ๋ฆฌ๋ก ๋ณํ๋๊ณ DOMํธ๋ฆฌ์ ๊ฒฐํฉ๋์ด ๋ ๋ํธ๋ฆฌ๊ฐ ๋๋ค.
(์ด ๋ ๋ํธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ธ๋ผ์ฐ์ ๊ฐ ์นํ์ด์ง๋ฅผ ๋ณด์ฌ์ค๋ค.)
(javaScript๋ ๋ ๋๋ง ์์ง์ด ์๋ javaScript์์ง์ด ์ฒ๋ฆฌํ๋ค.)
htmlํ์๊ฐ html์ ํ์ฑํ๋ ๊ณผ์ ์์ scriptํ๊ทธ๋ฅผ ๋ง๋๋ฉด javaScript์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ํด์ dom์์ฑ ํ๋ก์ธ์ค๋ฅผ ์ค์งํ๊ณ javaScript์์ง์ผ๋ก ์ ์ด ๊ถํ์ ๋๊ธด๋ค.
๊ถํ์ ๋ฐ์ javaScript์์ง์ script ํ๊ทธ ๋ด์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ๋๋ script ํ๊ทธ์ src ์ดํธ๋ฆฌ๋ทฐํธ์ ์ ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ ๋ก๋ํ๊ณ ํ์ฑํ์ฌ ์คํํ๋ค.
์๋ฐ์คํฌ๋ฆฝํธ์ ์คํ์ด ์๋ฃ๋๋ฉด ๋ค์ HTML ํ์๋ก ์ ์ด ๊ถํ์ ๋๊ฒจ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์ค์งํ๋ ์์ ๋ถํฐ DOM ์์ฑ์ ์ฌ๊ฐํ๋ค.
์ฟ ํค(Cookie):
์ธ์ (Session):
์ฐจ์ด์
์ฟ ํค๋ ํด๋ผ์ด์ธํธ์ ์ ์ฅ๋์ง๋ง, ์ธ์ ์ ์๋ฒ ์ธก์์ ๊ด๋ฆฌํ๋ค.
์ฟ ํค๋ ๋ง๋ฃ ๋ ์ง์ ๋ฒ์ ์ค์ ์ด ๊ฐ๋ฅํ์ง๋ง, ์ธ์ ์ ์ผ์ ๊ธฐ๊ฐ์ด ์ง๋๋ฉด ๋ง๋ฃ๋๋ค.
์ฟ ํค๋ ๋ธ๋ผ์ฐ์ ์์ ์ง์ ํ์ธํ๊ณ ์์ ํ ์ ์์ด์ ๋ณด์์ ์ทจ์ฝํ์ง๋ง,
์ธ์
์ ์๋ฒ์ธก์์ ๊ด๋ฆฌ๋๋ฏ๋ก ํด๋ผ์ด์ธํธ์์ ์ง์ ์์ ํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋ณด์์ฑ์ด ๋๋ค.
(์์ฒญ์๋: ์ฟ ํค > ์ธ์
(์ธ์
์ ์๋ฒ์์์ ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ค))
์ธ์
์ ์๋ฒ์ ์์์ ์ฌ์ฉํ๋ค.
-> ๋ฌด๋ถ๋ณํ๊ฒ ๋ง๋ค๋ค๋ณด๋ฉด ์๋ฒ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ฐ๋นํ ์ ์์ด์ง ์ ์๊ณ , ์๋๊ฐ ๋๋ ค์ง ์ ์๊ธฐ ๋๋ฌธ์ ์ฟ ํค๊ฐ ์ ๋ฆฌํ ๊ฒฝ์ฐ๋ ์๋ค.
TCP (Transmission Control Protocol):
์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก์ ๋ณด์ฅํ๋ ์ฐ๊ฒฐ ๊ธฐ๋ฐ ํ๋กํ ์ฝ(๊ท์ฝ)์ด๋ค.
UDP (User Datagram Protocol):
์ฌ์ฉ์ ๋ฐ์ดํฐ๊ทธ๋จ ํ๋กํ ์ฝ(๊ท์ฝ)
์ธํฐ๋ท ์์์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ ํธ์ ์ฐจ๋ฅผ ๊ฑฐ์น์ง ์๊ณ ๋ณด๋ด๋ ์ชฝ์์ ์ผ๋ฐฉ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ค.
HTTPS๋ SSL(Secure Sockets Layer) ๋ฐ ์ด๋ฅผ ๋์ฒดํ TLS(Transport Layer Security) ํ๋กํ ์ฝ์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ ์ํธํ, ์๋ฒ ์ ์ ํ์ธ, ์ค๊ฐ์ ๊ณต๊ฒฉ ๋ฐฉ์ง, ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ฑ์ ๋ณด์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋ณด์์ ๊ฐํํฉ๋๋ค.
์ด์ ๋ฐํด HTTP๋ ๋ณด์์ด ๊ฑฐ์ ์๋ ํ๋ฌธ ๋ฐ์ดํฐ ์ ์ก์ ์ํํ๋ฏ๋ก,
๋ฏผ๊ฐํ ์ ๋ณด์ ์ ์ก์ด๋ ์น ์ฌ์ดํธ ์ด์ ์์๋ HTTPS ์ฌ์ฉ์ด ํ์ํ๊ฑฐ๋ ๊ถ์ฅ๋ฉ๋๋ค.
TLS๊ฐ SSL์ ํ์ ํ๋กํ ์ฝ๋ก ๋ฐ์ ํ์์ผ๋ฉฐ,
ํ์ฌ๋ ์ฃผ๋ก TLS๊ฐ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
(SSL/TLS ํ๋กํ ์ฝ:
์์กด์ฑ ์ฃผ์ (DI)์ ๊ฐ์ฒด ๊ฐ์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ๊ธฐ ์ํด ํ ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ธ๋ถ์์ ๋ฐ์์ค๋ ํจํด์ ๋๋ค.
์ ์ด์ ์ญ์ (IoC)์ ๊ฐ์ฒด์ ์์ฑ ๋ฐ ๊ด๋ฆฌ๋ฅผ ํ๋ ์์ํฌ๋ ์ปจํ ์ด๋์ ์์ํ์ฌ ์ ์ฐํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๊ฐ๋ ์ ๋๋ค.
DI๋ IoC์ ๊ตฌํ ๋ฐฉ์ ์ค ํ๋๋ก, ๊ฐ์ฒด๊ฐ ํ์ํ ์์กด์ฑ์ ์ฃผ์ ๋ฐ์ ๋์ํฉ๋๋ค.
์์ฝ:
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(Object-Oriented Programming, OOP)์ ๊ฐ์ฒด๋ค์ ํ๋ ฅ๊ณผ ๊ฒฐํฉ์ ํตํด ์์คํ
์ ๊ตฌ์ถํ๋ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์
๋๋ค.
์ถ์ํ, ์์, ๋คํ์ฑ, ์บก์ํ ๋ฑ์ ํน์ง์ ํ์ฉํ์ฌ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ๋์ด๋ฉฐ ๋ณต์กํ ์์คํ ์ ์ฒด๊ณ์ ์ผ๋ก ๊ตฌ์กฐํํ ์ ์์ต๋๋ค.
์ด๋ก ์ธํด ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ํจ์จ์ฑ๊ณผ ํ์ง ํฅ์์ ๊ธฐ์ฌํฉ๋๋ค.
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(Object-Oriented Programming, OOP):
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP):
์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ์ ํจ๋ฌ๋ค์ ์ค ํ๋๋ก,
๊ฐ์ฒด๋ค์ ๋
๋ฆฝ์ ์ธ ๋ถํ์ผ๋ก์์ ํ๋ ฅ๊ณผ ๊ฒฐํฉ์ ํตํด ์์คํ
์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ๋ก
์ฃผ์ ํน์ง์ผ๋ก ์ถ์ํ, ์์, ๋คํ์ฑ, ์บก์ํ๊ฐ ์์ต๋๋ค.
์ฃผ๋ก ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ์ฆ๊ฐ์ํค๋ฉฐ, ๋ณต์กํ ์์คํ
์ ์ฒด๊ณ์ ์ผ๋ก ๊ตฌ์กฐํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
=> ์ด๋ก ์ธํด ๊ฐ์ฒด๋ค์ ๊ด๊ณ์ ์ํธ์์ฉ์ ์ ์ํ๊ณ ํด๋์ค ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๋ ๊ณผ์ ์์ ์ํํธ์จ์ด ๊ฐ๋ฐ ์ด๊ธฐ์๋ ์ค๊ณ์ ์๊ฐ๊ณผ ๋
ธ๋ ฅ์ด ํ์ํ ์ ์์ต๋๋ค.
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ด๋ฌํ ์ผ๋ถ ๋จ์ ์ ๊ฐ์ง์ง๋ง,
์ฅ๊ธฐ์ ์ผ๋ก๋ ์ฝ๋์ ๊ตฌ์กฐํ์ ์ฌ์ฌ์ฉ, ์ ์ง๋ณด์์ฑ ํฅ์ ๋ฑ์ ํตํด
์ํํธ์จ์ด ๊ฐ๋ฐ์ ํจ์จ์ฑ๊ณผ ํ์ง์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค.
= ์ด๋ก ์ธํด ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ํจ์จ์ฑ๊ณผ ํ์ง ํฅ์์ ๊ธฐ์ฌํฉ๋๋ค.
ํน์ง ์์ฝ:
์ถ์ํ:
๋ณต์กํ ํ์ค ์ธ๊ณ๋ฅผ ๋จ์ํํ์ฌ ํต์ฌ๋ง ์ถ์ถํ๋ ๊ณผ์ , ์์ ๊ฐ๋
์ ์ ์ํจ์ผ๋ก์จ ๋ณต์ก์ฑ์ ๊ฐ์ถ๊ณ ํ์ํ ๋ถ๋ถ์ ๊ฐ์กฐํฉ๋๋ค.
์์:
๊ธฐ์กด ํด๋์ค์ ํน์ง์ ๋ค๋ฅธ ํด๋์ค์์ ์ฌ์ฌ์ฉํ๊ฑฐ๋ ํ์ฅํ์ฌ ์๋ก์ด ํด๋์ค๋ฅผ ์์ฑํ๋ ๊ฐ๋
, ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ๊ณผ ๊ตฌ์กฐ์ ํ์ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค.
๋คํ์ฑ:
๋์ผํ ์ด๋ฆ์ ๋ฉ์๋๋ ์ธํฐํ์ด์ค๋ฅผ ๋ค๋ฅธ ํด๋์ค์์ ๋ค๋ฅด๊ฒ ๊ตฌํํ๋ ๊ธฐ๋ฅ, ์ฝ๋์ ์ ์ฐ์ฑ๊ณผ ํ์ฅ์ฑ์ ๋์
๋๋ค.
์บก์ํ:
๋ฐ์ดํฐ์ ๋ฉ์๋๋ฅผ ํด๋์ค ๋ด๋ถ์ ๋ฌถ์ด ์ธ๋ถ์์์ ์ง์ ์ ๊ทผ์ ์ ํํ๊ณ , ์ ๋ณด ์๋์ ์ง์ํ๋ ๊ฐ๋
, ์ฝ๋์ ๋ชจ๋์ฑ๊ณผ ๋ณด์์ฑ์ ๊ฐํํฉ๋๋ค.
: ๋ ๋ง์ ์ฌ์ฉ์๋ฅผ ์์ฉํ๊ธฐ ์ํด์๋ ์๋ฒ ๋ฆฌ์์ค(CPU, RAM)๋ฅผ ๋๋ ค์ผ ํฉ๋๋ค.
๊ธฐ์กด ์๋ฒ์ ์ฑ๋ฅ์ ๋์ด๋ ์์งํ์ฅ๊ณผ ๋์ผํ ๋ชฉ์ ์ ๊ฐ๋ ์๋ฒ๋ฅผ ์ฌ๋ฌ๋ ์ถ๊ฐํ๋ ์ํํ์ฅ์ด ์์ต๋๋ค.
์ํํ์ฅ์ ๊ฒฝ์ฐ ๋ก๋๋ฐธ๋ฐ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ก๋ ๋ฐธ๋ฐ์๋ ๋ถํ ๋ถ์ฐ์ ์ํด ๊ฐ์ IP๋ฅผ ํตํด ์ฌ๋ฌ ์๋ฒ์ ์ ์ํ๋๋ก ๋ถํ๋ฅผ ๋ถ๋ฐฐํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
:๋ค์ดํฐ๋ธ SQL ์ฟผ๋ฆฌ๋ ORM์ Raw Query๋ฅผ ํ์ฉํ๊ฑฐ๋, ์ฌ์ฉ์ ์ ์ ๋ฉ์๋๋ฅผ ํ์ฉํ์ฌ ํด๊ฒฐํ ์ ์์ต๋๋ค.
๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ ํ๋ก์์ ๋ ๋ทฐ๋ฅผ ํ์ฉํ์ฌ ๋ก์ง์ ๋ถ๋ฆฌํ์ฌ ๋ณต์ก์ฑ์ ์ค์ผ ์๋ ์์ต๋๋ค.
ORM ํ์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋, ํ์ํ๋ค๋ฉด ORM์ ๋ณ๊ฒฝํ์ฌ ๋ณต์กํ ์ฟผ๋ฆฌ์ ๋์ํ ์ ์์ต๋๋ค.
GET
๋ฉ์๋๋ ์๋ฒ๋ก๋ถํฐ ์ ๋ณด๋ฅผ ์์ฒญํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
์ฃผ๋ก ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์์ฒญํ๊ฑฐ๋ ๋งํฌ(URL)์ ํตํด์ ์น ํ์ด์ง๋ก ์ด๋ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ํด๋ผ์ด์ธํธ(์น ๋ธ๋ผ์ฐ์ )๊ฐ ์ํ๋ ์ ๋ณด๋ฅผ URL์ ํฌํจ์์ผ ์๋ฒ์ GET ์์ฒญ์ ๋ณด๋ธ ๋ค,
์๋ฒ์์ ์์ฒญ์ ๋ฐ๊ณ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ ๋๋ ์ฒ๋ฆฌํ ํ ํด๋ผ์ด์ธํธ์ ์๋ต์ ๋ณด๋
๋๋ค.
ํด๋ผ์ด์ธํธ๋ ์๋ฒ๋ก๋ถํฐ ๋ฐ์ ์๋ต์ ํด์ํ๊ณ ํ๋ฉด์ ํ์ํฉ๋๋ค.
POST
๋ฉ์๋๋ ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ถ(์ ์ก) ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ HTTP ์์ฒญ ๋ณธ๋ฌธ(body)์ ํฌํจ๋๋ฉฐ,
์ฃผ๋ก HTML ํผ(form)์ ํตํด ์
๋ ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ๋ณด๋ผ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
ํด๋ผ์ด์ธํธ์์ ์
๋ ฅ ํผ์ ์์ฑํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์ ์ ์กํ๋ ค๊ณ POST ์์ฒญ์ ์์ฑํฉ๋๋ค.
๋ฐ์ดํฐ๋ POST ์์ฒญ ๋ณธ๋ฌธ์ ํฌํจ๋์ด ์๋ฒ๋ก ์ ์กํฉ๋๋ค.
์๋ฒ๋ ์์ฒญ์ ๋ฐ์ ๋ค POST ๋ณธ๋ฌธ์์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ณ ์ฒ๋ฆฌํ์ฌ ํด๋ผ์ด์ธํธ์ ์๋ต์ผ๋ก ์ ์กํฉ๋๋ค.
ํด๋ผ์ด์ธํธ๋ ์๋ฒ๋ก๋ถํฐ ๋ฐ์ ์๋ต์ ํด์ํ๊ณ ํ์ํ ์กฐ์น๋ฅผ ์ทจํฉ๋๋ค.