π‘ νλ¬κ°μ κ°μν: 3μμ λͺΈμ΄ μμ’μ κΈ°κ°λ μμκ³ , μ΄λ°μ λ°(λΆκ°νΌν μ½μ) μΌλ€μ΄ λ§μμ κ°λ°κ³΅λΆμ μννλ€. μ΄μ νκ³ μμλ μ΄λ°μ λ°κ±°λ₯Ό νκ² λ€κ³ κ³νμ νλ λ°, λ§μ λ₯μΉκ³ 보λ μ λΆ λ€ μ§ννκΈ° μ΄λ €μ΄ μν©μ΄μλ€. μ΄λ¬ν μ΄μ λ‘ λ§€μ° λ§μ‘±νλ νλ¬μ μλμμ§λ§, κ·Έλλ ν¬μ μκ°μ λΉν΄ μ»μ κ² κ½€ μμλ νλλ€(λ μ, μ λν° document 곡λΆ, κ°νΈνλ νλ‘μ νΈ)μ νμ΄μ, κ·Έλλ§ λ€νμ΄λΌκ³ μκ°νλ€.
Unityλ‘ λ°°μ°λ μ½λμ€κ³
μ΄μ νκ³ μμ κ°μλ₯Ό μ€λΉνλ€κ³ νλ λ°, κ·Έ 컨ν μΈ μ€ νλμΈ SOLIDμ λν΄μ λ€λ£¬ λ΄μ©μ κΈλ‘ μ μ΄λ¨λ€. μ΄μ μ νλ² κ°λ¨νκ² κ°λ μ λλ§ μ§κ³ λμ΄ κ°μλλ°, μ΄λ²μλ unity λ² μ΄μ€λ‘ λμ± μ¬λ μκ² λ€λ€λ΄€λ€. λ΄κ° λ΄μΈμΈ κ°μλ μμ μ λͺ©μΌλ‘ λΌ κ²μ΄κ³ , κ·Έ λ€μ 컨ν μΈ λ μ λν°μ μμ£Όμ°μ΄λ λμμΈ ν¨ν΄λ€μ λ€λ€λ³Όκ²μ΄λ€.
- μμΈν λ΄μ©μ λΈλ‘κ·Έ μ°Έμ‘° → https://note4iffydog.tistory.com/41
- 곡λΆνκ³ λμ μ½λλ₯Ό 보λ μμΌκ° λ¬λΌμ‘λ€. κ°μ²΄μ§ν₯ μΈμ΄λ₯Ό μ°λ μ¬λμ΄λΌλ©΄ 무쑰건 oopκ΄λ ¨ 곡λΆλ₯Ό ν΄μΌνλ€κ³ μκ°νλ€. μ΄λ°μλ μ΄λ ΅λλΌλ, μ‘°κΈμ© μ°μ°¨κ° μμ΄λ©΄, oopμ μ§μμ 무쑰건 μμ΄μΌ νμ§ μμκΉ μΆλ€.
κ°μΈ κ²μ κ°λ° κΈ°ν
컨μ μ λλ§ μ‘νμΌλ, μμ§ κΈ°ν λ¨κ³μ μλ€. (νν νΉκ³΅λ κ°μ λ‘κ·ΈλΌμ΄νΈ νμμ κ²μ λμ§ μμ κΉ μΆλ€. κ°λ₯νλ©΄ 3dλ‘ νκ³ μΆμ§λ§, 2dλ‘ ν μλ..)
ν μ€νΈ νκ²½ ꡬμΆ
νμ¬ νλ‘μ νΈμ ν μ€νΈ νκ²½μ ꡬμΆν΄λ¨λ€. 1μ°¨μ μΈ api ν μ€νΈ νκ²½μ λ§λ€μ΄ λ¨κ³ , restν€μλ λ³λ‘ λ©μλλ₯Ό λλ λ¨λ€. μ½λ 컀λ²λ¦¬μ§λ μ λν° ν¨ν€μ§λ‘ μ‘΄μ¬ν΄μ, μ μ© μμΌλμ μνμ΄λ€. μ΄μ apiλ€μ λλ λ¨μΌλ, ν μ€νΈ μΌμ΄μ€λ€μ λλ μ λ‘κ·ΈμΈ μͺ½ ν μ€νΈ μ€μνΈλ₯Ό ꡬνν΄λ³΄κ³ , λ§€μ° κ°λ¨νκ² λ‘κ·ΈμΈ ν μ€νΈλ₯Ό ν μ μλλ‘(νΉν MS,κ΅¬κΈ λ‘κ·ΈμΈ μͺ½) ν μμ
- ν μ€νΈμ λν΄μ λ§μ΄ μκ² λμκ³ , mockκ³Ό stub,spyμ λν΄ μμΈνλ μλλλΌλ λλ΅μ μΌλ‘ λλ§ μκ² λμλ€.
- λ¨μ ν μ€νΈμ μ€μμ±μ ν μ€νΈ νκ²½ μμ΄ κ°λ° μ νλ€κ° λ€λ¦κ² ꡬμΆμ ν΄λ³΄λ μκ² λμλ€. κΈ°μ‘΄ μ½λμ λ¬Έμ μ μ λ°κ²¬ν μ μμΌλ©°, κ²°ν©μ±μ΄λ μΌκ΄λ μν μ νμ§ μλλ€κ±°λ νλ(μλͺ»λ cohesion) λ¬Έμ λ₯Ό μ§κ΄μ μΌλ‘ νμΈν μκ° μμλ€. 리ν©ν λ§λ 리ν©ν λ§μ΄μ§λ§, μ λλ‘λ 리ν©ν λ§μ μν΄μ 곡λΆκ° μ μκ³Όμ μΈλ―νλ€
λΈλ‘κ·Έ μμ±
μλ²λ¬μλ 3κ° (SOLID, unitask, gitkraken 무νλ‘λ© μλ¬) μμ±μ νλ€. μ£Όμ νλμ© μ¨μΌμ§ νλλ°, νλ λμ³€λ€.(μ¬μ€ λͺ°μμ μ..) μ°λ©΄ μΈμλ‘ λ΄μ©μ΄ λ μ λ¬Έμ μ΄κ² λκ² κ°κΈ°λ νλ€. μμ μ λΉν΄ λμμ§ λλμ΄λ€.
νλ¬κ·ΈμΈ κ°λ°
windowνκ²½μμ usbνλμ¨μ΄μ μλ¦¬μΌ ν΅μ μ νλ νλ¬κ·ΈμΈ κ°λ°μ νκ³ μλ€. nuget pkgνμμ νμΌμ μμΆνμΌμ ννμ€ νλλ‘ unityμμ serializeνλλ° νΈνμ΄ μλλ νμΌ ν¨ν€μ§λΌ .net νλ¬κ·ΈμΈμ κ°μ Έμ μ°λλ° μ΄λ €μμ΄ μμλ€. νμ§λ§, μ λν° λ΄λΆμ nugetν¨ν€μ§λ₯Ό μ λν°μ λ§κ² νΈνν΄μ£Όλ ν¨ν€μ§κ° μμκ³ , μ κ°μ Έμ¬μ μλ κ²μ νμΈμ΄ λμλ€. μλ‘μ΄ νλ‘κ·ΈμΈμ λ§λ€μ΄μΌ νλ€λ μ¬μ€μ λ³ν¨μ΄ μμ§λ§, ν¬λ§μ΄ μκ²Όλ€. μ²μ ν΄λ³΄λ κ²μ΄κΈ°λ νκ³ , λΆλ΄μ΄ λ§μ΄ λκΈ°λ νμ§λ§ λ§μ½ μ΄μΌμ μ λλ‘ μμνκ³ λλ€λ©΄, ν¬κ² λ°μ ν΄ μμ κ² κ°λ€κ³ μκ°νλ€. μμ§ μμ±μ λͺ»νμ§λ§…
μ΄λ,μμ΄, λ μ λ±
-λ²€μΉ 100μΌλ‘ 6κ°... μ΄λ λ§μ΄ μ£½μλ€. μ΄μ΄ μ’ λΉ μ Έμ κ·Έλ°κ² κ°κΈ°λ νλ°, μ¬μ€ κ±°μ 3μ£Όλμ μ λλ‘ μ΄λμ μνλ€. λ€μ νκ³ μλ λμ± λ¬λΌμ§ λͺ¨μ΅μΌλ‘ μ€κ² λ€. -μμ΄ μ€ν°λ λͺ¨μμ 맀주 νλ² μ© κΎΈμ€ν νκ³ μλ€. μμ΄ μΈμ€ν κ³μ μ ν κ³ , μ£Όλ§λ€ νλμ© μ¬λ¦¬κ³ μλ€. νμ£Όλ μ¬μ§ 촬μμ λͺ»ν΄μ λͺ»μΌμ§λ§, λμ± κΎΈμ€ν κΈ°λ‘νλλ‘ νκ² λ€. -μ± μ μ½κΈ° μμνκ³ , μ΄λ²νκ³ μλ μ΄ λκΆμ μ± (μΈμ΄λ Έμ κ°λ₯΄μΉ¨, μ§λλμ 1κΆ)μ μ½μλ€.
-λꡬ νλλ κΎΈμ€ν νλ€. (λκ΅¬κ° νκ³ μΆμ΄μ, κ΅νλꡬ)
memo : μ΄μ μ΄μ§μ λνμ¬ μ§μ§νκ² μ€λΉκ° λ κ² κ°λ€. λ€μ νκ³ μλ μ΄μ§μ μ£Ό ν€μλλ‘ μΌκ³ μ μ§νλλ‘ νκ² λ€. μ΄μ§μ λ§μ λ¨ΉκΈ° μμνλ, μ¬λ¬ κΈ°μ μ·¨μ κ³΅κ³ λ, κ²μ κ°λ° 곡λͺ¨μ μ΄ λ³΄μ΄κΈ° μμνλ€. κ·Έμ€ λ€μ€ν κ³΅κ³ κ° μμλ λ°, 4/16 λ§κ°μ΄λΌ κΈ°κ°μ΄ μ‘°κΈ μμ¬μ λ€. μ°Ύμ보λ μ€ game duoλΌλ κ³³μ΄ λμ λμλλ°, μμ²ν€μ°κΈ° λ§λ νμ¬λΌκ³ νλ€. νμ¬λ 맀λ λλ°°μ© μ±μ₯μΈλ₯Ό 보μ¬μκ³ , μμ ꡬμΈμ€μ΄λ€. μ λν° 2d νμμ κ²μμ λ§μ΄ λ§λλ κ² κ°μλ°, oopμ λν μ΄ν΄λ₯Ό μꡬνκ³ μλ€λ³΄λ, νμ μ½λ μ€κ³μ κ΄μ¬μ΄ μλ λλ νμ΄ μ λ§λ λ―νλ€. νκ· μ°λ Ή 27.2μΈ. λ 27μ΄μ΄λ€. λλ³΄κ³ μ§μν΄λ³΄λΌκ³ λκ° μμμ΄λ λ―νλ€. μ΄μ§μ μν μ€λΉ μ΄λμ λλ§ νκ³ νλ² μ¨λ΄μΌκ² λ€.
λ€μνκ³ κΉμ§ ν μΌ
[κ°μ] μ λν°λ‘ λ°°μ°λ μ½λμ€κ³
[λΈλ‘κ·Έ μ 리] TestRunner μ 리
[λΈλ‘κ·Έ μ 리]λ‘λ© κ°μ + unitask μ 리
[μ΄μ§] ν¬νΈν΄λ¦¬μ€ μ 리
- cs κ΄λ ¨ μ§μ 곡λΆνμ(μ΄μ§)
- μλΉκ΅° + μ¬ν
- κ°μΈ κ²μ κΈ°ν μλ£
- μ μ μ¬μ λΆν
- μΉκ΅¬ κ²°νΌμ
'Dev_Diary' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
νκ³ - 23. 08.04 (0) | 2023.08.05 |
---|---|
23.05.09 νκ³ (0) | 2023.05.12 |
νκ³ - 23. 03.07 (0) | 2023.04.17 |
23.02.04 1μ νκ³ (0) | 2023.02.07 |
2022λ νκ³ - λκ³Ό μμ (2) | 2022.12.25 |