[angular] 데스크톱 앱 구성
Angular는 웹 애플리케이션 개발을 위한 프레임워크로 널리 사용되지만, Electron과 함께 사용하여 데스크톱 애플리케이션도 개발할 수 있습니다. 이 블로그에서는 Angular와 Electron을 통합하여 데스크톱 앱을 구성하는 방법에 대해 알아보겠습니다.
Angular 및 Electron 설치
먼저, Angular CLI를 사용하여 새로운 Angular 프로젝트를 생성합니다.
ng new desktop-app
cd desktop-app
다음으로, Electron을 설치합니다.
npm install electron --save-dev
Electron Main 프로세스 설정
Angular 프로젝트 디렉토리 내에 main.js
파일을 생성하고, Electron의 메인 프로세스를 설정합니다. 예를 들어, 윈도우를 생성하는 간단한 main.js
파일은 다음과 같습니다.
const { app, BrowserWindow } = require('electron');
let win;
function createWindow() {
win = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true
}
});
win.loadFile('index.html');
}
app.on('ready', createWindow);
Angular 애플리케이션 통합
Electron의 렌더러 프로세스에서 Angular 애플리케이션을 로드하기 위해, index.html
파일 내에 Angular 앱을 렌더링하는 코드를 포함해야 합니다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Desktop App</title>
<base href="./">
</head>
<body>
<app-root></app-root>
<script src="./runtime.js" defer></script>
<script src="./polyfills.js" defer></script>
<script src="./styles.js" defer></script>
<script src="./vendor.js" defer></script>
<script src="./main.js" defer></script>
</body>
</html>
앱 빌드 및 실행
마지막으로, Angular 애플리케이션과 Electron 애플리케이션을 함께 빌드하고 실행할 수 있습니다.
ng build --base-href ./ --prod
electron .
이제 Angular와 Electron을 함께 사용하여 간단한 데스크톱 앱을 구성하는 방법에 대해 알아보았습니다. 이를 통해 데스크톱 환경에서도 Angular를 활용하여 다양한 애플리케이션을 개발할 수 있습니다.
참고 자료:
더 많은 정보를 원하시거나 궁금한 점이 있으시면 언제든지 질문해주세요!