본문 바로가기
반응형

IT/JAVA & Eclipse7

JAVA 22 업데이트 최근 개발자 커뮤니티에서 보면 자바 사용자가 줄어들고 있습니다. 하지만 여전히 파이썬에 비하면 더 빠르고 사용자 층도 많으며 엔터프라이즈급에서는 아직도 많이 사용되고 있는 언어입니다. 자바는 오라클에서 인수한 뒤에 주기적으로 업데이트를 거쳐 현재는 22버전까지 나오게 되었습니다. 그러면 이번 업데이트의 주요 사항을 살펴보도록 하겠습니다. 이번 JDK 22의 주요 개선 사항은 총 12개 입니다. 이 중 7개는 프리뷰 기능이며 하나는 아직 인큐베이터 기능입니다. 1. 언어 개선 사항 JEP 456: 언네임드 변수 및 패턴 변수 선언이나 중첩된 패턴이 필요하지만 사용되지 않을 때 가독성을 향상시킵니다. 둘 다 밑줄 문자로 표시됩니다. JEP 447: super(...) 앞의 명령문 (프리뷰) 생성자에서 생성되.. 2024. 3. 26.
[Design Pattern] 콜백(Callback) 패턴 콜백(Callback) 패턴 우선 콜백이라는 단어를 모르는 경우를 생각해서 설명하도록 하겠습니다. 일반적으로 호출자(Caller)에 의해서 피호출자(Callee)가 호출되는 형식입니다. 하지만 콜백 패턴은 피호출자가 호출자를 호출하는 것을 말합니다. 이해가 잘 안가시나요? 자바에서 콜백 패턴을 사용하는 코드를 보면서 설명하도록 하겠습니다. C언어의 경우는 함수 포인터를 사용해서 콜백을 구현하지만 자바는 인터페이스(interface)를 이용해 구현합니다. 우선 Callback이라는 인터페이스를 만들어 줍니다. public interface Callback { void call(); } 호출자가 될 Task 클래스를 만듭니다. 이 클래스에서는 콜백 인터페이스를 인자로 받아서 호출해주는 코드를 가지고 있습니다.. 2017. 9. 27.
[Design Pattern] Balking 패턴 Balking 패턴 객체가 특정한 상태에 놓여 실행을 할 수 없는 상태이거나 지금 처리하면 안되는 상태일 때 객체가 'balk'(멈춤 상태)를 리턴하는 패턴이다. 예를 들어, 자바에서 ZIP파일이 열려있지 않은 상태에서 내용을 가져오려고 get()을 호출하면 객체는 'balk'를 요청한다. public class Example { private boolean jobInProgress = false; public void job() { synchronized(this) { if (jobInProgress) { return; } jobInProgress = true; } // Code to execute job goes here // ... } void jobCompleted() { synchronized(.. 2017. 9. 22.
Eclipse 아이콘들 쉽게 재활용하기 Windows -> Show view -> Others... 선택 Plug-in development -> Plug-in Image Browser 선택 현재 이클립스의 플러그인들 중에서 이미지를 찾아서 보여주거나 타겟 플랫폼의 플러그인들을 검색해서 이미지들을 가져와서 보여준다. 재사용법: extentions에서 사용하는 법: 해당 아이콘을 선택하면 밑에 Reference 부분을 복사해서 icon 패스에 바로 붙여넣기해서 사용한다. 코드에서 사용법 Reference를 보면 플러그인의 id와 플러그인 안에서의 이미지 path정보가 담겨있다. 이것을 이용해서 Image를 만들어 사용한다. 예) Reference: platform:/plugin/org.eclipse.pde.ui/icons/elcl16/packa.. 2017. 9. 8.
반응형