GUI(Graphical User Interface)
<aside>
💡 Swing에는 다양한 컴포넌트 기능들이 있어서 강하고 경량적인 프로그래밍에 유리하다!
</aside>

AWT(Abstract Windowing Toolkit)
- 자바가 처음 나왔을 떄 함께 배포된 라이브러리
- java.awt 패키지
- AWT 컴포넌트는 **중량 컴포넌트(Heavy Weight Components)**이다.
- AWT 컴포넌트는 native(peer) 운영체제의 GUI 컴포넌트의 도움을 받아 작동한다. - 플랫폼 의존적
- 운영체제에 많은 부담을 주지만 처리 속도는 빠르다.
- 교차 할 수 있는 look and feel 제공 ❌
Swing
- AWT 기술을 기반으로 순수 자바 언어로 만들어진 라이브러리
- 모든 AWT 기능 ➕ 고급 컴포넌트 기능 추가 (컴포넌트 종류 다양)
- javax.swing 패키지
- Swing 컴포넌트는 **경량 컴포넌트(Light Weight Components)**이다.
- native(peer) 운영체제에 의존하지 않는다. - 플랫폼 독립적