λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

Spring/Boost Course Web

1.1 MySQL

1) intro

λ°μ΄ν„°λ² μ΄μŠ€μ™€ λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œ

  • Q> λ°μ΄ν„°λ² μ΄μŠ€μ™€ λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œμ„ 어린이도 μ•Œ 수 μžˆμ„ μ •λ„λ‘œ μ„€λͺ…ν•΄μ£Όμ„Έμš”.

  • A> λ„μ„œκ΄€μ— μžˆλŠ” 책듀이 λ°μ΄ν„°λ² μ΄μŠ€λΌκ³  ν•œλ‹€λ©΄, λ„μ„œκ΄€ μ‚¬μ„œλΆ„λ“€μ΄λ‚˜ λ„μ„œ 정보λ₯Ό μ°Ύμ•„μ£ΌλŠ” 컴퓨터λ₯Ό DBMS라고 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

 

λ°μ΄ν„°λ² μ΄μŠ€μ˜ κΈ°λ³Έκ°œλ… (μ •μ˜)

  • λ°μ΄ν„°μ˜ 집합 (a Set of Data)

  • μ—¬λŸ¬ μ‘μš© μ‹œμŠ€ν…œ(ν”„λ‘œκ·Έλž¨)λ“€μ˜ ν†΅ν•©λœ 정보듀을 μ €μž₯ν•˜μ—¬ μš΄μ˜ν•  수 μžˆλŠ” 곡용(share) λ°μ΄ν„°μ˜ 집합

  • 효율적으둜 μ €μž₯, 검색, κ°±μ‹ ν•  수 μžˆλ„λ‘ 데이터 집합듀끼리 μ—°κ΄€μ‹œν‚€κ³  μ‘°μ§ν™”λ˜μ–΄μ•Ό ν•œλ‹€.

 

λ°μ΄ν„°λ² μ΄μŠ€μ˜ νŠΉμ„±

  • μ‹€μ‹œκ°„ μ ‘κ·Όμ„±(Real-time Accessability)
    - μ‚¬μš©μžμ˜ μš”κ΅¬λ₯Ό μ¦‰μ‹œ μ²˜λ¦¬ν•  수 μžˆλ‹€.

  • 계속적인 λ³€ν™”(Continuous Evolution)
    - μ •ν™•ν•œ 값을 μœ μ§€ν•˜λ €κ³  μ‚½μž…·μ‚­μ œ·μˆ˜μ • μž‘μ—… 등을 μ΄μš©ν•΄ 데이터λ₯Ό μ§€μ†μ μœΌλ‘œ κ°±μ‹ ν•  수 μžˆλ‹€.

  • λ™μ‹œ κ³΅μœ μ„±(Concurrent Sharing)
    - μ‚¬μš©μžλ§ˆλ‹€ μ„œλ‘œ λ‹€λ₯Έ λͺ©μ μœΌλ‘œ μ‚¬μš©ν•˜λ―€λ‘œ λ™μ‹œμ— μ—¬λŸ¬ μ‚¬λžŒμ΄ λ™μΌν•œ 데이터에 μ ‘κ·Όν•˜κ³  μ΄μš©ν•  수 μžˆλ‹€.

  • λ‚΄μš© μ°Έμ‘°(Content Reference)
    - μ €μž₯ν•œ 데이터 λ ˆμ½”λ“œμ˜ μœ„μΉ˜λ‚˜ μ£Όμ†Œκ°€ μ•„λ‹Œ μ‚¬μš©μžκ°€ μš”κ΅¬ν•˜λŠ” λ°μ΄ν„°μ˜ λ‚΄μš©, 즉 데이터 값에 따라 μ°Έμ‘°ν•  수 μžˆμ–΄μ•Ό ν•œλ‹€.

 

λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œ (Database Management System = DBMS)

  • λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό κ΄€λ¦¬ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄

  • μ—¬λŸ¬ μ‘μš© μ†Œν”„νŠΈμ›¨μ–΄(ν”„λ‘œκ·Έλž¨) λ˜λŠ” μ‹œμŠ€ν…œμ΄ λ™μ‹œμ— λ°μ΄ν„°λ² μ΄μŠ€μ— μ ‘κ·Όν•˜μ—¬ μ‚¬μš©ν•  수 있게 ν•œλ‹€

  • ν•„μˆ˜ 3κΈ°λŠ₯
    - μ •μ˜κΈ°λŠ₯ :  데이터 베이슀의 논리적, 물리적 ꡬ쑰λ₯Ό μ •μ˜
    - μ‘°μž‘κΈ°λŠ₯ : 데이터λ₯Ό 검색, μ‚­μ œ, κ°±μ‹ , μ‚½μž…, μ‚­μ œν•˜λŠ” κΈ°λŠ₯
    - μ œμ–΄κΈ°λŠ₯ :  λ°μ΄ν„°λ² μ΄μŠ€μ˜ λ‚΄μš© μ •ν™•μ„±κ³Ό μ•ˆμ „μ„±μ„ μœ μ§€ν•˜λ„λ‘ μ œμ–΄ν•˜λŠ” κΈ°λŠ₯

  • Oracle, SQL Server, MySQL, DB2 λ“±μ˜ μƒμš© λ˜λŠ” 곡개 DBMSκ°€ μžˆλ‹€.

    

