μ •λ³΄μ²˜λ¦¬κΈ°μ‚¬

[μ •λ³΄μ²˜λ¦¬κΈ°μ‚¬] μ‹€κΈ° _ 좜제 μ˜ˆμƒ κ°œλ… 전체 μš”μ  정리 2

κ°œλ°œμžμ—΄λ¬΄ 2023. 4. 17. 12:32
λ°˜μ‘ν˜•

* 2020λ…„ 1~4회 기좜문제 및 ν•„κΈ° 문제 기반으둜 좜제 μ˜ˆμƒ κ°œλ… μ •λ¦¬ν•œ λ‚΄μš©μž…λ‹ˆλ‹€.

βœ‹ 11. λ°μ΄ν„°λ² μ΄μŠ€μ˜ 이상 (Anomaly)

 λ‹΅ :  ν…Œμ΄λΈ”μ—μ„œ 일뢀 μ†μ„±λ“€μ˜ μ’…μ†μœΌλ‘œ 인해 λ°μ΄ν„°μ˜ 쀑볡이 λ°œμƒ

        이 μ€‘λ³΅μœΌλ‘œ 인해 ν…Œμ΄λΈ” μ‘°μž‘ μ‹œ λ¬Έμ œκ°€ λ°œμƒν•˜λŠ” ν˜„μƒ

 

βœ‹ 12. λ°μ΄ν„°λ² μ΄μŠ€μ˜ 이상 (Anomaly) 의 μ’…λ₯˜

λ‹΅ : μ‚½μž… 이상 / μ‚­μ œ 이상 / κ°±μ‹  이상

 

πŸ“ μ‚½μž… 이상 (Insertion Anomaly) : ν…Œμ΄λΈ”μ— 데이터λ₯Ό μ‚½μž…ν•  λ•Œ,

                                                           μ˜λ„μ™€λŠ” 상관없이 μ›ν•˜μ§€ μ•ŠλŠ” κ°’λ“€λ‘œ 인해 μ‚½μž…ν•  수 μ—†κ²Œλ˜λŠ” ν˜„μƒ

πŸ“ μ‚­μ œ 이상 (Deletion Anomaly) : ν…Œμ΄λΈ”μ—μ„œ ν•œ νŠœν”Œμ„ μ‚­μ œν•  λ•Œ,

                                                          μ˜λ„μ™€λŠ” μƒκ΄€μ—†λŠ” 값듀도 ν•¨κ»˜ μ‚­μ œλ˜λŠ” ν˜„μƒ (연쇄 μ‚­μ œ λ°œμƒ)

πŸ“ κ°±μ‹  이상 (Update Anomaly) : ν…Œμ΄λΈ”μ—μ„œ νŠœν”Œμ— μžˆλŠ” 속성 값을 κ°±μ‹ ν•  λ•Œ,

                                                        일뢀 νŠœν”Œμ˜ μ •λ³΄λ§Œ κ°±μ‹ λ˜μ–΄ μ •λ³΄λ§Œ κ°±μ‹ λ˜μ–΄ 정보에 λΆˆμΌμΉ˜μ„±μ΄ μƒκΈ°λŠ” ν˜„μƒ

 

βœ‹ 13. μ •κ·œν™” (Normalization)

ν…Œμ΄λΈ”μ˜ 속성듀이 μƒν˜Έ 쒅속적인 관계λ₯Ό κ°–λŠ” νŠΉμ„±μ„ μ΄μš©ν•΄ ν…Œμ΄λΈ”μ„ 무손싀 λΆ„ν•΄ν•˜λŠ” κ³Όμ •

μ •κ·œν™”μ˜ λͺ©μ   =  κ°€λŠ₯ν•œ ν•œ 쀑볡을 μ œκ±°ν•˜μ—¬ μ‚½μž…, μ‚­μ œ, κ°±μ‹  μ΄μƒμ˜ λ°œμƒ κ°€λŠ₯성을 μ€„μ΄λŠ” 것

 

