JavaFX 리뷰
JavaFX는 AWT - Swing 에 이은 Java GUI 프레임워크입니다. Java의 특성상 크로스플랫폼을 지원하는 데스크탑 앱 및 안드로이드 앱까지 제작할 수 있으며, AWT나 Swing에 비해 풍부한 UI를 제공할 수 있습니다. 이 글에서는 JavaFX의 사용경험을 토대로 리뷰해 보겠습니다. 👍 1. 장점 1-1. 크로스플랫폼 Java의 ...
JavaFX는 AWT - Swing 에 이은 Java GUI 프레임워크입니다. Java의 특성상 크로스플랫폼을 지원하는 데스크탑 앱 및 안드로이드 앱까지 제작할 수 있으며, AWT나 Swing에 비해 풍부한 UI를 제공할 수 있습니다. 이 글에서는 JavaFX의 사용경험을 토대로 리뷰해 보겠습니다. 👍 1. 장점 1-1. 크로스플랫폼 Java의 ...
JavaFX 어플리케이션의 배포는 생각보다 단순하지 않을 수 있습니다. 특히 Java9+ 에서 JavaFX은 JDK로부터 분리되어 빌드방법도 조금 달라졌습니다. 이번 포스팅에서는 JavaFX 애플리케이션을 배포하는 방법을 알아보겠습니다. 포스팅에서의 최종 배포 형태는 다음과 같습니다. Desktop용 프로그램이 대상입니다. Windows용...
개발블로그를 시작하게 되면 선택지가 너무 많아 머리가 아픕니다. velog, tistory, git blog, WordPress, Blogger 등, 한 번 시작하면 변경하기도 쉽지 않습니다. 이번 포스팅에서는 플랫폼 선택 시 고려사항들을 정리해보겠습니다. 1. 마크다운 지원여부 마크다운은 특정한 기호들을 사용하여 텍스트로 스타일을 지정할 수...
Java에서 실행중인 함수명을 얻는 여러 방법을 비교하고 소개합니다. 각각의 방법은 장단점이 있으니, 상황에 따라 알맞게 사용하길 권장합니다. 요약은 다음과 같습니다. 유연함을 원하면 StackTrace를 사용하세요. 간단함과 속도를 원하면 Reflection을 사용하세요. 벤치마킹 환경 Java17 correto 환경에서 100...
이 포스팅은 특히 마이크로 벤치마킹에 대해 다룹니다. 100번 루프와 10만번 루프 중 어느것이 더 빠를까요? 바보가 아니라면 쉽게 알 수 있습니다. 테스트 해보겠습니다. @RepeatedTest(1000) void test1() { long start = System.nanoTime(); // loop 100 times ...
OOP 언어로 프로그램을 제작해 본 적이 있다면, Class를 설계하고 조립하는 과정에서 많은 시행착오를 겪었을 것이다. 특히 기능을 확장하거나 특정한 로직을 작성할때 자주 경험하게 된다. 애초에 구현에 실패할 수도 있다. 구현을 했지만 찜찜함이 남는 경우도 많다. GoF Design Pattern을 통해 위와 같은 문제를 어느정도 해결...
오래전부터 Time Timer 라는 제품을 사용중인데, 꽤 단순해 보이는 이 타이머는 생각보다 큰 의미를 가지고 있다. 인간은 시각적 요소를 처리하는 능력이 굉장히 띄어나기 때문에 글자와 그래프는 큰 차이가 있다. 한번 슬쩍 보는것 만으로도 시간이 얼마나 남았는지 알 수 있기 때문에 생각보다 큰 변화가 있다. 타이머를 맞추기 전에, 해당 시...