DBMS의 μž₯/단점

  • μž₯점
    - 데이터 μ€‘λ³΅μ˜ μ΅œμ†Œν™”
    - λ°μ΄ν„°μ˜ 일관성 및 무결성 μœ μ§€
    - 데이터 λ³΄μ•ˆ 보μž₯

  • 단점
    - μš΄μ˜λΉ„κ°€ λΉ„μ‹Έλ‹€
    - λ°±μ—… 및 볡ꡬ에 λŒ€ν•œ 관리가 볡작
    - 뢀뢄적 λ°μ΄ν„°λ² μ΄μŠ€ 손싀이 전체


2) MySQL λ‹€μš΄λ‘œλ“œ 및 μ„€μΉ˜

μƒλž΅


3) MySQL μ‹€ν–‰

μœˆλ„μš° 검색 λ²„νŠΌμ—μ„œ μ„œλΉ„μŠ€λΌκ³  μž…λ ₯ν•˜λ©΄ μ„œλΉ„μŠ€(λ°μŠ€ν¬ν†± μ•±)μ΄λΌλŠ” ν”„λ‘œκ·Έλž¨μ΄ λ³΄μž…λ‹ˆλ‹€.

ν•΄λ‹Ή ν”„λ‘œκ·Έλž¨μ„ μ„ νƒν•˜μ„Έμš”.

μœ„μ™€ 같이 MySQL80 μ΄λΌλŠ” μ΄λ¦„μœΌλ‘œ μ„œλΉ„μŠ€κ°€ μ‹€ν–‰λœ 것을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.

참고둜 MySQL이 μ„€μΉ˜λ  λ•Œ MySQL80μ΄λΌλŠ” μ„œλΉ„μŠ€ μ΄λ¦„μœΌλ‘œ μ„œλΉ„μŠ€κ°€ μ‹€ν–‰λœλ‹€λŠ” λ©”μ‹œμ§€κ°€ λ³΄μž…λ‹ˆλ‹€.

μ‹œμž‘ μœ ν˜•μ€ μžλ™μœΌλ‘œ λ˜μ–΄ 있기 λ•Œλ¬Έμ—, μœˆλ„μš°κ°€ 싀행될 λ•Œ μžλ™μœΌλ‘œ μ„œλ²„κ°€ μ„œλΉ„μŠ€ ν˜•νƒœλ‘œ μ‹€ν–‰λ©λ‹ˆλ‹€.

λ‚˜μ€‘μ—, MySQL이 λ™μž‘ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄ ν•΄λ‹Ή μ„œλΉ„μŠ€μ—μ„œ “μ‹€ν–‰ 쀑”이라고 ν‘œμ‹œλ˜λŠ”μ§€ ν™•μΈν•΄μ£Όμ„Έμš”.


4) MySQL μ’…λ£Œ

μ„œλΉ„μŠ€ λͺ©λ‘μ—μ„œ MySQL80을 μ„ νƒν•œ ν›„ μš°μΈ‘λ²„νŠΌμ„ ν΄λ¦­ν•©λ‹ˆλ‹€.

μš°μΈ‘λ²„νŠΌμ„ ν΄λ¦­ν–ˆλ‹€λ©΄ μ†μ„±λ²„νŠΌμ„ ν΄λ¦­ν•©λ‹ˆλ‹€.

속성 μ°½μ—μ„œ “쀑지”λ²„νŠΌμ„ ν΄λ¦­ν•˜λ©΄ MySQLμ„œλ²„λŠ” μ •μ§€λ©λ‹ˆλ‹€.

λ§Œμ•½, μœˆλ„μš°κ°€ 싀행될 λ•Œ μžλ™μœΌλ‘œ μ‹€ν–‰λ˜κΈΈ μ›ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄, μ‹œμž‘ μœ ν˜• “μžλ™”을 “μˆ˜λ™”으둜 λ³€κ²½ν•œ ν›„ “확인”λ²„νŠΌμ„ ν΄λ¦­ν•˜λ©΄ λ©λ‹ˆλ‹€.

이 κ²½μš°μ—λŠ” μœ„μ˜ μœ ν˜• μ°½μ—μ„œ “μ‹œμž‘”λ²„νŠΌμ„ 맀번 λˆŒλŸ¬μ€˜μ•Ό MySQLμ„œλ²„κ°€ μ‹€ν–‰λ©λ‹ˆλ‹€.

'Spring > Boost Course Web' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

2.2 μ›Ή κ°œλ°œν™˜κ²½ μ„€μ •  (0) 2020.11.19
2.1 Web개발의 이해  (0) 2020.11.19
1.5 JDBC  (0) 2020.11.19
1.4 Maven  (0) 2020.11.19
1.3 κ°œλ°œν™˜κ²½ μ„€μ •  (0) 2020.11.09
1.2 SQL  (0) 2020.11.09