π μλ κ°νΈ μ€λΈμ νΈ: μλ‘μ΄ κ΄μ μμ λ°λΌλ³Έ κ°μ²΄μ§ν₯
π μ±
μ 보β
π― μ§ν λ°©λ²β
- μ±
μ μ½κ³ μ€ν°λλ₯Ό μ§ν
- μ±
μ μ½μΌλ©° repositoryμ μ 리νλ€.
-er
λ‘ λλλ μ΄λ¦μ μ¬μ©νμ§ λ§μΈμ
- μμ±μ νλλ₯Ό μ£Ό μμ±μλ‘ λ§λμΈμ
- μμ±μμ μ½λλ₯Ό λ£μ§ λ§μΈμ
- κ°λ₯νλ€λ©΄ μ κ² μΊ‘μννμΈμ
- μ΅μν λκ°λ μΊ‘μννμΈμ
- νμ μΈν°νμ΄μ€λ₯Ό μ¬μ©νμΈμ
- λ©μλ μ΄λ¦μ μ μ€νκ² μ ννμΈμ
- νΌλΈλ¦ μμλ₯Ό μ¬μ©νμ§ λ§μΈμ
- λΆλ³ κ°μ²΄λ‘ λ§λμΈμ
- λ¬Έμλ₯Ό μμ±νλ λμ ν
μ€νΈλ₯Ό λ§λμΈμ
- λͺ¨μ κ°μ²΄(
Mock
) λμ νμ΄ν¬ κ°μ²΄(Fake
)λ₯Ό μ¬μ©νμΈμ
- μΈν°νμ΄μ€λ₯Ό μ§§κ² μ μ§νκ³ μ€λ§νΈ(smart)λ₯Ό μ¬μ©νμΈμ
- 5κ° μ΄νμ
Public
λ©μλλ§ λ
ΈμΆνμΈμ
- μ μ λ©μλλ₯Ό μ¬μ©νμ§ λ§μΈμ
- μΈμμ κ°μΌλ‘
NULL
μ μ λ νμ©νμ§ λ§μΈμ
- μΆ©μ±μ€ λ¬μ°λ©΄μ λΆλ³μ΄κ±°λ, μλλ©΄ μμμ΄κ±°λ
- μ λ
getter
μ setter
λ₯Ό μ¬μ©νμ§ λ§μΈμ
- λΆ
ctor
λ°μμλ new
λ₯Ό μ¬μ©νμ§ λ§μΈμ
- μΈνΈλ‘μ€νμ
κ³Ό μΊμ€ν
μ νΌνμΈμ
- μ λ
NULL
μ λ°ννμ§ λ§μΈμ
- μ²΄ν¬ μμΈλ§ λμ§μΈμ
final
μ΄λ abstract
μ΄κ±°λ
- RAIIλ₯Ό μ¬μ©νμΈμ