728x90
🆚 SWT vs Swing 차이점 요약표
구분 | Swing | SWT(Standard Widget Toolkit) |
개발 주체 | Sun Microsystems (현재 Oracle) | Eclipse Foundation |
구현 방식 | Pure Java (전부 Java 코드로 UI 구현) | Native Wrapper (OS 네이티브 UI 위젯 사용) |
UI 스타일 | 운영체제와 다르게 보일 수 있음 | OS와 거의 동일한 느낌 (네이티브 UI 사용) |
가볍고 일관됨? | 플랫폼 간 일관된 UI 제공 | OS에 따라 UI가 달라질 수 있음 |
커스터마이징 | UI 자유도 높음 (스타일 꾸미기 쉬움) | 네이티브 기반이라 스타일 커스터마이징 한계 |
성능 | 복잡한 UI에서 다소 느릴 수 있음 | 일반적으로 빠름 (네이티브 위젯이라서) |
대표 사용처 | 독립 앱, 툴, 교육용 GUI 등 | 이클립스 플러그인, 엔터프라이즈 도구 |
🔍 비유로 설명하자면?
- Swing은 Java가 직접 자체적으로 만든 가짜 버튼, 창, 메뉴들을 사용해 GUI를 구성하는 느낌이죠
→ 그래서 플랫폼마다 생김새가 좀 다르지만, 동일한 코드로 동일한 UI를 그릴 수 있습니다. - SWT는 Java가 운영체제의 진짜 버튼, 진짜 메뉴를 끌어다 쓰는 방식이구요
→ 그래서 윈도우에서는 윈도우 버튼, 맥에서는 맥 버튼처럼 보이지만, OS마다 UI가 조금씩 달라집니다.
💡 어떤 걸 써야 할까?
- 간단한 GUI나 학습용, 자바 기본 공부 → Swing 추천
- Eclipse 플러그인 만들기, 기업용 툴, 네이티브한 느낌 원할 땐 → SWT 추천
둘 다 WindowBuilder에서 만들 수 있지만, 디자인 탭에서는 Swing 쪽이 더 편하고 커스터마이징도 쉽다고 합니다.
728x90
반응형
'기초 PC 개발부 > Java 개발청' 카테고리의 다른 글
실행가능한 Jar 파일로 만들기 (0) | 2025.04.02 |
---|---|
간단한 SWT 프로젝트 (0) | 2025.04.02 |
이클립스 설치와 WindowBuilder 설정 방법 (0) | 2025.04.02 |
JAVA 설치 및 Path 설정 (0) | 2025.04.02 |