자기 개발과 IT 프로그래밍을 위한 여행

물처럼 흐르는 시간, 그 속에서의 여행

기초 PC 개발부/Java 개발청

SWT VS Swing

창조의 새싹 2025. 4. 2. 05:32
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
반응형