로컬 네트워크에서 자동으로 서버를 탐색하고 연결하는 데스크톱 애플리케이션
Local Network Browser는 로컬 서버 기반 제품을 사용자 친화적인 데스크톱 애플리케이션으로 패키징하는 도구입니다. 복잡한 URL 입력 없이 자동으로 네트워크를 스캔하여 서버를 찾아 연결합니다.
- 🔍 자동 네트워크 스캔: 로컬 네트워크에서 지정된 포트의 서버 자동 탐색
- 🖥️ 크로스 플랫폼: macOS(Intel/Apple Silicon Universal Binary), Windows 지원
- ⚡ 빠른 연결: 이전 연결 정보 저장으로 빠른 재연결
- 🎨 커스터마이징: config.json을 통한 브랜딩 설정
- 🔒 보안: Context Isolation 활성화로 보안 강화
- macOS 10.12 이상
- Intel 또는 Apple Silicon 프로세서
- Windows 10 이상
- x64 아키텍처
- Node.js 16.0 이상
- npm 7.0 이상
# 저장소 클론
git clone https://github.com/kevinpark/local-network-browser.git
# 프로젝트 디렉토리로 이동
cd local-network-browser
# 의존성 설치
npm installnpm start# macOS용 빌드 (Universal Binary - Intel + Apple Silicon)
npm run build-mac
# Windows용 빌드
npm run build-win
# 모든 플랫폼 빌드
npm run build빌드된 파일은 dist/ 디렉토리에 생성됩니다:
- macOS:
PlanBank-1.0.0-universal.dmg(DMG 설치 파일) - Windows:
PlanBank-Setup-1.0.0.exe(NSIS 설치 프로그램)
config.json 파일을 수정하여 애플리케이션을 커스터마이징할 수 있습니다:
{
"appName": "PlanBank",
"scanPort": 8800
}appName: 애플리케이션 타이틀바에 표시될 이름scanPort: 스캔할 서버 포트 번호
├── main.js # Electron 메인 프로세스
├── preload.js # 프리로드 스크립트 (보안)
├── renderer.js # UI 렌더러 프로세스
├── network-scanner.js # 네트워크 스캔 모듈
├── index.html # 로딩 화면 UI
├── style.css # 스타일시트
├── config.json # 애플리케이션 설정
└── build/ # 빌드 리소스
├── icon.png # 앱 아이콘
└── entitlements.mac.plist # macOS 권한 설정
- Electron: 크로스 플랫폼 데스크톱 앱 프레임워크
- Node.js: 네트워크 스캔 및 백엔드 로직
- electron-builder: 앱 패키징 및 배포
- 방화벽 설정 확인
- 서버가 지정된 포트에서 실행 중인지 확인
- 같은 네트워크에 연결되어 있는지 확인
# 터미널에서 실행
xattr -cr /Applications/PlanBank.appMIT License
Copyright (c) 2025 Kevin Park (박경종)
자세한 내용은 LICENSE 파일을 참조하세요.
Kevin Park - kevinpark@okyc.kr