βœ‹ 14. μ •κ·œν™” (Normalization) κ³Όμ •

μ •κ·œν™” μˆœμ„œ : 도 -λΆ€ - 이 - κ²° - λ‹€ - μ‘° (λ‘λΆ€μ΄κ±Έλ‹€μ€˜μš”?)

 

λΉ„μ •κ·œ λ¦΄λ ˆμ΄μ…˜

 λ„메인이 μ›μžκ°’  (λ¦΄λ ˆμ΄μ…˜ μ•ˆμ— 속성이 더이상 μͺΌκ°€ 수 μ—†λŠ” μ›μžκ°’ / μ—¬λŸ¬ κ°’ κ°€μ§ˆ 수 μ—†μŒ)

1NF

 λΆ€λΆ„적 ν•¨μˆ˜ 쒅속 제거  (κΈ°λ³Έν‚€κ°€ μ•„λ‹ˆμ§€λ§Œ λ‹€λ₯Έ 속성을 결정지을 수 μžˆλŠ” μš”μ†Œ 제거)

2NF

 μ΄ν–‰μ  ν•¨μˆ˜ 쒅속 제거 

3NF

 κ²°μ •μžμ΄λ©΄μ„œ 후보킀가 μ•„λ‹Œ 것 제거

BCNF

 λ‹€μΉ˜ 쒅속 제거

4NF

 μ‘°μΈ 쒅속성 이용

5NF

 

βœ‹ 15. λΉ„μ •κ·œν™” (De-normalization)

πŸ“’ λΉ„μ •κ·œν™” (De-normalization, λ°˜μ •κ·œν™”, μ—­μ •κ·œν™”) 의 κ°œλ…μ„ κ°„λž΅νžˆ μ„€λͺ…ν•˜μ‹œμ˜€.

λ‹΅ : μ •κ·œν™”λœ μ—”ν‹°ν‹°, 속성 관계에 λŒ€ν•΄ μ‹œμŠ€ν…œμ˜ μ„±λŠ₯ν–₯상과 개발 / 운영의 λ‹¨μˆœν™”λ₯Ό μœ„ν•΄ 톡합, 쀑볡, 뢄리 등을

      μˆ˜ν–‰ν•˜λŠ” 데이터 λͺ¨λΈλ§ 기법

 

βœ‹ 16. 인덱슀 (Index)

λ‹΅ : 데이터 λ ˆμ½”λ“œλ₯Ό λΉ λ₯΄κ²Œ μ ‘κ·Όν•˜κΈ° μœ„ν•΄ ν‚€ κ°’, 포인터 쌍으둜 κ΅¬μ„±λ˜λŠ” 데이터 ꡬ쑰

index 의 μ˜ˆμ‹œ

βœ‹ 17. λ·° (View)

λ‹΅ : μ‚¬μš©μžμ—κ²Œ 접근이 ν—ˆμš©λœ μžλ£Œλ§Œμ„ μ œν•œμ μœΌλ‘œ 보여주기 μœ„ν•΄,

      ν•˜λ‚˜ μ΄μƒμ˜ κΈ°λ³Έ ν…Œμ΄λΈ”λ‘œλΆ€ν„° μœ λ„λœ 이름을 κ°€μ§€λŠ” 가상 ν…Œμ΄λΈ”

View 의 μ˜ˆμ‹œ

βœ‹ 18. νŠΈλžœμž­μ…˜ (Transaction)

