π Language
![νλ‘κ·Έλλ° μΈμ΄ μ 리](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcWylLk%2FbtrIlx88ask%2Fn083ab0BMkXcUVFTYAiCkK%2Fimg.png)
νλ‘κ·Έλλ° μΈμ΄ μ 리
νλ‘κ·Έλλ° μΈμ΄ μ 리 1. κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° 2020.05.03 - [π Language/β Language] - κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°(Object Oriented Programming) κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°(Object Oriented Programming) 1. μ μ°¨μ νλ‘κ·Έλλ°(Procedural Programming) μ μ°¨μ νλ‘κ·Έλλ°μ΄λ λ¬Όμ΄ μμμ μλλ‘ νλ₯΄λ κ²μ²λΌ μμ°¨μ μΈ μ²λ¦¬κ° μ€μμλλ©° νλ‘κ·Έλ¨ μ μ²΄κ° μ κΈ°μ μΌλ‘ μ°κ²°λλλ‘ λ§λλ νλ‘κ·Έλλ° κΈ° tech-interview.tistory.com 2. ν¨μν νλ‘κ·Έλλ° 2022.07.10 - [π Language/β Language] - ν¨μν νλ‘κ·Έλλ°(Functional Programming) ν¨μν νλ‘κ·Έλλ°(Functional ..
![μ»΄νμΌ κ³Όμ ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqjSir%2FbtrJBUPtHBP%2FxzKkSpiQCTj7hr5eJTggm1%2Fimg.jpg)
μ»΄νμΌ κ³Όμ
μ»΄νμΌ κ³Όμ 1. C++ μ μ²λ¦¬κΈ°: μμ€ νμΌμ μ²λ¦¬νλ μ»΄νμΌλ¬μ ν λΆλΆμΌλ‘ μμ λ μμ€ νμΌμ μμ°νκ³ μμ λ μμ€ νμΌμ λ€μ λ¨κ³μ μ»΄νμΌλ¬μ μν΄ λ³Έκ²©μ μΌλ‘ μ»΄νμΌλλ€. #define, #include μ§μμ ν΄μ #ifdef, #endif μ‘°κ±΄λΆ μ»΄νμΌ μ»΄νμΌλ¬: νλ‘κ·Έλλ° μΈμ΄λ‘ μ°μΈ νλ‘κ·Έλ¨μ μ΄μ λΈλ¦¬μ΄λ‘ λ²μνλ€. μ΄μ λΈλ¬: μ΄μ λΈλ¦¬ νμΌμ κΈ°κ³μ΄λ‘ λ³νν μ€λΈμ νΈ νμΌλ‘ λ§λ λ€. λ§μ»€: μ€λΈμ νΈ νμΌλ€μ λΌμ΄λΈλ¬λ¦¬μ μ°κ²°νμ¬ μ€ν νλ‘κ·Έλ¨μ λ§λ λ€. 2. JAVA μλ° μμ€ νμΌ(.java)μ μμ±ν ν μλ° μ»΄νμΌλ¬κ° javac λͺ λ Ήμ΄λ‘ μ»΄νμΌνλ€. μλ° μμ€ νμΌμ scr(source) ν΄λμ μ μ₯λμ΄ μλ€. μ»΄νμΌμ μ±κ³΅νλ©΄ λ°μ΄νΈ μ½λ νμΌ(.class)μ΄ μμ±λλ€. λ°μ΄νΈ μ½..
λ©λͺ¨λ¦¬ λμ(Memory Leak)μ κ°λ κ³Ό ν΄κ²° λ°©λ²
λ©λͺ¨λ¦¬ λμ(Memory Leak) λ©λͺ¨λ¦¬ λμλ λμ ν λΉν λ€ ν΄μ λ₯Ό νμ§ μμ νλ‘κ·Έλ¨μ΄ λ©λͺ¨λ¦¬ 곡κ°μ κ³μ μ μ§νμ¬ λ©λͺ¨λ¦¬κ° λΆμ‘±ν΄ λ°μνλ νμμ΄λ€. λ©λͺ¨λ¦¬ λμκ° κ³μλλ©΄ κ²°κ΅ OOM(Out Of Memory) νμμ΄ λ°μν΄μ μ ν리μΌμ΄μ μ΄ λ μ΄μ λμνμ§ λͺ»νκ³ νλ‘κ·Έλ¨(μλ°μμ JVM)μ΄ μ’ λ£λλ μ΅μ μ μν©μ΄ λ°μν μ μλ€. 1. C++ ν΄κ²° λ°©λ² - μ€λ§νΈ ν¬μΈν°(Smart Pointer) C++μ GCμ κ°μ λ©λͺ¨λ¦¬ κ΄λ¦¬ λ°©μμ΄ μμΌλ―λ‘ λ©λͺ¨λ¦¬λ₯Ό μ§μ ν΄μ νλ©° κ΄λ¦¬ν΄μΌ νλ€. μ€λ§νΈ ν¬μΈν°λ₯Ό μ¬μ©νλ©΄ λ©λͺ¨λ¦¬ λμλ₯Ό λ°©μ§νκ³ μλμΌλ‘ λ©λͺ¨λ¦¬λ₯Ό κ΄λ¦¬ν μ μλ€. RAII(Resource Acquisition Is Initialization) ν¨ν΄: μ§μ 리μμ€ κ΄λ¦¬λ₯Ό ν΄μ€μΌ νλ μΈμ΄..
![μΈν°ν리ν°(Interpreter)μ μ»΄νμΌλ¬(Compiler)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3ykdz%2FbtqD8NW5kfu%2F8kKY9Q1Sq2OLrGl2PsK640%2Fimg.png)
μΈν°ν리ν°(Interpreter)μ μ»΄νμΌλ¬(Compiler)
μΈν°ν리ν°(Interpreter)μ μ»΄νμΌλ¬(Compiler) μμ±ν μ½λλ₯Ό μ»΄ν¨ν°κ° μμλ£κΈ° μν΄μλ νλ‘κ·Έλλ° μΈμ΄λ₯Ό κΈ°κ³μ΄λ‘ λ²μνλ κ³Όμ μ΄ νμνλ€. κ·Έ κ³Όμ μ μΈμ΄μ λ°λΌ μ»΄νμΌ(compile) νΉμ μΈν°νλ¦Ώ(interpret)μ΄λΌκ³ νκ³ , μ»΄νμΌμ νλ μΈμ΄λ₯Ό μ»΄νμΌ μΈμ΄, μΈν°νλ¦Ώμ νλ μΈμ΄λ₯Ό μΈν°νλ¦¬ν° μΈμ΄ νΉμ μ€ν¬λ¦½νΈ μΈμ΄λΌκ³ νλ€. 1. μΈν°ν리ν°(Interpreter) μΈν°ν리ν°λ μμ μ½λλ₯Ό κΈ°κ³μ΄λ‘ λ³ννλ κ³Όμ μμ΄ νμ€ νμ€ ν΄μνμ¬ λ°λ‘ λͺ λ Ήμ΄λ₯Ό μ€ννλ κ²μ λ§νλ€. λ°λ‘ κΈ°κ³μ΄λ‘ λ³ννμ§ μκΈ° λλ¬Έμ λΉλ μκ°μ΄ μμ§λ§, λ°νμ μν©μμλ μ€μκ°μΌλ‘ μ½μ΄μ μ€ννκΈ° λλ¬Έμ μ»΄νμΌ μΈμ΄μ λΉν΄ μλκ° λ리λ€. μ½λ λ³κ²½ μ λΉλ κ³Όμ μμ΄ λ°λ‘ μ€ν κ°λ₯νλ€. λνμ μΌλ‘..
![ν¨μν νλ‘κ·Έλλ°(Functional Programming)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FArlCj%2FbtqDSBnDvE3%2FZt8yxW16KnVXBJI4Nsjz3K%2Fimg.png)
ν¨μν νλ‘κ·Έλλ°(Functional Programming)
νλ‘κ·Έλλ° ν¨λ¬λ€μ(Programming Paradigm) λͺ λ Ήν νλ‘κ·Έλλ°: 무μ(What)μ ν κ²μΈμ§ λνλ΄κΈ°λ³΄λ€ μ΄λ»κ²(How) ν 건μ§λ₯Ό μ€λͺ νλ λ°©μ μ μ°¨ μ§ν₯ νλ‘κ·Έλλ°(C): μνλμ΄μΌ ν μμ°¨μ μΈ μ²λ¦¬ κ³Όμ μ ν¬ν¨νλ λ°©μ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°(C++, Java, C#): κ°μ²΄λ€μ μ§ν©μΌλ‘ νλ‘κ·Έλ¨μ μνΈμμ©μ νν μ μΈν νλ‘κ·Έλλ°: μ΄λ»κ² ν 건μ§(How)λ₯Ό λνλ΄κΈ°λ³΄λ€ 무μ(What)μ ν 건μ§λ₯Ό μ€λͺ νλ λ°©μ ν¨μν νλ‘κ·Έλλ°(ν΄λ‘μ , νμ€μΌ, 리μ€ν): μμ ν¨μλ₯Ό μ‘°ν©νκ³ μννΈμ¨μ΄λ₯Ό λ§λλ λ°©μ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ μΉλͺ μ μΈ λ¨μ μ κ°μ²΄κ° μνλ₯Ό κ°λλ€λ κ²μ΄λ€. λ³μκ° μ‘΄μ¬νκ³ μ΄ λ³μλ₯Ό ν΅ν΄ κ°μ²΄κ° μμΈ‘ν μ μλ μνλ₯Ό κ°κ² λμ΄ μ ν리μΌμ΄μ λ΄λΆμ λ²κ·Έλ₯Ό λ°μμν¨λ€...
[C#] νλ‘νΌν°(Property)
νλ‘νΌν°(Property) μΈλΆμμ ν΄λμ€ λ³μμ κ°μ ν λΉν λ, μΌλ°μ μΌλ‘ λ€μκ³Ό κ°μ΄ μν κ²μ΄λ€. λ³μμ κ°μ΄ νμ μ¬λ°λ₯΄λλ‘ κ°μ νμ¬, ν λΉλ κ°μ νμ€ν νκΈΈ λ°λ κ²½μ° λ³μμ κ°μ΄ λ³κ²½λμμ λλ₯Ό κ°μ§νμ¬, μ΄ κ°μ μν₯μ λ°λ λ€λ₯Έ ν¨μλ λμμ μ€ννκΈΈ λ°λ κ²½μ° ν΄λΉ λ³μλ₯Ό μ΄κ³³μ κ³³μμ κ°μ Έκ° μ¬μ©νλ ν¨μμμλ§λ€ 쑰건λ€μ 보λ κ²μ λλΉμΌ μ μλ€. νλ‘νΌν°κ° μ΄λ° λΆλΆμ λ¨ λ²μ ν΄κ²°ν΄μ€λ€. μ°Έκ³ λ‘ νλ‘νΌν°λ Unityμ μΈμ€νν°μμλ 보μ΄μ§ μλλ€. 보μ΄κ² νκΈ° μν΄μ λ€λ₯Έ μΆκ° μ‘°μΉκ° νμνλ€. 1. μ ν΄μ§ λ²μ λ΄μ κ°λ§ ν λΉνκΈ° get: μΈλΆμμ ν΄λΉ νλ‘νΌν°μ μ κ·Όνμ¬ μ½μ΄μΌ νλ μν©μμ νΈμΆλλ€. set: μΈλΆμμ ν΄λΉ νλ‘νΌν°μ μ κ·Όνμ¬ κ°μ ν λΉν΄μΌ νλ μν©μμ νΈ..