프로그램의 패러다임을 설명합니다. https://ko.wikipedia.org/wiki/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%ED%8C%A8%EB%9F%AC%EB%8B%A4%EC%9E%84
Keyword:
- reflection
- di
- Memory Management
- Manual Memory Management, Automatic Memory Management
- Garbage Collection (GC), Reference Counting
- RAII (Resource Acquisition Is Initialization)
- ownership
- coroutine
- serialization
- metaprogramming
- introspection
- generic programming
- Event-Driven
- Event Loop, Callbacks, Promises, Async/Await
- Reactive Programming (Rx), Observable Pattern
- Concurrent Programming
- 락프리같은거
- Error Handling
- Exceptions, Error Codes, Option/Maybe Types
- Result Types, Monadic Error Handling
- OOP
- Encapsulation, Inheritance, Polymorphism, Abstraction
- SOLID Principles (SRP, OCP, LSP, ISP, DIP)
- Design Patterns (Creational, Structural, Behavioral)
- FunctionalPrograming
- Pure Functions, Immutability, Recursion, Higher-Order Functions
- Lazy Evaluation, Currying, Function Composition
- Monads, Functors, Applicatives
DONE