πŸ“’ νŠΈλžœμž­μ…˜ (Transaction) 은 λ°μ΄ν„°λ² μ΄μŠ€ λ‚΄μ—μ„œ ν•œκΊΌλ²ˆμ— λͺ¨λ‘ μˆ˜ν–‰λ˜μ–΄μ•Όν•  μ—°μ‚°λ“€μ˜ μ§‘ν•©μœΌλ‘œ ν•˜λ‚˜μ˜ μž‘μ—… 처리

      μœ„ν•œ 논리적인 μž‘μ—… λ‹¨μœ„λ₯Ό λ§ν•œλ‹€. λ‹€μŒμ€ νŠΈλžœμž­μ…˜μ˜ μ£Όμš” νŠΉμ„± 4가지이닀. 빈칸 (1) ~ (2) 에 μ•Œλ§žμ€ μš©μ–΄λ₯Ό μ“°μ‹œμ˜€.

μ£Όμš” νŠΉμ„± μ„€λͺ…
(1) νŠΈλžœμž­μ…˜μ˜ κ°€μž₯ 기본적인 νŠΉμ„±μœΌλ‘œ νŠΈλžœμž­μ…˜λ‚΄μ˜ 연산은 λ°˜λ“œμ‹œ λͺ¨λ‘ μˆ˜ν–‰λ˜μ–΄μ•Όν•˜λ©°,
κ·Έλ ‡μ§€ λͺ»ν•œ 경우 λͺ¨λ‘ μˆ˜ν–‰λ˜μ§€ μ•Šμ•„μ•Ό 함
일관성 νŠΈλžœμž­μ…˜μ΄ μ •μƒμ μœΌλ‘œ μ™„λ£Œλœ ν›„ μ–Έμ œλ‚˜ 일관성 μžˆλŠ” λ°μ΄ν„°λ² μ΄μŠ€ μƒνƒœκ°€ λ˜μ–΄μ•Όν•˜λ©°,
결과에 λͺ¨μˆœμ΄ μƒκ²¨μ„œλŠ” μ•ˆ 됨
(2) ν•˜λ‚˜μ˜ νŠΈλžœμž­μ…˜μ΄ μˆ˜ν–‰ μ€‘μ—λŠ” λ‹€λ₯Έ νŠΈλžœμž­μ…˜ μ ‘κ·Όν•  수 μ—†κ³  각각의 νŠΈλžœμž­μ…˜μ€ 독립적이어야 함
μ˜μ†μ„± 지속성이라고도 ν•˜λ©°, νŠΈλžœμž­μ…˜μ΄ μ„±κ³΅μ μœΌλ‘œ μ™„λ£Œλœ ν›„ κ²°κ³ΌλŠ” μ§€μ†μ μœΌλ‘œ μœ μ§€λ˜μ–΄μ•Ό 함

λ‹΅: (1) μ›μžμ„± (Atomicity)   (2) λ…립성 (Isolation)

 

βœ‹ 19. μ—°κ³„λ©”μ»€λ‹ˆμ¦˜μ˜ κ°„μ ‘ 연계 방식 (EAI)

πŸ“’ EAI (Enterprise Application Integraion)

   : κΈ°μ—… λ‚΄ 각쒅 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 및 ν”Œλž«νΌ κ°„μ˜ 정보 전달, 연계, 톡합 λ“± μƒν˜Έ 연동이 κ°€λŠ₯ν•˜κ²Œ ν•΄μ£ΌλŠ” μ†”λ£¨μ…˜

 

πŸ“’ EAI ꡬ좕 μœ ν˜• 쀑 (1) (2) 에 ν•΄λ‹Ήν•˜λŠ” μœ ν˜•μ„ μ“°μ‹œμ˜€.

