Skip to main content

기능 추가하기

애플리케이션 복잡성 추가​

지금까지 따라왔다면, 여러분은 정적 사용자 인터페이스를 가진 기능적인 Electron 애플리케이션을 갖추고 있을 것이다. 이 시점에서 일반적으로 두 가지 방향으로 애플리케이션 개발을 진행할 수 있다:

  1. 렌더러 프로세스의 웹 앱 코드에 복잡성 추가
  2. 운영체제 및 Node.js와의 깊은 통합

이 두 가지 개념을 구분하는 것이 중요하다. 첫 번째 경우, Electron 특화 리소스는 필요하지 않다. Electron에서 멋진 할 일 목록을 만드는 것은 단순히 Electron BrowserWindow를 멋진 할 일 목록 웹 앱으로 연결하는 것과 같다. 결국, 웹에서 사용하는 것과 동일한 도구(HTML, CSS, JavaScript)를 사용해 렌더러의 UI를 구축한다. 따라서 Electron 문서는 표준 웹 도구를 어떻게 사용하는지에 대해 깊이 다루지 않는다.

반면, Electron은 데스크톱 환경과 통합할 수 있는 다양한 도구도 제공한다. 트레이 아이콘 생성부터 전역 단축키 추가, 네이티브 메뉴 표시까지 가능하다. 또한 메인 프로세스에서 Node.js 환경의 모든 기능을 활용할 수 있다. 이 기능들은 Electron 애플리케이션을 브라우저 탭에서 실행되는 웹사이트와 구별하며, Electron 문서의 주요 초점이기도 하다.

실습 예제​

Electron 문서에는 더 고급 주제와 운영체제와의 깊은 통합을 다루는 다양한 튜토리얼이 포함되어 있다. 시작하려면 실습 예제 문서를 확인해 보자.

누락된 내용이 있다면 알려주세요!

찾고 있는 내용이 없다면 GitHub이나 Discord 서버에서 알려주세요!

다음 단계​

이제부터는 애플리케이션 코드에서 벗어나, 여러분이 개발한 앱을 어떻게 실제 사용자에게 전달할 수 있는지 살펴본다.