본문 바로가기
컴퓨터 활용(한글, 오피스 등)/기타

Microsoft Office 개발툴

by 3604 2026. 2. 4.
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