μœ ν˜• κ°œλ…λ„ μ„€λͺ…
(1)
- 쀑간에 미듀웨어λ₯Ό 두지 μ•Šκ³  각 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°„ 직접 μ—°κ²°
- μ†”λ£¨μ…˜ ꡬ맀 없이 톡합, μƒλŒ€μ  μ €λ ΄ν•˜κ²Œ 톡합 κ°€λŠ₯
- λ³€κ²½, μž¬μ‚¬μš© 어렀움
(2)
- 단일 접점이 ν—ˆλΈŒ μ‹œμŠ€ν…œμ„ 톡해 데이터λ₯Ό μ „μ†‘ν•˜λŠ” 쀑앙 집쀑적 방식
- λͺ¨λ“  데이터 전솑 보μž₯, ν™•μž₯ 및 μœ μ§€ 보수 용이
- ν—ˆλΈŒ μž₯μ•  μ‹œ 전체 영ν–₯
Message Bus
(ESB 방식)
- μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 사이 미듀웨어(λ²„μŠ€)λ₯Ό 두어 처리
- 미듀웨어λ₯Ό ν†΅ν•œ 톡합
- λŒ€μš©λŸ‰ 처리 κ°€λŠ₯
- μ–΄λŒ‘ν„°κ°€ 각 μ‹œμŠ€ν…œκ³Ό λ²„μŠ€λ₯Ό 두어 μ—°κ²°ν•˜λ―€λ‘œ λ›°μ–΄λ‚œ ν™•μž₯μ„±
Hybrid
-μœ μ—°ν•œ 톡합 μž‘μ—…μ΄ κ°€λŠ₯
-ν‘œμ€€ 톡합 기술, λ°μ΄ν„° 병λͺ© ν˜„μƒ μ΅œμ†Œν™”

λ‹΅: (1) Point to Point   (2) Hub & Spoke

 

βœ‹ 20. μ—°κ³„λ©”μ»€λ‹ˆμ¦˜μ˜ κ°„μ ‘ 연계 방식 (Web Service)

β€» μ•„λž˜μ˜ 3 κ°œλ… λͺ¨λ‘ XML 기반

πŸ“’ WSDL (Web Services Description Language)

   : μ›Ή μ„œλΉ„μŠ€μ™€ κ΄€λ ¨λœ μ„œμ‹μ΄λ‚˜ ν”„λ‘œν† μ½œ 등을 ν‘œμ€€μ μΈ λ°©λ²•μœΌλ‘œ κΈ°μˆ ν•˜κ³  κ²Œμ‹œν•˜κΈ° μœ„ν•œ μ–Έμ–΄

 

πŸ“’ UDDI (Universal Description, Discovery and Integration)

   : μΈν„°λ„·μ—μ„œ μ „ μ„Έκ³„μ˜ λΉ„μ¦ˆλ‹ˆμŠ€ 업체 λͺ©λ‘μ— μžμ‹ μ˜ λͺ©λ‘μ„ λ“±λ‘ν•˜κΈ° μœ„ν•œ ν™•μž₯μ„± 생성 μ–Έμ–΄

 

πŸ“’ SOAP (Simple Object Access Protocol)

   : μ›Ή μ„œλΉ„μŠ€λ₯Ό μ‹€μ œλ‘œ μ΄μš©ν•˜κΈ° μœ„ν•œ 객체 κ°„μ˜ 톡신 κ·œμ•½

 

πŸ‘€ HTTP, HTTPS, SMTP 등을 μ‚¬μš©ν•˜μ—¬ XML 기반의 λ©”μ‹œμ§€λ₯Ό 컴퓨터 λ„€νŠΈμ›Œν¬ μƒμ—μ„œ κ΅ν™˜ν•˜λŠ” ν˜•νƒœμ˜ ν”„λ‘œν† μ½œλ‘œμ„œ Envelope, Header, Body의 μ£Όμš” 3μš”μ†Œλ‘œ κ΅¬μ„±λœ κ°„μ ‘ 연계 λ°©μ‹μ˜ μ›Ήμ„œλΉ„μŠ€μ˜ 기본적인 λ©”μ‹œμ§€ 전솑 μˆ˜λ‹¨μ„ μ˜λ―Έν•˜λŠ”

μš©μ–΄λ₯Ό μ“°μ‹œμ˜€.

λ‹΅ : SOAP

λ°˜μ‘ν˜•