JavaFX는 Java 기반으로 Desktop Application 을 만드는 방법 중 하나입니다. 저의 첫 회사에서는 Web service 대신 Desktop application 에 대한 요구사항만 있어서 주로 사용하였습니다. .NET 이면 WinForm, Java면 JavaFX로 구현하였습니다. 지금은 Web service만 개발을 하다보니 사용할 일이 없다가 업무용 리뷰 알림 유틸리티를 MacOS용으로 만들기 위해서 오랜만에 사용하였습니다. JavaFX의 특징은 .NET WPF(Windows Presentation Foundation)와 유사하게 View(FXML)과 Controller, Model이 명확하게 구분되는 MVC(Model-View-Controller) 모델이라는 점입니다. MVC를 기반으로 디자인하는 과정 중 클린 코드(로버트.C.마틴 저)를 오랜만에 정주행 하고 좋은 구조를 디자인 하기 위해서 DIP(Dependency Inversion Principle)에 따라 구현체를 인터페이스에 주입하기 위해서 Guice[참고1]를 사용하였습니다. 더보기

페이지 1 / 1
위로