μ 체 κΈ
![μ»΄ν¬μ§νΈ ν¨ν΄(Composite Pattern)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyRhuS%2Fbtshz1P6ReY%2FN3LBIpHOlBWTTCdjKHWgn1%2Fimg.png)
μ»΄ν¬μ§νΈ ν¨ν΄(Composite Pattern)
μ»΄ν¬μ§νΈ ν¨ν΄(Composite Pattern) μ»΄ν¬μ§νΈ OOPμμ μ»΄ν¬μ§νΈλ νλ μ΄μμ μ μ¬ν κ°μ²΄λ‘ ꡬμ±λ μ§ν© κ°μ²΄λ‘ λͺ¨λ μ μ¬ν κΈ°λ₯μ λνλΈλ€. μ΄λ₯Ό ν΅ν΄ κ°μ²΄ κ·Έλ£Ήμ μ‘°μνλ κ²μ²λΌ λ¨μΌ κ°μ²΄λ₯Ό μ‘°μν μ μλ€. μ»΄ν¬μ§νΈ ν¨ν΄ μ»΄ν¬μ§νΈ ν¨ν΄μ λ³΅ν© κ°μ²΄λ λ¨μΌ κ°μ²΄λ₯Ό λμΌνκ² μ·¨κΈνλ κ²μ λͺ©μ μΌλ‘ νλ€. νΈλ¦¬ κ΅¬μ‘°λ‘ μμ±νμ¬ μ 체-λΆλΆ(whole-part) κ΄κ³λ₯Ό νννλ€. 1. ꡬν μ¬μ©μλ Leafμ Composite ν΄λμ€λ₯Ό μ§μ μ°Έμ‘°νμ§ μκ³ , κ³΅ν΅ μΈν°νμ΄μ€ Componentλ₯Ό μ°Έμ‘°νλ€. 1) Component λͺ¨λ Componentλ€μ μν μΆμνλ κ°λ μ΄λ€. Leafμ Composite ν΄λμ€μ μΈν°νμ΄μ€μ΄λ€. interface Graphic { public void print..
![μ€νΈλν°μ§ ν¨ν΄(Strategy Pattern)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOZRWE%2FbtsgDiq3VpO%2Fs8mW7Q7I5NXYvXGpw2TSOk%2Fimg.png)
μ€νΈλν°μ§ ν¨ν΄(Strategy Pattern)
μ€νΈλν°μ§ ν¨ν΄(Strategy Pattern) μ λ΅ ν¨ν΄μ΄λ λΉμ·ν λμμ νμ§λ§ λ€λ₯΄κ² ꡬνλμ΄ μλ νμ(μ λ΅)λ€μ 곡ν΅μ μΈν°νμ΄μ€λ₯Ό μμλ°λ κ°κ°μ ν΄λμ€λ‘ ꡬννκ³ λμ μΌλ‘ λ°κΏ μ μλλ‘ νλ ν¨ν΄μ΄λ€. μ λ΅ ν¨ν΄μΌλ‘ ꡬνλ μ½λλ μ§μ νμμ λν μ½λλ₯Ό μμ ν νμ μμ΄ μ λ΅λ§ λ³κ²½νμ¬ μ μ°νκ² νμ₯ν μ μκ² λλ€. 1. ꡬν λ§μ½ μ λ΅ ν¨ν΄μ μ¬μ©νμ§ μλλ€λ©΄, λ¨μν if-elseλ₯Ό μ¬μ©νμ¬ κ΅¬νν΄μΌ νλ©° κ²μμ΄ μ λ°μ΄νΈλμ΄ μ§μ μ΄ μΆκ°λκ±°λ μμ μ΄ νμνλ€λ©΄ attack() λ©μλλ₯Ό μμ ν΄μΌ ν κ²μ΄λ€. class Character { private final String job; Character(String job) { this.job = job; } void attack() ..
![[κ²μ νλ‘κ·Έλλ° ν¨ν΄] κ²μ κ°λ°μμ μ¬μ©λλ λμμΈ ν¨ν΄](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzlEGE%2FbtsfdpLW4BO%2F1qtEOAGlLOkpZ8IlKvktm0%2Fimg.jpg)
[κ²μ νλ‘κ·Έλλ° ν¨ν΄] κ²μ κ°λ°μμ μ¬μ©λλ λμμΈ ν¨ν΄
κ²μ κ°λ°μμ μ¬μ©λλ λμμΈ ν¨ν΄ κ²μ κ°λ°μ κ΄μ μμ κ° λμμΈ ν¨ν΄μ λν΄μ λ€λ£° κ²μ΄λ€. κ·Έλ¬λ λͺ¨λ μ±μ΄λ κ²μ κ°λ°μμλ μ μ©λλ€. 1. Singleton Design Pattern νλ‘κ·Έλ¨μ΄ μμλ λ ν΄λμ€κ° μ΅μ΄ ν λ²λ§ λ©λͺ¨λ¦¬λ₯Ό ν λΉνκ³ κ·Έ λ©λͺ¨λ¦¬μ μΈμ€ν΄μ€λ₯Ό λ§λ€μ΄ μ¬μ© 2020.05.16 - [π/β Design Pattern] - μ±κΈν€ ν¨ν΄(Singleton Pattern) κ²μμμλ μνμ²λΌ ν λͺ μ λλ ν°κ° μ‘΄μ¬νλ€. λλ ν°λ κ²μμμ μΌμ΄λλ λͺ¨λ κ²μ μννλ ν΄λμ€μ΄λ€. μ€λΈμ νΈλ₯Ό λλλ§ νκ³ μμΉλ₯Ό μ λ°μ΄νΈνκ³ νλ μ΄μ΄μ μ λ ₯μ μ νν μΊλ¦ν°μ μ λ¬ν΄ μ£Όλ λ±μ μν μ μννλ€. Singleton ν¨ν΄μ ν΅ν΄ λλ ν°κ° νλ μ΄μ μμ±λλ κ²μ λ°©μ§νλ€. 2. Strat..
![[Unity] Mathf.Lerp() ν¨μ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPT15p%2Fbtsc2ouH4ZD%2FBsOgmD7xk43tyk54kMOEg1%2Fimg.png)
[Unity] Mathf.Lerp() ν¨μ
Lerp 1. κ°λ μ ν 보κ°(Linear Interpolation)μ λ μ (a, b) μ¬μ΄μ κ°(c)μ ꡬνκΈ° μν΄ λ μ μ μ°κ²°ν μ§μ μ λ§λ€μ΄ μ¬μ΄ κ°(t)μ κ³μ°νλ λ°©λ²μ΄λ€. Mathf.Lerp(float a, float b, float t) μ¬κΈ°μ tλ percet(0 ~ 1)μ κ°λ μ΄κΈ° λλ¬Έμ t = 0μ΄λ©΄ a, t = 1μ΄λ©΄ bμ κ°λ€. 2. μ λν° νμ© 1) λΆλλ¬μ΄ μμ§μ λΆλλ¬μ΄ μμ§μμ νννκΈ° μν΄ Update()μμ λ μ μ¬μ΄μ ꡬκ°μ μ§μμ μΌλ‘ μ΄λμμΌ νμ©ν μ μλ€. Update() ν¨μκ° νΈμΆλλ 맀 νλ μλ§λ€ μμΉλ κ³μ μμ§μΌ κ²μ΄κ³ λͺ©ν μ§μ μ κ·Όμ ν μλ‘ λμ± λΆλλ¬μ΄ μμ§μμ λνλ΄κ² λλ€. void Update() { a = Mathf.Lerp(a, b, 0...
[C#] Math
Math 1. Math VS C# math μνμ 곡μμ C#μμ κ·Έλλ‘ νννμ λ, κ°νΉ μλͺ»λ κ²°κ³Όλ₯Ό μ°μΆνλ κ²½μ°κ° μλ€. μλ₯Ό λ€μ΄ μμ¨λ₯Ό νμ¨λ‘ λ³ννλ μνμ 곡μμ λ€μκ³Ό κ°λ€. °F = °C × 9/5 + 32 μ΄λ₯Ό μ½λλ‘ μμ±νλ©΄ μλμ κ°μ΄ ννν μ μλ€. μνμ μΌλ‘ F1μ F2λ λμΌν μμ΄μ§λ§, C#μμλ F2λ μλͺ»λ κ²°κ³Όλ₯Ό μ°μΆνλ€. double C = 25.50; double F1 = C * 9 / 5 + 32; double F2 = C * (9 / 5) + 32; Console.WriteLine(F1); // 77.9F Console.WriteLine(F2); // 57.5F μ΄λ μ¬μ©λ ν€μλκ° varμ΄λ€. varλ C# λ°μ΄ν° νμ μ μ»΄νμΌλ¬κ° μΆλ‘ ν΄μ μμμ μ νκ² ..
![[Unity] νμ© κ°λ₯ν AI μ½λ© μλΉμ€ 2νΈ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqMph2%2Fbtr7iMtOley%2FzkWoO9TUh2NvHCT9IwtRIK%2Fimg.png)
[Unity] νμ© κ°λ₯ν AI μ½λ© μλΉμ€ 2νΈ
νμ© κ°λ₯ν AI μ½λ© μλΉμ€ 2. Github Copilot Github Copilotμ μλ μ½λ μμ± μΈκ³΅μ§λ₯μ΄λ€. κΉνλΈμ μλ μλ§μ λ ν¬μ§ν 리λ€μ νμ΅νμ¬ μ£Όμμ΄λ ν¨μλ₯Ό μλμΌλ‘ μμ±ν΄ λ¨μνκ³ λ²κ±°λ‘μ΄ μμ λ€μ μλνν μ μλ€. https://github.com/features/copilot?utm_source=youtube&utm_medium=social&utm_campaign=unitylive-jan_unitytips_aicoding GitHub Copilot · Your AI pair programmer GitHub Copilot works alongside you directly in your editor, suggesting whole lines or entire function..