자바

· JAVA
SWT를 이용하여 개발을 하면 종종 막히는 부분들이 있다. 그 중 하나는 방향키의 입력을 사용자로부터 막아야하는데 그 코드는 아래와 같다. swtObject.addListener(SWT.KeyDown, new Listener() { @Override public void handleEvent(Event event) { event.doit = false; } }); 막아야 하는 객체에 대해 listener를 붙여주고 SWT.KeyDown에 대해 설정해주면 된다.
· JAVA
ctrl + shift + t : class 검색 ctrl + h : 전체 검색 (hint 라고 생각하면 금방 외움) ctrl + l : 해당 라인으로 이동(line의 약자인듯) 함수나 변수를 클릭하고 ctrl + shift + h : call hiererchy (해당 변수, 함수가 어디서 호출되고 있는지 확인) ctrl + shift + r : open resource (리소스 검색) (resource의 약자?) ctrl + shift + f : 자동정렬 ctrl + shift + o : import 정리(아직 import안된 것들은 import해주고 미사용 import는 제거)
· JAVA
StringBuffer를 사용하는 이유 Q. StringBuffer가 뭐고 String 과 무슨 차이가 있어요? A. 둘다 문자열 만들어줍니다. 차이점은 String은 immutable 객체입니다. StringBuffer는 아닙니다. Q. 그게 뭔데요 A. String은 immutable(불변적인) 객체입니다. 즉 공간에 한번 잡히면 더이상 그 값이 변하지 않아요. Q. 이렇게 하면 잘 변하는데요? Stringtmp = "abcd"; tmp += "efg"; System.out.println(tmp); A. 그거 내부적으로는 이렇게 진행됩니다. Stringtmp = "abcd"; tmp = newStringBuffer(tmp).append("efg").toString(); System.out.printl..
· JAVA
다음과 같은 코드가 있다고 가정해보자 . . . for(int i = 0; i < peopleList.getSize(); i++){ System.out.println(i + "번 째 사람"); } . . . (아무 의미없는 코드이다.) 언뜻보면 이게 무슨 낭비가 있나 싶을 정도로 사소하게 일어나는 실수 중 하나로 peopleList.getSize()가 실수한 부분이다. 이 반복문의 수행 구조를 살펴보면 getSize()함수가 계속 호출되고 있다. 여기서는 하나의 함수만을 호출하는 경우이지만 다음 코드에서는 더욱 심한 차이를 보이게 된다. . . . for(int i = 0; i < company.getInstance().getHRgroup().getStaffNum(); i++){ System.out.pr..
· JAVA
mvnw package 명령어를 실행하면 간혹 이런 경우를 볼 수 있다. 아래 명령어를 입력하면 해결된다. ./mvnw spring-javaformat:apply
· JAVA
eclipse에서 스프링을 하려고 하는데 갑자기 저런 에러가 발생합니다. 해결방법은 다양한 것 같다.. 각 종류별 해결책을 작성한 블로그를 1개씩 메모해둔다.. (참고로 나는 ooz.co.kr/29 로 시도했더니 고쳐졌고 다른 방법은 아직 사용해보지 않았다.) https://ooz.co.kr/29 https://yonoo88.tistory.com/868 https://hanuli7.tistory.com/entry/%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4-%EB%A9%94%EC%9D%B4%EB%B8%90-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-pomxml%EC%97%90%EC%84%9C-plugin-execution-not-covered-%EC%98%A4..
· JAVA
우선 maven파일이 필요합니다. 아래 사이트로 들어갑니다. https://maven.apache.org/download.cgi Maven – Download Apache Maven Downloading Apache Maven 3.6.3 Apache Maven 3.6.3 is the latest release and recommended version for all users. The currently selected download mirror is http://apache.tt.co.kr/. If you encounter a problem with this mirror, please select another mirror. If maven.apache.org 들어가서 아래와 같은 파일을 받아줍니다. ..
· JAVA
자바 OCR에 대한 오픈소스로 Tesseract를 많이 사용합니다. 이에 대한 링크는 https://sourceforge.net/projects/tess4j/ 를 참고하여 받으시면 됩니다. 이후 사용을 하던 중 처음 사용하시면 한글에서는 글자가 깨지는 현상이 발생합니다. 초기 tess4j에는 영어에 대한 언어만 지원하고 있습니다. https://github.com/UB-Mannheim/tesseract/wiki 에 들어가 원하시는(한글 등) 언어팩을 설치하시기 바랍니다. 그 후 언어설정에 대한 처리로 "Tesseract.java"파일 안에 코드를 보게 됩니다. 이 부분에서 language에 대한 값을 "kor" 로 고쳐야 합니다. ​ ​ TIP : 언어를 혼용하여 사용하고 싶으면 "eng + kor" 이..
Berno
'자바' 태그의 글 목록 (2 Page)