728x90
Microsoft Office(Word, Excel, PowerPoint 등)는 워낙 방대하고 역사가 깊은 프로그램이라, 하나의 기술로만 만들어지지 않습니다. Office 2026 역시 여러 기술이 섞인 하이브리드 구조를 취하고 있습니다.
핵심 요약하자면, **"뿌리는 C++(Win32/MFC), 화면은 React(웹 기술), 그리고 연동은 WinUI"**라고 볼 수 있습니다. 구체적인 비중은 다음과 같습니다.
1. 핵심 엔진: C++ (Win32 API & MFC)
엑셀의 복잡한 계산 엔진이나 워드의 텍스트 렌더링 같은 **핵심 로직은 여전히 C++**로 작성됩니다.
- 이유: 수십 년간 쌓인 코드 자산(Legacy)이 워낙 방대하고, 하드웨어 성능을 극한으로 뽑아내야 하기 때문입니다.
- MFC의 역할: 과거에는 전체 UI를 담당했지만, 지금은 프로그램의 기본적인 창 틀(Window Frame)이나 내부 인프라를 유지하는 용도로만 제한적으로 사용됩니다.
2. 사용자 인터페이스 (UI): React Native for Desktop & WebView
최근 Office UI의 가장 큰 변화는 웹 기술의 도입입니다.
- React Native / JS: MS는 오피스의 UI를 여러 플랫폼(Windows, Mac, Mobile)에서 동일하게 보여주기 위해 React Native for Desktop을 적극 도입했습니다.
- WebView2: 프로그램 내의 일부 메뉴(예: 삽입 탭의 추가 기능, 도움말 패널 등)는 웹 브라우저를 띄우는 것과 같은 WebView 방식으로 렌더링됩니다.
Office 2026에서 보이는 화려한 애니메이션이나 Copilot 관련 UI는 상당 부분 이 웹 기술 기반입니다.
3. 윈도우 통합: WinUI 3 & Windows App SDK
윈도우 11의 디자인(Mica 효과, 둥근 모서리 등)을 적용하기 위해 WinUI 기술이 사용됩니다.
- WPF보다는 최신 기술인 WinUI 3를 사용하여 윈도우 시스템과의 일질감을 높이고, 터치 입력 및 고해상도 모니터 대응을 최적화합니다.
4. 왜 WPF는 안 쓰나요?
MS Office 개발팀은 WPF를 거의 사용하지 않습니다.
- 성능 문제: C# 기반의 WPF는 C++ 기반인 오피스 엔진과 결합할 때 성능 손실이 발생할 수 있습니다.
- 크로스 플랫폼 불가: 오피스는 Mac용으로도 출시되어야 하는데, WPF는 윈도우 전용입니다. 반면 C++와 React Native는 멀티 플랫폼 대응이 훨씬 유리합니다.
5. 요약: Office 2026의 기술 스택 구성
| 구성 요소 | 사용 기술 | 비고 |
| 계산/데이터 엔진 | C++ (Native) | 성능 및 호환성 최우선 |
| 메인 UI 프레임 | C++, WinUI 3 | Windows 11 디자인 가이드 준수 |
| 콘텐츠/동적 UI | React Native, HTML/JS | 빠른 업데이트 및 크로스 플랫폼 |
| AI (Copilot) | Cloud API + Python/C++ | 클라우드 연동 및 로컬 모델 병행 |
결론적으로 Office 2026은 "오래된 C++의 견고함 위에 현대적인 웹 UI 기술을 얹은 형태"입니다.
출처: AI
728x90
'컴퓨터 활용(한글, 오피스 등) > 기타' 카테고리의 다른 글
| 추천하는 JSP 연동 WYSIWYG 오픈소스 (0) | 2026.02.04 |
|---|---|
| Qt 기반 Python GUI 개발 - 시리얼 모니터 만들기 (0) | 2026.02.04 |
| jtrac eclipse 연결 (0) | 2026.02.03 |
| WAR(Web Application Archive) == ZIP 파일 포맷 (0) | 2026.02.03 |
| 수학적 기호, 복잡한 수식, 논문, 시험지 등을 작성하기 위한 수학 전용 문서 편집기 (0) | 2026.02.02 |