
Java 문자열 연결 연산 동작 메커니즘 Java String을 다루다 보면 문자열 조합을 위해서 + 연산자를 사용하는 경우가 많습니다. 아래 예제를 실행하게 되면 내부에서는 어떤 동작이 이루어질까요? public class Application { public static void main(String[] args) { String s1 = "afas"; String s2 = "asfasfaasf"; String s3 = s1 + s2; System.out.println(s3); } } 검색을 해보자. StackOverFlow를 찾아보니 이런 내용이 있습니다. + 연산자는 Java 컴파일러에서 구현이 되며 String + String 연산은 컴파일 타임에 상수 혹은 StringBuilder 코드로 변환..

Java의 String 객체 저장 방법 사실 주제 자체는 굉장히 추상적입니다. 어떤 Scope 에서 이야기 하느냐에 따라서 많이 달라질 것 같네요 본 글에서는 다소 고수준에서 String Literal / String Object를 비교하는 식으로 내부에서 어떻게 처리되는지를 살짝 맛볼 예정입니다. String 클래스 보통 Java 에서 String 객체를 생성할 때 아래와 같이 선언합니다. String str = "Kim"; String str1 = new String("Kim"); String 클래스를 확인해보면 String 클래스는 value 라는 byte(char) 배열을 통해서 문자열을 저장하고 표현합니다. Java8 까지, Java9 부터 배열 타입이 다른 이유는 'Compact String'..

들어가며 DevExpress Winform Chart Control 사용을 하게 되면 아래 이미지와 같이 Series 위에 Hover를 했을 때 Point 와 Value Label이 전시가 된다. Default로 전시가 되기 때문에 이 부분을 보이지 않게 하고 싶을 때 설정하는 방법을 알아보자. 옵션이 생각보다 직관적이지 않아 (내 기준상.. 많이 헤맴) 방법을 공유한다. 해결방법 결론적으로 Chart Control의 CrosshairEnabled(bool) 옵션을 디자인 혹은 코드 상에서 False로 바꿔주면 해결이 가능하다. chartControl.CrosshairEnabled = DefaultBoolean.False; 관련글 [DevExpress] GridControl Check Box Select..
들어가며 웹 상에서 m3u8 형태의 Video 스트림을 mp4 파일 형태로 변환하여 다운로드 하는 방법을 알아보자. 참고로 m3u8 이란 플레이리스트의 경로들과 재생시간을 가진 영상 스트리밍용 파일이다. 방법 'ffmpeg' 라는 서드파티를 사용하면 간단하게 해결할 수 있다. 다운로드하자. 참고로 ffmpeg는 크로스 플랫폼 멀티미디어 프레임워크로 비디오, 오디오 스트리밍 및 변환 등을 지원한다. FFmpeg Converting video and audio has never been so easy. $ ffmpeg -i input.mp4 output.avi News October 5th, 2019, Bright Lights FFmpeg has added a realtime bright flash remo..

들어가며 JavaFX FileChooser를 사용하면서 아래 이미지처럼 특정 확장자를 가진 파일만 보여지게 하고 싶은 경우가 있습니다. 이럴 때 FileChooser에 Extension Fileter를 추가하여 구현하는 방법을 알아보겠습니다. ExtensionFilter FileChooser 클래스 에서는 ExtensionFilter 인스턴스 리스트를 가지고 있고 이 인스턴스를 사용하여 필터를 설정합니다. 아래 두개의 멤버변수를 가지고 있는 FileChooser의 이너 클래스 public static final class ExtensionFilter { //Chooser 화면에 보여질 설명 (예. "Text File(*.txt)") private final String description; //확장자 ..

들어가며 Java Application 개발 시 OS의 환경 변수를 읽어와야 하는 경우가 있습니다. System.getenv() 자바 API에서는 환경 변수를 읽어오는 아래 두 메서드를 제공합니다. System.getenv() 모든 시스템 환경변수에 대한 값을 key, value (Map) 형태로 반환합니다. System.getenv(String name) name에 해당되는 시스템 환경 변수의 값을 반환합니다. 예제 예제를 통해서 확인해보겠습니다. 예제에서는 윈도우 환경 변수를 가지고 테스트 해보겠습니다. 먼저 Windows 환경 변수 설정에서 테스트 환경 변수를 하나 추가해보겠습니다. 제어판 → 시스템 → 시스템 환경 변수 편집 → 환경 변수 TEST_ENV_STRING = "Test" 환경 변수를 ..

들어가며 JavaFX UI Application을 개발하면서 특정 컨트롤을 Hover 했을 때 툴팁 이 전시되도록 구현을 해줘야 할 때가 있습니다. JavaFX를 사용하여 컨트롤에 Tooltip을 설정해주는 방법에 대해서 알아보겠습니다. 구현방법 먼저 Tooltip을 만들어보겠습니다. Tooltip 클래스를 이용하여 만들 수 있습니다. Tooltip tooltip = new Tooltip(); tooltip.setText("This is Tooltip"); 만약 Tooltip의 스타일을 변경해주고 싶다면 Tooltip 클래스를 상속받는 클래스를 만들어 사용할 수 있습니다. public class CustomTooltip extends Tooltip { private String title; public ..
들어가며 Java Application을 개발하게 되면 Application 실행 중에 예상치 못한 Exception이 발생했을 때 예외를 처리해줘야 할 때가 있습니다. 혹시 모를 예외 발생을 대비해서 기본적으로 달아두는 것을 추천합니다. 방법 Thread.setDefaultUncaughtExceptionHandler() setDefaultUncaughtExceptionHandler() 메소드는 이용하면 스레드 클래스 내에서 잡히지 않은 예외에 대해서 정의된 핸들러가 없는 경우 호출되는 기본 핸들러를 지정하는 메소드 입니다. 파라미터로는 예외 발생시 처리 로직을 구현한 Thread.UncaughtExceptionHandler 인터페이스를 넣어줍니다. //Main Thread 에서 UncaughtExcep..
- Total
- Today
- Yesterday
- 방통대 과제물
- 텐트
- JavaFX Window Close
- JavaFX
- java
- 스프링부트
- 자바
- 일본 자전거 여행
- JavaFX Table View
- intelij
- Java UI
- 이펙티브
- TableView
- 자전거 여행
- 일본 여행
- 인텔리제이
- effective java
- 일본여행
- 배낭여행
- JavaFX 테이블뷰
- 일본 배낭여행
- git
- windows
- 이펙티브 자바
- effectivejava
- 이펙티브자바
- 배낭 여행
- springboot
- JavaFX 종료
- 자전거
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |