์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Docker
- ๊ณจ๋5
- ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ
- BFS
- ํ๊ตญ์ ์ํต์ ์ฐ๊ตฌ์
- ํ๋ก๊ทธ๋๋จธ์ค
- ๊ณจ๋4
- ETRI
- ๋์ปค
- ์๋ผ์คํฑ๋น์คํก
- ์คํ๋ง ๋ถํธ
- ๋์์ธํจํด
- ํ๋ก์ ํธ
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
- DFS
- ์๊ณ ๋ฆฌ์ฆ
- ๊ณจ๋3
- ์๋ฃ๊ตฌ์กฐ
- EC2
- ์ฝ๋ฉํ ์คํธ ๊ณ ๋์ kit
- ๋์
- Express
- ์๋ฐ
- express.js
- ์ธ์คํด์ค
- ์คํ๋ง๋ถํธ
- ์ ์ฒ๊ธฐ
- DP
- aws
- ๋ฐฐํฌ
๋ชฉ๋ก์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ (28)
JUINTINATION
์ ๊ทํ๋? ํจ์์ ์ข ์์ฑ ๋ฑ์ ์ข ์์ฑ ์ด๋ก ์ ์ด์ฉํ์ฌ ์๋ชป ์ค๊ณ๋ ๊ด๊ณํ ์คํค๋ง๋ฅผ ๋ ์์ ์์ฑ์ ์ธํธ๋ก ์ชผ๊ฐ์ด ๋ฐ๋์งํ ์คํค๋ง๋ก ๋ง๋ค์ด๊ฐ๋ ๊ณผ์ ํ๋์ ์ข ์์ฑ์ด ํ๋์ ๋ฆด๋ ์ด์ ์ ํํ๋ ์ ์๋๋ก ๋ถํดํด๊ฐ๋ ๊ณผ์ ์ด๋ผ ํ ์ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ์ค๊ณ ๋จ๊ณ์์ ์ํํ๋ฉฐ ๋ ผ๋ฆฌ์ ์ฒ๋ฆฌ ๋ฐ ํ์ง์ ํฐ ์ํฅ์ ๋ฏธ์นจ ์ ๊ทํ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ผ๊ด์ฑ, ์ ํ์ฑ, ๋จ์์ฑ, ๋น์ค๋ณต์ฑ, ์์ ์ฑ ๋ฑ์ ๋ณด์ฅ ์ ๊ทํ ์์ค์ด ๋์์๋ก ์ ์ฐํ ๋ฐ์ดํฐ ๊ตฌ์ถ์ด ๊ฐ๋ฅํ๋ฉฐ ๋ฐ์ดํฐ์ ์ ํ์ฑ์ด ๋์์ง๋ ๋ฐ๋ช ๋ฌผ๋ฆฌ์ ์ ๊ทผ์ด ๋ณต์กํ๊ณ ๋๋ฌด ๋ง์ ์กฐ์ธ์ผ๋ก ์ธํด ์กฐํ ์ฑ๋ฅ์ด ์ ํ๋จ ์ ๊ทํ์ ๋ชฉ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์์ ์ฑ ๋ฐ ๋ฌด๊ฒฐ์ฑ ์ ์ง ํจ๊ณผ์ ์ธ ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ ์์ฑ ๊ฐ๋ฅ ๋ฐ์ดํฐ ์ค๋ณต์ ๋ฐฐ์ ํ์ฌ ์ด์(Anomaly)์ ๋ฐ์ ๋ฐฉ์ง ๋ฐ ์๋ฃ ์ ์ฅ ๊ณต๊ฐ์ ..
๊ด๊ณ๋์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํ๋ ์ ๋ณด์ ๊ทธ ์ ๋ณด๋ฅผ ๊ฒ์ํ๊ธฐ ์ํด์ ์ด๋ป๊ฒ ์ ๋ํ๋๊ฐ๋ฅผ ๊ธฐ์ ํ๋ ์ ์ฐจ์ ์ธ ์ธ์ด ๊ด๊ณ๋์๋ ๋ฆด๋ ์ด์ ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฐ์ฐ์์ ์ฐ์ฐ๊ท์น์ ์ ๊ณตํ๋ ์ธ์ด๋ก ํผ์ฐ์ฐ์๊ฐ ๋ฆด๋ ์ด์ ์ด๊ณ ๊ฒฐ๊ณผ๋ ๋ฆด๋ ์ด์ ์ด๋ค. ์ง์์ ๋ํ ํด๋ฅผ ๊ตฌํ๊ธฐ ์ํด ์ํํด์ผ ํ ์ฐ์ฐ์ ์์๋ฅผ ๋ช ์ํ๋ค. ๊ด๊ณ๋์์๋ ๊ด๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฉํ๊ธฐ ์ํด ํน๋ณํ ๊ฐ๋ฐํ ์์ ๊ด๊ณ ์ฐ์ฐ์์ ์ํ์ ์งํฉ ์ด๋ก ์์ ์ฌ์ฉํ๋ ์ผ๋ฐ ์งํฉ ์ฐ์ฐ์๊ฐ ์๋ค. ์์ ๊ด๊ณ ์ฐ์ฐ์ : Select, Project, Join, Division ์ผ๋ฐ ์งํฉ ์ฐ์ฐ์ : UNION(ํฉ์งํฉ), INTERSECTION(๊ต์งํฉ), DIFFERENCE(์ฐจ์งํฉ), CARTESIAN PRODUCT(๊ต์ฐจ๊ณฑ) ์์ ๊ด๊ณ ์ฐ์ฐ์ Select - σ ๋ฆด๋ ์ด์ ์..
E-R ๋ชจ๋ธ ๊ธฐํธ ๊ธฐํธ ์ด๋ฆ ์๋ฏธ ์ฌ๊ฐํ ๊ฐ์ฒด(Entity) ํ์ ๋ง๋ฆ๋ชจ ๊ด๊ณ(Relation) ํ์ ํ์ ์์ฑ(Attribute) ์ด์ค ํ์ ๋ค์ค๊ฐ ์์ฑ ๋ฐ์ค ํ์ ๊ธฐ๋ณธํค ์์ฑ ๋ชฉ์ ํ์ ๋ณตํฉ ์์ฑ ๊ด๊ณ ๊ฐ์ฒด ๊ฐ ๊ด๊ณ ์ , ๋งํฌ ๊ฐ์ฒด ํ์ ๊ณผ ์์ฑ์ ์ฐ๊ฒฐ ERD ์์ ๊ฐ์ฒด ๊ณ ๊ฐ, ์ฃผ๋ฌธ์ ์์ฑ ๊ณ ๊ฐ์ ์์ฑ : ๊ณ ๊ฐ๋ฒํธ, ์ฑ๋ช , ์ฃผ์ ์ฃผ๋ฌธ์์ ์์ฑ : ์ฃผ๋ฌธ๋ฒํธ, ํ๋ช , ์๋, ๊ธ์ก ๊ด๊ณ ์ผ๋๋ค(1:N) ๊ด๊ณ ๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ
๋ฐ์ดํฐ ๋ชจ๋ธ์ด๋? ๋ฐ์ดํฐ ๋ชจ๋ธ์ ํ์ค ์ธ๊ณ์ ์ ๋ณด๋ค์ ์ปดํจํฐ์ ํํํ๊ธฐ ์ํด ๋จ์ํ, ์ถ์ํํ์ฌ ์ฒด๊ณ์ ์ผ๋ก ํํํ ๊ฐ๋ ์ ๋ชจํ์ด๋ค. ๋ฐ์ดํฐ, ๋ฐ์ดํฐ์ ๊ด๊ณ, ๋ฐ์ดํฐ์ ์๋ฏธ ๋ฐ ์ผ๊ด์ฑ, ์ ์ฝ ์กฐ๊ฑด ๋ฑ์ ๊ธฐ์ ํ๊ธฐ ์ํ ๊ฐ๋ ์ ๋๊ตฌ๋ค์ ๋ชจ์ ํ์ค ์ธ๊ณ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํํํ๋ ์ค๊ฐ๊ณผ์ , ์ฆ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ๊ณผ์ ์์ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ(Schema)๋ฅผ ๋ ผ๋ฆฌ์ ์ผ๋ก ํํํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ง๋ฅ์ ๋๊ตฌ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ตฌ์ฑ ์์ ๊ฐ์ฒด(Entity) ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํํํ๋ ค๋ ๊ฒ ์ฌ๋์ด ์๊ฐํ๋ ๊ฐ๋ ์ด๋ ์ ๋ณด ๋จ์ ๊ฐ์ ํ์ค ์ธ๊ณ์ ๋์์ฒด ์ค์ธ๊ณ์ ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌํ๋ ์ ํ, ๋ฌดํ์ ์ ๋ณด๋ก ์๋ก ์ฐ๊ด๋ ๋ช ๊ฐ์ ์์ฑ์ผ๋ก ๊ตฌ์ฑ๋จ ํ์ผ ์์คํ ์ ๋ ์ฝ๋์ ๋์ํ๋ ๊ฒ์ผ๋ก ์ ์ผํ ์๋ณ์(Unique Identifier)์ ์ํด ์๋ณ ..
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ์ ๊ณ ๋ ค์ฌํญ ๋ฌด๊ฒฐ์ฑ ์ฝ์ , ์ญ์ , ๊ฐฑ์ ๋ฑ์ ์ฐ์ฐ ํ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ์ ํด์ง ์ ์ฝ ์กฐ๊ฑด์ ํญ์ ๋ง์กฑํด์ผ ํ๋ค. ์ผ๊ด์ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ค ์ฌ์ด๋ ํน์ ์ง์์ ๋ํ ์๋ต์ด ์ฒ์๋ถํฐ ๋๊น์ง ๋ณํจ์์ด ์ผ์ ํด์ผ ํ๋ค. ํ๋ณต ์์คํ ์ ์ฅ์ ๊ฐ ๋ฐ์ํ์ ๋ ์ฅ์ ๋ฐ์ ์ง์ ์ ์ํ๋ก ๋ณต๊ตฌํ ์ ์์ด์ผ ํ๋ค. ๋ณด์ ๋ถ๋ฒ์ ์ธ ๋ฐ์ดํฐ์ ๋ ธ์ถ ๋๋ ๋ณ๊ฒฝ์ด๋ ์์ค๋ก๋ถํฐ ๋ณดํธํ ์ ์์ด์ผ ํ๋ค. ํจ์จ์ฑ ์๋ต์๊ฐ์ ๋จ์ถ, ์์คํ ์ ์์ฐ์ฑ, ์ ์ฅ ๊ณต๊ฐ์ ์ต์ ํ ๋ฑ์ด ๊ฐ๋ฅํด์ผ ํ๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์์ ์ํฅ์ ์ฃผ์ง ์์ผ๋ฉด์ ์ง์์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ์ ์์ด์ผ ํ๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ์์ ์๊ตฌ ์กฐ๊ฑด ๋ถ์ ์๊ตฌ ์กฐ๊ฑด ๋ช ์ธ์ ์์ฑ ๊ฐ๋ ์ ์ค๊ณ ์ ๋ณด์ ๊ตฌ์กฐ๋ฅผ ์ป๊ธฐ ์ํด ํ์ค..
๋ชจ๋ ์ฐ๊ณ๋ฅผ ์ํ ์ธํฐํ์ด์ค ๊ธฐ๋ฅ ์๋ณ ๋ชจ๋ ์ฐ๊ณ๋ ๋ด๋ถ ๋ชจ๋๊ณผ ์ธ๋ถ ๋ชจ๋ ๋๋ ๋ด๋ถ ๋ชจ๋ ๊ฐ ๋ฐ์ดํฐ์ ๊ตํ์ ์ํด ๊ด๊ณ๋ฅผ ์ค์ ํ๋ ๊ฒ์ผ๋ก ๋ํ์ ์ธ ๋ฐฉ๋ฒ์๋ EAI์ ESB ๋ฐฉ์์ด ์๋ค. EAI(Enterprise Application Integration) EAI๋ ๊ธฐ์ ๋ด ๊ฐ์ข ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ํ๋ซํผ ๊ฐ์ ์ ๋ณด ์ ๋ฌ, ์ฐ๊ณ, ํตํฉ ๋ฑ ์ํธ ์ฐ๋์ด ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ์๋ฃจ์ ์ผ๋ก ๋น์ฆ๋์ค ๊ฐ ํตํฉ ๋ฐ ์ฐ๊ณ์ฑ์ ์ฆ๋์์ผ ํจ์จ์ฑ ๋ฐ ๊ฐ ์์คํ ๊ฐ์ ํ์ ์ฑ(Determinacy)์ ๋์ฌ์ค๋ค. EAI์ ๊ตฌ์ถ ์ ํ์ ๋ค์๊ณผ ๊ฐ๋ค. ์ ํ ๊ธฐ๋ฅ ๋ชจํ(์ฌ์ง ์ถ์ฒ) Point-to-Point ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ํตํฉ ๋ฐฉ์์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ 1:1๋ก ์ฐ๊ฒฐํ๋ค. ๋ณ๊ฒฝ ๋ฐ ์ฌ์ฌ์ฉ์ด ์ด๋ ต๋ค. Hub & Spoke ๋จ์ผ ์ ์ ..