들어가며 파일로 부터 Java의 BufferedImage 인스턴스로의 변환방법에 대해서 공유하고자 한다. 구현방법 ImageIO 클래스를 이용하면 간단하게 읽기가 가능하다. try { BufferedImage image; //로컬 파일을 사용하는 경우 File imageFile = new File("파일 경로"); image = ImageIO.read(imageFile); //URL을 사용하는 경우 URL url = new URL("이미지 URL"); image = ImageIO.read(url); } catch (MalformedURLException e) { ... } catch (IOException e) { ... 관련글 불러오는 중입니다... [Java] java.awt.Image를 Buffer..
들어가며 InteliJ IDE 제공 도구를 활용하여 수정된 코드에 대한 Reformat과 Optimize Imports를 간단하게 수행하는 방법에 대해서 공유하고자 한다. 수행방법 메뉴 > Code > Show Reformat File Dialog 단축키 Ctrl + Alt + Shift + L Optional: Optimize imports 체크 후 Run클릭 Scope: Only VCS changed text 선택하면 변경된 파일만 대상으로 수행함 관련글 불러오는 중입니다... [InteliJ] InteliJ JAR Remote 디버깅 사용 방법 들어가며 Java 애플리케이션을 JAR형태로 외부 서버에서 실행을 할 때 디버깅을 해야 할때가 있다. JDB를 사용할 수도 있을 것임(다만 불편하고 기능이 ..
들어가며 FileZilla를 이용해 FTP Server를 구축할 때 FTPS 프로토콜 세팅 방법을 공유하고자 한다. 설정방법 FTP over SSL/TLS 세팅 Edit -> Settings -> FTP over TLS Settings 선택 Enable FTP over TLS Support (FTPS) 체크 Disallow plain unencrypted FTP 체크 Allow Eplict FTP over TLS (default :yes) 체크 Listen for implicit : 990 Require TLS session resumption on data connection when using PROT P 해제 Generate new certificate 버튼 클릭 Key size : 2048 bit..
들어가며 Windows 원격 데스크톱 연결 시에 모니터가 여러대인 경우 모든 모니터를 사용하도록 설정하고 싶을 때가 있다. 설정방법 원격 데스크톱 -> 디스플레이 선택 후 모든 모니터를 원격 세션에 적용 체크 아래와 같은 결과를 확인할 수 있다. 관련글 [Windows] .bat(배치) 파일 실행시 콘솔창 전시되지 않도록 백그라운드 실행 하는 방법 들어가며 .bat(배치파일)로 Java 애플리케이션을 실행하려는데 콘솔창 전시되지 않는 상태로 실행을 하고자 했다. 생각보다 쉽지 않아서 이리저리 찾아보다 괴상한 방법(?)을 알아내었다. 간단하진 않지만 혹시나.. jinseongsoft.tistory.com (Windows) 배치파일(.bat) 실행시 자동으로 관리자권한 얻어서 실행하는 방법 들어가며 Win..
들어가며 JavaFX Application Window를 Close했을 때 종료 여부를 묻는 Alert 창을 띄워야 할 때가 있습니다. 구현 방법 먼저 Application Window Close 이벤트를 감지하는 Listener를 추가해주겠습니다. stage.setOnCloseRequest(event -> { //Window Close 시에 호출 }); 후에 Alert을 전시하고 OK 버튼 클릭시에 프로그램을 종료 stage.setOnCloseRequest(event -> { event.consume(); Alert closeConfiguration = new Alert(Alert.AlertType.CONFIRMATION); closeConfiguration.setTitle("Close ImagePro..
들어가며 JavaFX Application 개발 시 Window를 Close했을 때 (X 버튼 클릭시) 내부 프로세스는 종료되지 않습니다. 이럴 때 프로세스까지 종료하는 방법을 알아보도록 하겠습니다. 해결 방법 먼저 Window Close 이벤트 시점을 알기 위해서 Listener를 추가해줍니다. stage.setOnCloseRequest(event -> { //Close 버튼 클릭 시 호출됨 //windowContainer.showClosingPopup("Exit"); terminate(); }); //Close 버튼 클릭 시 종료 메시지 팝업으로 전시 (필요에 따라 추가) public void showClosingPopup(String closingTitle) { Alert alert = new Al..
들어가며 Java사용시 java.awt.Image 클래스를 Buffered Image로 변환을 해야 하는 상황이 펼쳐졌다. 생각보다 삽질을 하다가 해결을 하였다. 구현방법 Graphics 클래스를 이용하여 image를 BufferedImage로 darw 해주는 방식이다. private BufferedImage imageToBufferedImage(Image im) { BufferedImage bi = new BufferedImage (im.getWidth(null),im.getHeight(null),BufferedImage.TYPE_INT_RGB); Graphics bg = bi.getGraphics(); bg.drawImage(im, 0, 0, null); bg.dispose(); return bi; ..
들어가며 JavaFX Chart 구현시 짧은 주기로 refresh를 하는 경우 메모리 증가량 때문에 문제가 발생하는 경우가 있다. 반드시 발생한다고 볼 순 없지만 대량의 데이터, 짧은 주기일 때 발생할 수 있는 메모리 누수 문제이다. 해결방법 우선 문제 발생 소지가 있는 코드를 보자. Chart의 데이터가 반복적으로 업데이트가 되어 데이터 전체가 업데이트 되고 있는 것을 볼 수 있다. 해당 코드는 아주 짧은 시간마다 반복되는 코드라고 가정 private void update(XYChart.Series series) { myChart.getData().setAll(dataSeries); } 메모리 누수를 방지하기 위해선 아래의 chart를 clear하는 동작을 추가해주면 된다. private void up..
- Total
- Today
- Yesterday
- 스프링부트
- 일본여행
- JavaFX Window Close
- 자전거
- 일본 여행
- effective java
- java
- 이펙티브
- 자전거 여행
- 배낭여행
- 자바
- 텐트
- windows
- Java UI
- JavaFX
- JavaFX 종료
- intelij
- 방통대 과제물
- JavaFX Table View
- TableView
- 인텔리제이
- 배낭 여행
- 일본 자전거 여행
- JavaFX 테이블뷰
- git
- 이펙티브자바
- effectivejava
- 이펙티브 자바
- 일본 배낭여행
- springboot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 |