JavaFX 기초
JavaFX 기초 (JavaFX Fundamentals)
시스템에 Java SDK와 JavaFX를 설치했다면, 이제 실제로 애플리케이션을 만들면서 JavaFX의 기초를 탐구해 볼 차례예요. 이 시리즈에서는 JavaFX 애플리케이션의 기본 구조를 살펴보고, 현대적인 클라이언트 애플리케이션에서 JavaFX가 강력한 선택이 되는 이유를 하나씩 확인해요. 매력적이고 반응성 좋은 UI를 만드는 방법, XML 기반 마크업 언어인 FXML로 UI를 정의하고 구성하는 방법, 그리고 JavaFX UI를 설계·구성하는 독립형 드래그 앤 드롭 도구인 Scene Builder도 함께 소개해 드릴게요.
본문
사용하는 UI를 더 세밀하게 다듬거나 완전히 다시 스타일링하고 싶다면, JavaFX는 Cascading Style Sheets(CSS)를 사용해요. JavaFX에서 CSS를 활용하는 여러 방법도 살펴볼 거예요.
JavaFX 프로퍼티는 강력한 바인딩(binding) 메커니즘을 제공해요. 이 시리즈에서는 JavaFX 프로퍼티와 바인딩을 소개하고, JavaFX의 옵저버블(observable)과 바인딩이 왜 장황한 리스너보다 더 간결하면서도 오류에 덜 취약한 코드를 만드는지 설명할 거예요. 또한 여러 레이아웃 컨트롤을 살펴보고, UI에 애니메이션을 얼마나 쉽게 녹여 넣을 수 있는지도 보여 드릴게요.
시리즈의 마지막에는 JavaFX 컬렉션을 사용한 마스터-디테일(master-detail) UI, 편집 가능한 폼, 그리고 일반적인 데이터베이스 CRUD 연산을 위한 버튼을 구현한 샘플 애플리케이션을 완성해요. 이 과정은 JavaFX로 무엇을 만들 수 있는지 맛보기로 보여 주고, 이 책 전반에 걸쳐 JavaFX를 더 깊이 탐구하기 위한 기초를 다져 주는 것이 목표예요. 시작해 볼까요?
-
JavaFX Application Basic Structure By Example JavaFX 애플리케이션의 컴포넌트를 살펴보고 간단한 애플리케이션을 만들어요.
-
JavaFX Layout Controls 흔히 쓰는 JavaFX 레이아웃 컨트롤을 둘러봐요.
-
Effects, Gradients and Animations 씬 그래프의 노드에 이펙트, 그라데이션, 애니메이션을 적용하는 방법을 배워요.
-
JavaFX Properties 프로퍼티를 조작해서 노드를 제어해요.
-
Using FXML FXML을 사용해서 씬 그래프를 선언형 포맷으로 기술하고 구성해요.
-
Putting It All Together JavaFX로 예제 애플리케이션을 만들어요.
더 알아보기 (Learn more)
- Download and Setup JavaFX — JavaFX 설치와 환경 설정
- JavaFX 애니메이션 입문 — JavaFX의 애니메이션 기법
- JavaFX 접근성 — 모두를 위한 JavaFX UI 만들기