잡코리아나 사람인의 공고를 보면 간혹 키오스크관련되어서 나온다.
아무래도 물가도 오르고 인건비도 오르다보니 이런 프로젝트도 올라오느듯..
예전에 C# WPF를 본것같은데,
그 외 이 분야에 쓰이는 기술은 뭐가 있나 궁금해졌다.
키오스크에 많이 쓰이는 개발 플레임워크, 언어 그리고 WPF도 많이 쓰이나
1. 프론트엔드 기술
* HTML/CSS/JavaScript
- 웹 기반 키오스크의 경우, 가장 기본적으로 사용되는 기술들입니다.
- 키오스크 화면을 HTML로 작성하고, CSS로 스타일링, JavaScript로 상호작용을 처리합니다.
* React.js, Vue.js, Angular
- JavaScript 기반의 프레임워크들이 키오스크 UI 제작에 자주 사용됩니다. 이러한 프레임워크들은 빠른 개발과 유지보수를 쉽게 해주며, 특히 인터랙티브한 UI를 구현할 때 유용합니다.
- 내가 듣기로는 JavaScript 기반 프레임워크의 3대장이 그대로 나온듯. React는 요즘 관심있어서 공부중이긴하다.
2. 백엔드 기술
- Node.js: JavaScript 기반 서버 환경으로, 비동기 처리를 통한 빠른 응답을 필요로 하는 키오스크 시스템에 적합합니다.
- Python: Django, Flask 같은 웹 프레임워크를 통해 빠르고 간단하게 키오스크 백엔드를 개발할 수 있습니다.
- Java: 안정성과 확장성이 필요한 대규모 키오스크 시스템에서 자주 사용됩니다.
- C# (ASP.NET): C#을 기반으로 한 ASP.NET Core는 Microsoft 생태계 내에서 강력한 웹 애플리케이션 프레임워크로, 키오스크 시스템에 자주 활용됩니다.
웹 기반 기술들인데, 나는 웹은 해본적이 많이 없다보니...
3. WPF (Windows Presentation Foundation)
WPF는 Microsoft에서 제공하는 .NET 프레임워크 기반의 데스크탑 애플리케이션 개발 기술입니다.
주로 Windows 플랫폼에서의 데스크탑 애플리케이션을 위한 UI 개발에 사용되며, 키오스크에서도 Windows 환경을 사용한다면 WPF가 많이 쓰일 수 있습니다.
특히, 복잡한 UI 구성과 그래픽 요소가 필요한 경우 유용합니다.
- 장점: XAML을 이용한 고급 UI 설계, 다양한 그래픽 지원, 윈도우즈 플랫폼과의 뛰어난 호환성.
- 단점: 다른 플랫폼(예: 리눅스)과의 호환성 문제.
4. 기타 기술
- Flutter: Google의 크로스 플랫폼 개발 툴로, 한 번의 코드로 안드로이드, iOS, 웹, 그리고 데스크탑 앱을 개발할 수 있습니다. UI/UX가 중요한 키오스크에 적합할 수 있습니다.
- Electron.js: HTML, CSS, JavaScript로 크로스 플랫폼 데스크탑 애플리케이션을 만들 수 있으며, 일부 키오스크 환경에서도 사용됩니다.
결론적으로:
- WPF는 여전히 Windows 기반 키오스크에서 많이 사용되며, 특히 복잡한 UI와 그래픽이 중요한 애플리케이션에서 강점을 보입니다.
- 그러나 웹 기반 기술들이 더 범용적으로 많이 사용되고 있으며, 크로스 플랫폼 프레임워크들(예: Flutter, Electron.js)이 인기를 얻고 있습니다.
웹 기반보단 윈도우즈OS기반에 Client/Server위주로 개발이 많은 줄 알았는데 내가 잘못알고있었는듯.
위의 크로스 플랫폼 프레임워크 얘기가 나오는데 이게 대세이긴한가보다.
플러터에 대해서도 관심있게 강의를 본적도 있고.
이번에 MAUI라고 MS에서 나온 크로스플랫폼 기술에 대해 알게 되었는데 (늦게 알았다.)
이번에 유료 강의로 한번 배워볼 참이다.
근데 배우는게 목적이 되면 안되는데...
'프로그래밍&IT > 기타' 카테고리의 다른 글
(1) Event 발행 (Publisher), 구독(Subscriber) 패턴에 대해서 (2) | 2024.10.13 |
---|---|
MAUI 관심있어서 유료강의를 신청했다. (6) | 2024.09.22 |
2024년 .net 기술변화에 어떤 이슈가 있는가? (2) | 2024.09.16 |
C# WPF는 많이 쓰이고있나? 그리고 다른건 또 뭐가 있나? (1) | 2024.09.15 |
TDD (Test Driven Development) 과 애자일 (Agile) 그리고 폭포수 모델 (1) | 2024.09.08 |