eclipse neon 이후의 경로 분리 %userprofile%\.p2 (The Eclipse executable launcher was unable to locate its companion shared library.)

The Eclipse executable launcher was unable to locate its
companion shared library.

eclipse 의 폴더 용량이 이상하게 작아서 보니 shared library 라고 해서 eclipse 버전별로 공용으로 쓸 수 있는 라이브러리들을 마치 메이븐의 .m2 디렉토리와 같이 한곳에 모아두나보다.

%userprofile%\.p2 경로에 가보면 왠만한 플러그인들이 여기 옹기종기 모여있다.
원래 eclipse 폴더가 200~300 메가 되었는데
신버전의 eclipse 는 20~30 메가 정도 밖에 안된다. 이런 형태의 폴더 운영은 애플 진영에서는 싫어 하지 않나 ㅋㅋ

아. SI 초기에 Eclipse 폴더를 zip으로 압축해서 전해주던 방식은 어떻게 바뀌었을까? 왠지 그립다.

Eclipse 4.8 Photon 의 새로운 기능들

 

Eclipse 4.8 Photon 의 기능 을 정리해본다.

java 10 의 지원

var 변수를 지원한다.

String s = new String(“hello World”);

var x = s;

java 10은 var가 String 이라고 판단한다.

Eclipse 는 var에 대한 Quick Assist 로 “change var to String” 등을 지원하고 그 역방향도 지원한다.

java 9의 지원

참고로 Eclipse 4.7 Oxygen 은 java 9을 지원하지 않는다. java 10도 지원하는데.. 매년 6월에 새로운 릴리즈가 나오는 Eclipse. 이 속도를 java 가 따라잡으려 하는건가?

java 9은 module 구문과 모듈러 기능을 지원한다.

Configuring the Contents of a module container

Junit 5.1 의 지원

junit 5.1의 jupiter test를 지원한다.

@Nested 테스트 케이스의 지원 중첩된 테스트를 구조적으로 할 수 있다.

Java Editor의 강화

case 구문의 ctrl+click 지원

case 클릭시 switch 시작점으로 이동

non-ASCII characters 붙여 넣기시 보정 지원

가끔 한글 주석이 깨진채로 소스 저장시 저장할 수 없다는 에러가 나오던데 이것을 해결할 수 있는 방안이 나온 것 같다.

어두운 테마 컬러링 강화

컬러링이 기본적으로 강화된 것도 환영하지만

요상하게 가독성 안 좋던 것들도 해결되었다고 한다.

before

Java Views and Dialogs

Test 소스 아이콘 구별 개선 / 모듈러 지원

소스 폴더가 테스트인지 아닌지 아이콘으로 구별 가능

java 9 의 모듈러 기능을 테스트 코드 부분에 적극 대응한 것 같다.

라이브러리의 알파벳 순 정렬

어머 왠일이니! 친절도 하셔라

Java Compiler

java 9 의 Module 부분을 정규 표현식으로 검색

text search 말고 이제 java search 써볼까..

New formatter 의 많은 부분

탭이 너무 많았던 formatter 설정부

엄청난 포멧팅의 개선

Align descriptions, grouped by type

클리닝 액션

소스에서 필요 없는 구문을 찾아서 자동 삭제 해준다.

Debug의 개선

오.. 가장 기대 되는 부분이다!

프로토타입

Prototype Java Launch Configuration

Test 시 파라미터들을 세팅하고 선택적으로 실행해 볼 수 있다.

Advanced Source lookup

method exit breakpoint / exception breakpoint

익센션 발생시에 브레이크 포인트 발생?! 킹왕짱 좋네.

“메소드 나갈때” 라는 브레이크 포인트가 있어 리턴 밸류를 보기 완전 좋아졌다.

Display View 의 이름이 Debug Shell 로 바뀜

사용 할 때마다 느겼던 그것

이게 왜 display 라는 탭 이름을 가지고 있을까 했던 그것.

Debug Shell

특정 포트를 사용하는 프로그램이 뭔지 알아내기

가끔 내가 사용하고자 하는 포트를 다른 프로그램이 선점하는 경우가 있다. 그 포트를 사용하는 프로그램이 무엇인지 어떻게 알 수 있을까?

windows 에서는 다음의 명령으로 가능하다.

>netstat -a -n -p tcp -b

핵심은 -b 에 있다.

-b : 연결 프로그램 정보 출력 (이 옵션을 쓸 경우 관리자 권한이어야 한다.)

-a는 모든 것을 보여주는데 보통 Listening , 대기 중인것은 생략되기 때문에 꼭 적어주어야 모든 포트 정보를 볼 수 있다.

-n 은 숫자 형태로 정보를 표시하라는 것이고 -p tcp 는 tcp 프로토콜을 사용하는 것을 보여주라는 의미이다.

 

 

 

git 2개의 branch 에 merge된 branch 들의 목록 비교 하는 방법

아래의 스크립트를 git-bash 에서 실행시키면 두 branch 간에 merge 된 branch 차이점을 볼 수 있다.
아래의 예에서는 PROD와 STG 사이에 적용된 branch 들이 차이점을 훑어볼 수 있다.

git checkout STG
 
for k in `git branch -a --no-merge | sed s/^..//`; do echo -e `git log -1 --pretty=format:"%ci %cn" "$k"`\\t"$k"; done | sort -r > diffbranchA.txt
 
git checkout PROD
 
for k in `git branch -a --no-merge | sed s/^..//`; do echo -e `git log -1 --pretty=format:"%ci %cn" "$k"`\\t"$k"; done | sort -r > diffbranchB.txt
 
diff diffbranchA.txt diffbranchB.txt | grep 0900