πŸ“™ 뢁클럽

IT 5λΆ„ μž‘ν•™μ‚¬μ „ μ—ν”Όμ†Œλ“œ 30~34

rigood 2023. 9. 3. 17:48

였늘 읽은 λ²”μœ„: μ—ν”Όμ†Œλ“œ 30~34

 

πŸ˜€ μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš©μ„ μ¨λ³΄μ„Έμš”.

 

μ—ν”Όμ†Œλ“œ31 데이터와 단짝 친ꡬ, SQL

- SQL은 Structured Query Language의 μ•½μžλ‘œ, λ°μ΄ν„°λ² μ΄μŠ€μ— μ§ˆμ˜ν•˜κΈ° μœ„ν•œ κ΅¬μ‘°ν™”λœ 언어이닀.

- λ°μ΄ν„°λ² μ΄μŠ€λŠ” 데이터λ₯Ό λ³΄κ΄€ν•˜λŠ” μ—­ν• λ§Œ ν•˜λ©°, μ‹€μ œλ‘œ 데이터와 μƒν˜Έμž‘μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” DBMS(DataBase Management System)을 μ΄μš©ν•΄μ•Ό ν•œλ‹€.

- DBMS μ’…λ₯˜μ—λŠ” MySQL, PostgreSQL, Oracle, MariaDB 등이 μžˆλ‹€.

- λ°μ΄ν„°λ² μ΄μŠ€λŠ” ν…Œμ΄λΈ” ν˜•νƒœλ‘œ 데이터λ₯Ό μ €μž₯ν•˜λ©°, λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ 데이터λ₯Ό μΆ”μΆœν•˜κΈ° μœ„ν•΄μ„œλŠ” SQL λ¬Έλ²•μœΌλ‘œ λͺ…λ Ήμ–΄λ₯Ό μž‘μ„±ν•΄μ•Ό ν•œλ‹€.

- κ°œλ°œμžλ“€μ€ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ‘œ SQL을 μ‚¬μš©ν•  수 있게 ν•΄μ£ΌλŠ” ORM(Object Relational Mapping)을 주둜 μ‚¬μš©ν•œλ‹€.

- ORMμ—λŠ” μ‹œν€„λΌμ΄μ¦ˆORM, νƒ€μž…ORM 등이 μžˆλ‹€.

 

μ—ν”Όμ†Œλ“œ32 NoSQL이 뭐죠?

- ν…Œμ΄λΈ”μ„ μ‚¬μš©ν•˜λŠ” SQLκ³Ό 달리, λ‹€μ–‘ν•œ λ°©μ‹μœΌλ‘œ 데이터λ₯Ό μ €μž₯ν•  수 μžˆλŠ” NoSQL이 μžˆλ‹€.

- λͺ½κ³ DBλŠ” JSON λ„νλ¨ΌνŠΈ ν˜•νƒœλ‘œ 데이터λ₯Ό μ €μž₯ν•œλ‹€. SQLμ—μ„œλŠ” 열을 μΆ”κ°€ν•  λ•Œ κΈ°μ‘΄ 행에 μƒˆλ‘œ μΆ”κ°€ν•œ 열에 λŒ€ν•œ 데이터λ₯Ό λ°˜λ“œμ‹œ λ„£μ–΄μ£Όμ–΄μ•Ό ν•œλ‹€. 반면 JSON λ„νλ¨ΌνŠΈ ν˜•νƒœλŠ” ν‚€-κ°’ ν˜•νƒœλ‘œ λ˜μ–΄μžˆκΈ° λ•Œλ¬Έμ— 데이터λ₯Ό 자유둭게 μΆ”κ°€ν•  수 μžˆλ‹€.

- 읽고 μ“°λŠ” 속도가 맀우 λΉ λ₯Έ ν‚€κ°’ λ°μ΄ν„°λ² μ΄μŠ€λ„ μžˆλ‹€. 맀우 넓은 μ—΄(column)을 κ°€μ§€κ³  μžˆλŠ” μΉ΄μ‚°λ“œλΌλ””λΉ„, μ•„λ§ˆμ‘΄μ΄ λ§Œλ“  λ‹€μ΄λ‚˜λͺ¨λ””λΉ„ 등이 μžˆλ‹€.

- κ·Έλž˜ν”„ λ°μ΄ν„°λ² μ΄μŠ€λŠ” λ…Έλ“œ(Node)둜 관계λ₯Ό ν‘œν˜„ν•œλ‹€.

 

μ—ν”Όμ†Œλ“œ33 κΉƒ&κΉƒν—ˆλΈŒ, λ˜‘κ°™μ€ 거냐고?

- 깃은 파일의 이λ ₯을 κ΄€λ¦¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ΄λ‹€. 같은 νŒŒμΌμ„ μ—¬λŸ¬ λ²„μ „μœΌλ‘œ μ €μž₯ν•  μˆ˜λ„ 있고, ν˜‘μ—… μ‹œμ—λ„ μœ μš©ν•˜κ²Œ μ‚¬μš©λœλ‹€.

- κΉƒν—ˆλΈŒλŠ” 파일과 κΉƒμœΌλ‘œ κ΄€λ¦¬ν•œ 이λ ₯을 μ €μž₯ν•˜κ³  κ³΅μœ ν•˜λŠ” 곡간이닀.

- κΉƒν—ˆλΈŒμ— κΉƒ 이λ ₯을 μ—…λ‘œλ“œν•˜λŠ” 것을 푸쉬(push), κΉƒν—ˆλΈŒμ—μ„œ λ‹€μš΄λ°›λŠ” 것을 ν’€(pull)이라고 ν•œλ‹€.

- κΉƒν—ˆλΈŒ 이외에도 κΉƒλž©, λΉ„νŠΈλ²„ν‚· λ“±μ˜ κΉƒ 이λ ₯ λ³΄κ΄€μ†Œ μ„œλΉ„μŠ€κ°€ μžˆλ‹€.

 

μ—ν”Όμ†Œλ“œ34 버전을 ν‘œκΈ°ν•˜λŠ” 방법도 μžˆλ‚˜μš”?

- 숫자 3개λ₯Ό μ‚¬μš©ν•˜μ—¬ 버전을 ν‘œκΈ°ν•˜λŠ” 방식(ex: 4.0.5)을 μ‹œλ§¨ν‹± 버저닝(semantic versioning specification), μ€„μ—¬μ„œ SemVer라고 ν•œλ‹€.

- 첫번째 μˆ«μžλŠ” ν”„λ‘œκ·Έλž¨μ— 큰 λ³€ν™”κ°€ μžˆμ„ λ•Œ λΆ™μ΄λŠ” 숫자이고, 쀑간 μˆ«μžλŠ” λ§ˆμ΄λ„ˆν•œ μ—…λ°μ΄νŠΈ, λ§ˆμ§€λ§‰ μˆ«μžλŠ” νŒ¨μΉ˜λ‚˜ 버그 μˆ˜μ •μ— λΆ™μ΄λŠ” μˆ«μžμ΄λ‹€.

- λ¦¬μ•‘νŠΈ 훅이 λ„μž…λ˜μ—ˆμ„ λ•Œ 버전이 16.7.0 -> 16.8.0으둜 ν‘œκΈ°λ˜μ—ˆλ‹€. λ¦¬μ•‘νŠΈ 훅은 κΈ°μ‘΄ μ½”λ“œμ— μƒˆλ‘œ κΈ°λŠ₯을 μΆ”κ°€ν•˜λŠ” μˆ˜μ€€μ΄μ—ˆκΈ° λ•Œλ¬Έμ΄λ‹€.