Java(33)
-
zeal / Dash - Javadoc API 브라우저
.java 8 까지는 javadoc api 를 편하게 조회하기 위해서 여러 장의 HML 파일로 구성된 API 문서를 CHM 포맷하나로 통합해서 배포하는 것들을 사용해왔다.https://javadoc.allimant.org/ Java Documentation in Windows Help format (WinHelp and HTMLHelp)This Web site provides various Java documentation converted to Windows Help format. WinHelp and HtmlHelp systems provides a structured table of contents, a complete index, and a full-text search feature. Don't..
2025.12.04 -
이클립스 UX 크기 조절하기
당뇨로 인해 생겨버린 백내장과 석 달 이상 치료 중인 포도막염 때문에 프로젝트 기간 동안에 흰색 및 밝은 색으로 이루어진 모니터 바탕화면을 제대로 볼 수가 없었다. 그래서 다크모드, 그중에서도 Spectrum (스펙트럼) 테마로 이클립스를 그나마 보고 있는데 작은 툴바가 잘 안 보여서 갑갑했다. IntelliJ IDEA 에서도 UX 전환이 자유로운데 이클립스는 이런 기능을 편리하게 지원하진 않는다. 그나마 이클립스가 처음 실행될 때 읽어 들이는 eclipse.ini 파일에서 설정할 수 있다.-Dswt.enable.autoScale=true-Dswt.autoScale=200-Dswt.autoScale.method=nearest
2025.11.22 -
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