1\. NATURAL JOIN ๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง ์ปฌ๋ผ ์ ์ฒด์ ๋ํ ๋ฑ๊ฐ ์กฐ์ธ, USING ์กฐ๊ฑด์ ์ด๋ ON ์กฐ๊ฑด์ ์ฌ์ฉ ๋ถ๊ฐ, ๊ฐ์ ๋ฐ์ดํฐ ์ ํ ์ปฌ๋ผ๋ง ์กฐ์ธ ๊ฐ๋ฅ, ์จ๋ฆฌ์ด์ค๋ ํ ์ด๋ธ๋ช ์ฌ์ฉ ๋ถ๊ฐ2\. INNER JOINํ์ ๋์ผํ ๊ฐ์ด ์๋ ์ปฌ๋ผ ์กฐ์ธ, JOIN์ ๋ํดํธ
DB : ๋ฐ์ดํฐ๋ฅผ ์ผ์ ํ ํํ๋ก ์ ์ฅํด ๋์ ๊ฒ, DBMS๋ฅผ ์ด์ฉํ์ฌ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ๋ฐ์ดํฐ ์์ ๋ณต๊ตฌ ๊ฐ๋ฅ 1\. ๊ณ์ธตํ DB : ํธ๋ฆฌ ํํ์ ์๋ฃ๊ตฌ์กฐ์ ๋ฐ์ดํฐ ์ ์ฅ, 1:N ๊ด๊ณ ํํ๋คํธ์ํฌํ DB : ์ค๋์ ๋ฉค๋ฒ ํํ๋ก ๋ฐ์ดํฐ ์ ์ฅ, M:N ๊ด๊ณ ํํ๊ด
์ฑ๋ฅ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง : DB ์ฑ๋ฅ ํฅ์์ ์ํ ์ฌํญ์ด ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๋ฐ์๋๋๋ก ํ๋ ๊ฒ์ํ ์์ : ๋ถ์/์ค๊ณ ๋จ๊ณ, ์ฑ๋ฅ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์์ ์ด ๋ฆ์ด์ง์๋ก ์ฌ์ ๋ฌด ๋น์ฉ์ด ์ฆ๊ฐํจ๊ณ ๋ ค ์ฌํญ : ์ ๊ทํ ์ํ, DB ์ฉ๋ ์ฐ์ ๊ณผ ํธ๋์ญ์ ์ ํ ํ์ ์ ์ํ ๋ฐ์ ๊ทํ ์ํ, ์
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ๋ถ์/์ค๊ณ์ ๊ณผ์ ์ค๋ณต : ๊ฐ์ ์๊ฐ ๊ฐ์ ๋ฐ์ดํฐ ์ ๊ณต๋น์ ์ฐ์ฑ : ์ฌ์ํ ์ ๋ฌด ๋ณํ์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ด ์์๋ก ๋ณ๊ฒฝ๋๋ฉด ์๋จ๋น์ผ๊ด์ฑ : ์ ์ฉ ์ํ์ ๋ํ ๊ฐฑ์ ์์ด ๊ณ ๊ฐ์ ๋ฉ๋ถ ์ด๋ ฅ ์ ๋ณด ๊ฐฑ์ ์๋จ๊ฐ๋ ์ , ๋ ผ๋ฆฌ์ , ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ๋ชจ๋ธ๋ง์ธ๋ถ ์คํค๋ง
Operating System, ์ด์์ฒด์ ๋ ์ฌ์ฉ์๊ฐ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ํ์ํ ์ํํธ์จ์ด.์ฃผ๋ ๋ชฉ์ ์ ์ปดํจํฐ์ ํ๋์จ์ด๋ฅผ ๊ด๋ฆฌ ๋ฐ ์ฌ์ฉ์์๊ฒ ํธ๋ฆฌํจ ์ ๊ณต. ๋ํ์ ์ธ ์ด์์ฒด์ : Windows, Linux, Mac OSX, IOSํ๋ก์ธ์ค๋ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋์ด ์คํ์ค
๊ฐ ์ปดํจํฐ๋ค ๊ฐ์ TCP/IP ํต์ ํ๋กํ ์ฝ์ ์ด์ฉํ์ฌ ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ก ํ๊ธฐ ์ํ ๋คํธ์ํฌ. ๋คํธ์ํฌ์ ๋คํธ์ํฌ๋ฅผ ๊ตฌํํด์ ๋ชจ๋ ์ปดํจํฐ๋ฅผ ํ๋์ ํต์ ๋ง์ผ๋ก ์ฐ๊ฒฐ. ์ธํฐ๋ท ๋์ ์๋ฆฌ ๊ฐ๋ ์ ๋ฆฌ ๋งํฌ์ปดํจํฐ์ ์ปดํจํฐ๊ฐ์ ์ง์ญ๋คํธ์ํฌ์ ๊ด์ญ๋คํธ์ํฌ์์ ์ํํ ํต์ ์
์๋ฐ ๊ธฐ๋ฐ์ ์น ์ดํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ๋ก์จ, ๋์ ์น ํ์ด์ง๋ฅผ ๋ง๋ค๋ ์ฌ์ฉ๋๋ค. ํด๋ผ์ด์ธํธ์์ ์จ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ์ญํ . ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ํ์ฌ ๋์ ์ผ๋ก ์๋ํ๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ปดํฌ๋ํธJava ์ฐ๋ ๋๋ฅผ ์ด์ฉํ์ฌ ๋์MVC ํจํด์์ ์ปจํธ๋กค๋ฌ๋ก ์ด
์ ์ ์ธ ์๋ฃ๋ฅผ ์ฒ๋ฆฌํ๋ ์๋ฒ, HTML, CSS, Image ๋ฑ์ ์ ์ ์ธ ํ์ผ์ ์ฒ๋ฆฌ.์๋ฒ์ ์ ์ ํ์ผ๋ค์ ์ ์ฅํ๊ณ ํด๋ผ์ด์ธํธ์์ ์์ฒญ์ด ์ฌ ์ ์๋ฒ์ ์ ์ฅ๋ ํ์ผ์ ๋ด๋ ค์ค๋ค. ex: Apache Server๋์ ์ผ๋ก ์๋ฃ๋ฅผ ์ฒ๋ฆฌํ๋ ์๋ฒ. Web Server ์์์ ํ
V RestAPIV ๋ชจ๋V ๋ฒ๋ค๋ฌ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ํ ๋ชจ๋ ํ์ผ๋ค์ ๋ชจ๋ ๋จ์๋ก ๋๋์ด์ ์ต์ํ์ ํ์ผ(๋ฒ๋ค) ๋ฌถ์์ผ๋ก ๋ง๋ ๋ค. ๋ณ์๊ฐ ์ค๋ณต๋๊ฑฐ๋ ๋ง์ ์์ ํ์ผ์ ์ ์กํ๊ฑฐ๋ ๋๋ ๊ธด ์คํฌ๋ฆฝํธ๋ฅผ ๋ก๋ํ ๋ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ๋ฌธ์ ๋ฅผ ์ํ์ฌ ๋ฒ๋ค๋ฌ๋ฅผ ์ฌ์ฉํ๋ค. ์ฌ๋ฌ ํ์ผ์
๋ณด์(์ธ์ฆ, ๊ถํ)์ ๊ธฐ๋ฅ์ด ์๋ ์คํ๋ง ํ๋ ์์ํฌ.์ ํ๋ฆฌ์ผ์ด์ ๋ณด์์๋ ์ด ์ธ์ฆ๊ณผ ๊ถํ์ด ์๋๋ฐ์ธ์ฆ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ์ ์คํํ ์ ์๋ ์ฌ์ฉ์๋ผ๊ณ ์ฃผ์ฅํ๋๊ฒ์ ๋ปํ๋ฉฐ๊ถํ์ ์ธ์ฆ๋ ์ฌ์ฉ์๊ฐ ์์ ์ ์คํํ ์ ์๋๋ก ํ๋ฝ๋์ด ์๋์ง ๊ฒฐ์ ํ๋๊ฒ์ ๋ปํ๋ค.Spring S
๋ฐฐ์น ์ฒ๋ฆฌ (Batch Processing) : ์ด, ๋ถ, ์๊ฐ, ์ผ, ์ ๋จ์์ ์ผ๊ด ์ฒ๋ฆฌ์ค์๊ฐ ์ฒ๋ฆฌ (Real-time Processing) : ์ด, ๋ฐ๋ฆฌ์ธ์ปจ๋, ๋ง์ดํฌ๋ก์ธ์ปจ๋ ๋จ์์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ํํ ์ฒ๋ฆฌ (Interactive Processing) : ๋ํํ ํ
์ผ๋ฐ์ ์ผ๋ก ์น ํ๋ก์ ํธ๋ 3-tier(ํฐ์ด) ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑํ๋ค.Presentation <--> Business <--> Persistence tierPresentation Tier(ํ๋ฉด ๊ณ์ธต)๋ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋ ๊ธฐ์ ์ ์ฌ์ฉํ๋ ์์ญ.(Servlet/JSP๋
ํ๋ ์์ํฌ, ๋ผ๋๋ ๊ทผ๊ฐ์ ์ด๋ฃจ๋ ์ฝ๋๋ค์ ๋ฌถ์. ํ๋ ์์ํฌ๋ฅผ ์ด์ฉํ๋ค๋ ์๋ฏธ๋ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ ํ๋ฆ์ด๋ ๊ตฌ์กฐ๋ฅผ ์ ํ๊ณ , ๋ชจ๋ ํ์์ด ์ด ๊ตฌ์กฐ์ ์์ ์ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ์์ผ๋ก ๊ฐ๋ฐํ๊ฒ ๋๋ค.์ฅ์ : ๊ฐ๋ฐ์ ํ์ํ ๊ตฌ์กฐ๋ฅผ ์ด๋ฏธ ์ฝ๋๋ก ๋ง๋ค์ด ๋์๊ธฐ ๋๋ฌธ์, ์ค๋ ฅ์ด ๋ถ์กฑ
์๋ฐ ์์ค์ฝ๋ ํ์ผ์ ์์ฑํ๋ฉด ์ปดํจํฐ๊ฐ ์ฝ์ ์ ์๋ ์ปดํ์ผ๋ ํด๋์ค(.class) ํ์ผ์ด ์์ฑ, ์ด๋ฅผ ์๋ฐ ๋ฒ์ธ์ผ ๋จธ์ ์ ํตํด ์ปดํจํฐ๊ฐ ์คํ์ดํด๋ฆฝ์ค์์ ๋ง๋ ํ๋ก๊ทธ๋จ์ ์คํ ์ํค๋ ค๋ฉด ์ปดํ์ผ ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ์ผ ํ๋ค. ๋น๋ ์๋ํ ์ต์ ์ด ๊ธฐ๋ณธ์ผ๋ก ์ค์ ๋์ด ์์ด ํ์ผ์ ์ ์ฅ