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

πŸͺ CS

(17)
1. Design Pattern λ””μžμΈ νŒ¨ν„΄ (싱글톀, μ˜΅μ €λ²„, MVC, MVVM λ“±) 1. λ””μžμΈ νŒ¨ν„΄ λ””μžμΈ νŒ¨ν„΄ (Design Pattern) : ν”„λ‘œκ·Έλž¨μ„ 섀계할 λ•Œ λ°œμƒν–ˆλ˜ λ¬Έμ œμ λ“€μ„ 객체 κ°„μ˜ μƒν˜Έ 관계 등을 μ΄μš©ν•˜μ—¬ ν•΄κ²°ν•  수 μžˆλ„λ‘ ν•˜λ‚˜μ˜ κ·œμ•½ ν˜•νƒœλ‘œ λ§Œλ“€μ–΄ 놓은 것 ν˜„μž¬ 수 λ§Žμ€ λ””μžμΈ νŒ¨ν„΄μ˜ ν•™μŠ΅μ˜ 기쀀이 λ˜λŠ” 책인 GoF의 'λ””μžμΈ νŒ¨ν„΄'μ—μ„œ 크게 νŒ¨ν„΄μ„ 3κ°€μ§€λ‘œ μ •μ˜ν•œλ‹€. ν–‰μž‰νŒ¨ν„΄ (λ™μž‘νŒ¨ν„΄, κ°μ²΄κ°„μ˜ ν–‰μœ„κ°€ μ£Όλ₯Ό 이룸) 생성 νŒ¨ν„΄ ꡬ쑰 νŒ¨ν„΄ (ꡬ쑰적인 κ°œλ…μ„ λ‹€λ£Έ) 이 외에도 λ™μ‹œμ„±, μ•„ν‚€ν…μ²˜, 기타 νŒ¨ν„΄ λ“±μœΌλ‘œ λΆ„λ¦¬λœλ‹€. λ™μ‹œμ„±μ€ 크게 동기화에 λŒ€ν•΄ 닀루며, μ•„ν‚€ν…μ²˜λŠ” λŒ€ν‘œμ μœΌλ‘œ MVC λͺ¨λΈ νŒ¨ν„΄μ΄ μ‘΄μž¬ν•œλ‹€. 1. 싱글톀 νŒ¨ν„΄ (Singleton Pattern) - 생성 νŒ¨ν„΄ ν•˜λ‚˜μ˜ ν΄λž˜μŠ€μ— 였직 ν•˜λ‚˜μ˜ μΈμŠ€ν„΄μŠ€λ§Œ κ°€μ§€λŠ” νŒ¨ν„΄μœΌλ‘œ, 보톡 λ°μ΄ν„°λ² μ΄μŠ€DB μ—°κ²° λͺ¨λ“ˆμ—..