Java(31)
-
BufferedReader 로 라인수만큼 읽어내기
interface default Method 에서 BufferedReader 로 라인수만큼 읽어내기 나는 자바 프로젝트에서 interface 를 자주 쓰는 편이다. 웹 프로젝트가 아닌 일반 응용 소프트웨어 개발에서 말이다. 자바 1.8 부터 interface 에서 default 예약어를 앞에 붙이면 선언만 가능했던 메소드를 정의할 수 있게 되었다. 즉 텍스트 처리 유틸리티 클래스를 interface 로 정의하는 것이다. 유틸티티 계통은 대부분 class 에서 static 으로 메소드를 정의해서 Util.processStr() 처럼 쓰는데, interface 에 정의하면 클래스 정의할 때만 implements 뒤에 써준 후로는 메소드만 호출해주면 되기 때문에 편리하다. 다만 interface 만이 가진 제..
2025.11.18 -
[자바 정규식] Tab, 2회 이상 발생된 Space 를 Space 1개로 변환하기
로직 적용 전 :public class Test { public static void main(String[] args) { new Test(); } Test() { String letra = """ 즐거운 곳에서는 날 오라 하여도 내 쉴 곳은 작은 집 내 집 뿐이리 내 나라 내 기쁨 길이 쉴 곳도 꽃 피고 새 우는 집 내 집 뿐이리 오 사랑 나의 집 즐거운 나의 벗 집 내 집 뿐 이리"""; System.out.println(letra); }} 로직 적용 후 :public class Test { public static void main(String[] args) { new Test(); } Test() { ..
2025.05.13 -
String 한 줄 주석에서 항목값 걸러내기
java 에서 /** 로 대표되는 javadoc 주석(예1)에서 특정 항목을 뽑아낼때 쓸 수 있는 로직이다.예1)/*************************************************************************** * 제목 : 애국가 * 작사 : (미상) * 작곡 : 안익태 * 가사 : 동해물과 백두산이 ... * 반복부 : 무궁화 삼천리 화려강산 대한사람 대한으로 길이 보전하세 ***************************************************************************/ 위와 같이 여러 줄의 String 을 유지할 수만 있어도 /**, * 를 모두 없애고 String 의 split("\n") 으로 한 줄씩 걸러낸 후에항목명 ..
2025.05.01 -
Eclipse Plugin - Wizard 에서 [?] help 버튼 없애기
*Wizard 클래스의 생성자 함수에setHelpAvailable(false);를 넣었는데도 [?] help 버튼이 안없어질 경우 해당 줄을 삭제하고 아래의 코드를 클래스 안에 넣어준다.public void setContainer (IWizardContainer wizardContainer) { super.setContainer(wizardContainer); if (getContainer() instanceof TrayDialog) { ((TrayDialog)getContainer()).setHelpAvailable(false); }}
2025.02.18 -
Eclipse Plugjn - UIJob, ProgressMonitor
이클립스 UI 플러그인 개발 시 참고할만한 내용.자바 Swing (JFC) 개발할 때도 마찬가지이지만, UI 에서 DB조회 이벤트를 발생시킬 때 해당 코드를 스레드로 감싸지 않으면 조회결과로 (주로 Table) UI 를 채울 때까지 프로그램은 멈춘 듯이 보인다. 그렇게 보이는 이유는 비UI 작업을 UI 에서 실행하려고 하다 보니 UI가 멈추는 것이다. SWT (standard widget toolkit) 에서 이것을 해결하는 방법으로 여러가지가 있겠지만 여기서는 UIJob 으로 해결하는 방법을 다루려고 한다. 아래의 소스는 이클립스 플러그인 개발 위저드에서 제공하는 TableViewer 샘플코드에 기반하며 이벤트 발생을 위해 Button 과 UIJob 을 추가하였다.package myplugin;impo..
2025.01.24 -
Eclipse Plugin 단축키
SHIFT + ALT + F1 (Plug-in Selection Spy) SHIFT + ALT + F2 (Plug-in Menu Item Spy)CTRL + SHIFT + T (Open Type) CTRL + SHIFT + R (Open Resource)
2025.01.08