Home > CS > 2024 > πŸ’Ύ [CS] ν”„λ‘œμ‹œμ €(Procedure)λž€?

πŸ’Ύ [CS] ν”„λ‘œμ‹œμ €(Procedure)λž€?
CS

πŸ’Ύ [CS] ν”„λ‘œμ‹œμ €(Procedure)λž€?

ν”„λ‘œμ‹œμ €(Procedure)λž€ 일련의 λͺ…λ Ήμ–΄λ₯Ό κ·Έλ£Ήν™”ν•œ κ²ƒμœΌλ‘œ, νŠΉμ • μž‘μ—…μ„ μˆ˜ν–‰ν•˜κΈ° μœ„ν•΄ μž¬μ‚¬μš© κ°€λŠ₯ν•œ μ½”λ“œ 블둝을 μ˜λ―Έν•©λ‹ˆλ‹€.
주둜 λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμŠ€ν…œμ΄λ‚˜ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ—μ„œ μ‚¬μš©λ©λ‹ˆλ‹€.

1️⃣ λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œμ˜ ν”„λ‘œμ‹œμ €

  • ν”„λ‘œμ‹œμ €λŠ” SQL λ“±μ˜ λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ μ‚¬μš©λ˜λŠ” μΌμ’…μ˜ ν•¨μˆ˜λ‘œ, λ³΅μž‘ν•œ μΏΌλ¦¬λ‚˜ 연산을 미리 μ •μ˜ν•œ ν›„, ν•„μš”ν•œ μ‹œμ μ— ν˜ΈμΆœν•˜μ—¬ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 이λ₯Ό 톡해 반볡적인 μž‘μ—…μ„ μžλ™ν™”ν•˜κ³  μ„±λŠ₯을 μ΅œμ ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 예λ₯Ό λ“€μ–΄, νŠΉμ • 데이터셋을 μ‘°νšŒν•˜κ±°λ‚˜ κ°±μ‹ ν•˜λŠ” μž‘μ—…μ„ ν”„λ‘œμ‹œμ €λ‘œ μ •μ˜ν•΄λ†“κ³  ν•„μš”ν•  λ•Œλ§ˆλ‹€ ν˜ΈμΆœν•˜μ—¬ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    • μ €μž₯ ν”„λ‘œμ‹œμ €(Stored Procedure)
      • 미리 λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯된 ν”„λ‘œμ‹œμ €λ‘œ, μ—¬λŸ¬ 쿼리듀을 λ¬Άμ–΄μ„œ ν•˜λ‚˜μ˜ λ‹¨μœ„λ‘œ μ‹€ν–‰λ˜κ²Œ ν•©λ‹ˆλ‹€.

2️⃣ ν”„λ‘œκ·Έλž˜λ°μ—μ„œμ˜ ν”„λ‘œμ‹œμ €

  • ν”„λ‘œμ‹œμ €λŠ” νŠΉμ • μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” ν•¨μˆ˜μ™€ μœ μ‚¬ν•œ κ°œλ…μœΌλ‘œ, μ½”λ“œ λ‚΄μ—μ„œ 반볡적으둜 μ‚¬μš©λ˜λŠ” μž‘μ—…μ„ λͺ¨λ“ˆν™”ν•˜μ—¬ μž‘μ„±ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€.
  • 일반적으둜 μž…λ ₯ 값을 λ°›μ•„μ„œ, 그에 λ§žλŠ” μž‘μ—…μ„ μˆ˜ν–‰ν•˜κ³ , ν•„μš”μ— 따라 좜λ ₯ 값을 λ°˜ν™˜ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

ν”„λ‘œμ‹œμ €λŠ” μž¬μ‚¬μš©μ„±κ³Ό μ½”λ“œμ˜ 가독성을 λ†’μ—¬μ£Όλ©°, μž‘μ—…μ˜ νš¨μœ¨μ„±μ„ 크게 ν–₯μƒμ‹œν‚΅λ‹ˆλ‹€.