요즈음은 관심있어 하는 분야. 실제 현장에서 관심 있어하는 기술들과 기술의 적용범위들에 대해서 고민하고 제품개발에 대해 집중하고 있다.
다양한 MCU들을 핸들링하고 있고 Arduino Sketch등의 오픈소스 하드웨어가 나오며 하드웨어 개발에 대한 접근이 쉬워졌다. 하지만 기능이 많아지고 성능을 요구하고 재활용과 같은 소프트웨어 엔지니어링 관점의 요구사항이 많아진다면 Arduino Sketch는 좋은 솔루션은 아닌듯 하다. 다양한 MCU 모델을 한 번에 개발하고 있다면 문제에 직면할 수 있다. 현재는 esp-idf framework 을 기반으로 개발하는 것을 검토하고 있다. freeRTOS를 지원하면서 아두이노 스케치의 한계를 넘을 수 있지 않을까 하는 생각이 든다.
ESP32 시리즈는 가격이 저렴하다. 지원하는 기능도 다양하고 실제 IoT영역에서 많은 영역을 차지하고 있지 않나 생각된다. 간단한 breakout 보드를 만들기에도 용이하다.
-
My first embedded traing kit. Not exactly this one. Looks like this one, it was long long time ago almost 30 years in a highschool.
-
ATMEL Atmega Serises
-
STM32F103 ...
-
MPC860 - It was most powerful communication processor.
-
GW Basic(Built in MS-DOS)
-
Quick Basic(I think it was first compiled basic compiler language? I couldn't remember exactly. It was long time ago!!!)
-
Turbo C/C++ (Borland)
-
Borland C/C++
-
MS Visual Studio
-
Visual Studio C/C++, MFC
-
C/C++ Std 17, 20
-
Java Not too much
-
C# .Net and .NetFramework.
- Prism Framework
- MVVM
- Metro Library
- DevExpress
- CSLA Enterprise Business Framework
- DI & IoC Mechanism
- AOP: Real Proxy, Dispatch Proxy
- Recommended C# Books and References.
- C# in Depth
- CLR via C#
- Effective C# 50 Specific Ways to Improve Your C#
- Concurrency in C#
- Building Machine Learning Powered Applications-Going from Idea to Poduct
- Building Enterprise Applications with Windows Presentation Foundation and the Model View ViewModel Pattern
- Expression - Use for Dynamic
- Dynamic Programming
- ExtensionMethod
- ExtensionMethod MSDN
- Dynamically Build LINQ Expressions
- Functional Programming
C/C++언어를 30여년간 사용해 오면서 깊이 다루지 못한 부분도 많지만 C#을 사용하면서도 마찬가지로 디테일하게 터치하지 못한 부분이 많다는 사실을 보게 된다. 어떻게 하면 좀더 다양하고 깊이있게 언어적 특성을 잘활용하면서 개발을 할것인가 생각을 하게되는데... 기본적 언어적 특성을 익히는데 급급할 것이 아니라 언어의 기본적 특성뿐 아니라 그 언어의 활용적측면에서 깊이있게 이해하면서 활용할 수 있는 부분을 생각하게 된다. 그러다 보니 C#도 굉장히 개발의 깊이와 넓이를 활용할 수 있는 다양한 부분을 제공한다는 사실이 당연하기도 하지만 놀랍기도 하다. 우물안 개구리로 살다보면 이러한 깊이와 넓이가 있는지 모르고 내가 아는 것이 다인듯 착각하고 살게되는것 같다. 하지만 다행이도 그런 기회들이 주어져서 언어의 다양한 깊이와 넓이에 대한 자료들에 대해 깊이 공부하게 된다.
- Understanding About delegates in C#
- It is called pointer to a function. Delegates are used to pass methods as arguments to other methods.
- It is a type that represents references to methods with a particular parameter list and return type.
- Delegates allow to pass method as parameters.
- It can be used to define callback methods.
- It can be chained together; for example, multiple methods can be called on a single event.
- Methods don't have to match the delegate type exactly.
-
3D Scanner
-
Agisoft metashape