tools & libs/IDES
-
STS에서 Dynamic Web Project 개발 STS는 왜 이렇게 원래의 legacy 방밥을 통한 개발을 싫어할까? SpringBoot를 밀고 싶은 맘이야 충분히 공감하지만 legacy도 좀 끼워주면 안되나 싶다. 사라져버린 Dynamic Web Programming 새 과정을 준비하느라 노트북을 포멧하고 최신의 STS를 폼나게 설치 했다. 샘플로 Dynamic Web Project를 만들려고 했는데.. 그런게 없다. ㅜㅜ 사실 없어지는 것들이 한 둘이 아니라 이제 별로 당황스럽진 않지만 약간 짜증은 난다. 아마 Legacy도 싫고 JSP도 싫었던 스프링 진영에서 STS에서 관련 플러그인을 빼버렸으리라 생각된다. 플러그인 추가 [Help]-[Install New Software]의 Work with..
[STS]STS에서 Dynamic Web Project 개발STS에서 Dynamic Web Project 개발 STS는 왜 이렇게 원래의 legacy 방밥을 통한 개발을 싫어할까? SpringBoot를 밀고 싶은 맘이야 충분히 공감하지만 legacy도 좀 끼워주면 안되나 싶다. 사라져버린 Dynamic Web Programming 새 과정을 준비하느라 노트북을 포멧하고 최신의 STS를 폼나게 설치 했다. 샘플로 Dynamic Web Project를 만들려고 했는데.. 그런게 없다. ㅜㅜ 사실 없어지는 것들이 한 둘이 아니라 이제 별로 당황스럽진 않지만 약간 짜증은 난다. 아마 Legacy도 싫고 JSP도 싫었던 스프링 진영에서 STS에서 관련 플러그인을 빼버렸으리라 생각된다. 플러그인 추가 [Help]-[Install New Software]의 Work with..
2021.01.12 -
jupyter lab을 이용한 library 직접 설치 파이썬 사용 중 필요한 라이브러리가 생겼을 때 command 창을 열고 install 해야하는데 jupyter lab을 사용하다 보면 간단히 처리할 수 있는 방법이 있다. ! 바로 !를 이용하는 방법이다. !conda install scrapy 은근 jupyter에 재미있는 기능이 많은것 같다.
[jupyter lab] library 직접 설치jupyter lab을 이용한 library 직접 설치 파이썬 사용 중 필요한 라이브러리가 생겼을 때 command 창을 열고 install 해야하는데 jupyter lab을 사용하다 보면 간단히 처리할 수 있는 방법이 있다. ! 바로 !를 이용하는 방법이다. !conda install scrapy 은근 jupyter에 재미있는 기능이 많은것 같다.
2020.12.31 -
vscode에서 .py 파일 실행 방법 vscode를 이용해서 python 코드를 작성하기 위해 python 확장 프로그램을 설치하고 작업을 해보았다. 하지만 실행하기가.. 하지만 코드를 작성한 후 실행하려는데 단축키가 없었다. ㅜㅜ 매번 마우스 오른 클릭 해서 실행하기 너무 힘들었다. Shift+Enter를 이용해 선택된 라인들을 실행할 수 있겠지만 나는 한방에 처리하고 싶다구!! Code Runner 설치 vscode에서 어떤 파일을 실행시키는 확장 프로그램으로 Code Runner를 설치해보자. 사용 예를 보면 Ctrl + Alt + N을 이용해서 실행할 수 있단다!! Code Runner 설정 그런데 실행해보면 한글이 파삭 파삭 깨지는 것을 볼 수 있다. 기본 출력에 문제가 있나보다. 몇 가지 설..
VSCode .py 실행vscode에서 .py 파일 실행 방법 vscode를 이용해서 python 코드를 작성하기 위해 python 확장 프로그램을 설치하고 작업을 해보았다. 하지만 실행하기가.. 하지만 코드를 작성한 후 실행하려는데 단축키가 없었다. ㅜㅜ 매번 마우스 오른 클릭 해서 실행하기 너무 힘들었다. Shift+Enter를 이용해 선택된 라인들을 실행할 수 있겠지만 나는 한방에 처리하고 싶다구!! Code Runner 설치 vscode에서 어떤 파일을 실행시키는 확장 프로그램으로 Code Runner를 설치해보자. 사용 예를 보면 Ctrl + Alt + N을 이용해서 실행할 수 있단다!! Code Runner 설정 그런데 실행해보면 한글이 파삭 파삭 깨지는 것을 볼 수 있다. 기본 출력에 문제가 있나보다. 몇 가지 설..
2020.11.25 -
Save Actions Save Actions는 이클립스에서 파일을 저장할 때 추가로 처리할 동작을 설정할 수 있는 기능이다. 여기서는 자바 에디터의 save actions 사용에 대해 정리해보자. 주의할 점은 작성한 코드에 대한 임의적인 변경이 이뤄지기 때문에 호불호가 있다.!! Windows > Preferences > Java > Editor > Save Actions를 통해 메뉴에 진입해보자. 기본 메뉴 - Save Actions를 동작시키려면 Perform the selected actions on save에 대한 체크가 필요하다. - 미리 설정된 formatter에 의해 소스 코드의 포멧을 수정하려면 format source code를 체크한다. - 불필요한 inport 문장을 제거하고 개별 ..
[eclipse] save actionsSave Actions Save Actions는 이클립스에서 파일을 저장할 때 추가로 처리할 동작을 설정할 수 있는 기능이다. 여기서는 자바 에디터의 save actions 사용에 대해 정리해보자. 주의할 점은 작성한 코드에 대한 임의적인 변경이 이뤄지기 때문에 호불호가 있다.!! Windows > Preferences > Java > Editor > Save Actions를 통해 메뉴에 진입해보자. 기본 메뉴 - Save Actions를 동작시키려면 Perform the selected actions on save에 대한 체크가 필요하다. - 미리 설정된 formatter에 의해 소스 코드의 포멧을 수정하려면 format source code를 체크한다. - 불필요한 inport 문장을 제거하고 개별 ..
2020.08.15 -
problems occurred when invoking code from plugin org.eclipse.e4.ui.workbench 잘 동작하던 이클립스가 가끔 알수없는 오류를 내면서 속썩이는 날이 있다. 오늘이 바로 그날이다. 위 상황에서 Error Log 탭을 살펴보면 좀 더 자세한 내용이 나온다. workbench관련 오류인것 같다는 막연한 느낌같은 느낌으로 구글링 해보니 workbench가 정상적으로 저장되지 않아서 발생하는 오류인듯하다. workspace -> .metadata -> .plugins -> org.eclipse.e4.workbench에 workbench.xmi 파일이 있는데 이녀석이 문제다. 어디가 문제인지 파악해보려고 파일을 열었지만 너무 항목이 많아서 포기. 과감히 삭제하..
[eclipse] problems occurred when invoking code from plugin org.eclipse.e4.ui.workbenchproblems occurred when invoking code from plugin org.eclipse.e4.ui.workbench 잘 동작하던 이클립스가 가끔 알수없는 오류를 내면서 속썩이는 날이 있다. 오늘이 바로 그날이다. 위 상황에서 Error Log 탭을 살펴보면 좀 더 자세한 내용이 나온다. workbench관련 오류인것 같다는 막연한 느낌같은 느낌으로 구글링 해보니 workbench가 정상적으로 저장되지 않아서 발생하는 오류인듯하다. workspace -> .metadata -> .plugins -> org.eclipse.e4.workbench에 workbench.xmi 파일이 있는데 이녀석이 문제다. 어디가 문제인지 파악해보려고 파일을 열었지만 너무 항목이 많아서 포기. 과감히 삭제하..
2020.06.18 -
개발하는 과정에서 가장 많이 사용하는 코드 중 하나가 System.out.println()을 이용해서 콘솔에 로그를 남기는 것이다. 하지만 이 콘솔도 메모리를 잡아먹기 때문에 무한정 긴 내용을 표현할 수는 없는 노릇이다. 따라서 내용이 길어지면 앞 부분을 날려버린다. 엔터프라이즈 애플리케이션을 작성한다면 어차피 logback 과 같은 전문 로깅 프레임워크를 사용하니 문제가 안되지만 알고리즘 문제를 풀다보면 앞 부분이 없어져서 불편한 경우가 왕왕 발생한다. 이때 간단한 설정으로 콘솔의 버퍼 사이즈를 키워보자. Windows > Preferences > Run/Debug > Console에서 limit console output의 체크를 과감히 풀어보자!! 물론 서버를 돌린다거나 할때는 당연히 제한을 두는 ..
[eclipse] 콘솔 출력 라인 수정개발하는 과정에서 가장 많이 사용하는 코드 중 하나가 System.out.println()을 이용해서 콘솔에 로그를 남기는 것이다. 하지만 이 콘솔도 메모리를 잡아먹기 때문에 무한정 긴 내용을 표현할 수는 없는 노릇이다. 따라서 내용이 길어지면 앞 부분을 날려버린다. 엔터프라이즈 애플리케이션을 작성한다면 어차피 logback 과 같은 전문 로깅 프레임워크를 사용하니 문제가 안되지만 알고리즘 문제를 풀다보면 앞 부분이 없어져서 불편한 경우가 왕왕 발생한다. 이때 간단한 설정으로 콘솔의 버퍼 사이즈를 키워보자. Windows > Preferences > Run/Debug > Console에서 limit console output의 체크를 과감히 풀어보자!! 물론 서버를 돌린다거나 할때는 당연히 제한을 두는 ..
2020.05.08 -
일년에 한번정도 쓰는 기능이라 맨날 까먹는 기능이 열단위 블록 지정(Block Selection)같다. 단축키 이름은 Toggle Block Selection 기억할 단축키는 shift + alt + a로 토글된다.(한번 누르면 지정, 한번 더 누르면 원상복귀) 키를 입력하면 편집 화면이 작아지면서 커서의 모양이 '+'로 변경된다. 그 상태에서 원하는 위치를 드래그 하면 된다. 그 이후는 당연히 복사, 잘라내기가 가능하고 편집하면 전체가 다 바뀌게 된다. 토글이기 때문에 다시 원래로 돌아오기 위해서는 shift + alt + a를 다시 한번 누르면 기능이 해제된다.
[eclipse] 열단위 블록지정일년에 한번정도 쓰는 기능이라 맨날 까먹는 기능이 열단위 블록 지정(Block Selection)같다. 단축키 이름은 Toggle Block Selection 기억할 단축키는 shift + alt + a로 토글된다.(한번 누르면 지정, 한번 더 누르면 원상복귀) 키를 입력하면 편집 화면이 작아지면서 커서의 모양이 '+'로 변경된다. 그 상태에서 원하는 위치를 드래그 하면 된다. 그 이후는 당연히 복사, 잘라내기가 가능하고 편집하면 전체가 다 바뀌게 된다. 토글이기 때문에 다시 원래로 돌아오기 위해서는 shift + alt + a를 다시 한번 누르면 기능이 해제된다.
2020.05.08 -
알고리즘 문제를 풀이하는 과정에서 디버거의 사용을 필수이다. 이때 Variables 항목에서 변수들의 값을 볼 수 있다. 하지만 top 변수에 대해서 궁금한 것은 top이라는 변수의 타입이 아니라 top이 어떤 값을 가지고 있는가이다. 물론 이 정보를 확인하기 위해서는 >를 클릭하면 확인할 수 있지만 매우 귀찮은 일이다. path, stack과 같은 객체들도 마찬가지다 실제로 어떤 내용이 담겨있는지가 중요한 정보이다. 고맙게도 이클립스에는 출력 내용을 재정의할 수 있는 기능을 제공해준다. windows > preferences > java > debug > detail formatters 메뉴를 이용해보자. 하단의 Show variable details 부분에 'As the label for variab..
[eclipse] 디버거의 value 출력 변경알고리즘 문제를 풀이하는 과정에서 디버거의 사용을 필수이다. 이때 Variables 항목에서 변수들의 값을 볼 수 있다. 하지만 top 변수에 대해서 궁금한 것은 top이라는 변수의 타입이 아니라 top이 어떤 값을 가지고 있는가이다. 물론 이 정보를 확인하기 위해서는 >를 클릭하면 확인할 수 있지만 매우 귀찮은 일이다. path, stack과 같은 객체들도 마찬가지다 실제로 어떤 내용이 담겨있는지가 중요한 정보이다. 고맙게도 이클립스에는 출력 내용을 재정의할 수 있는 기능을 제공해준다. windows > preferences > java > debug > detail formatters 메뉴를 이용해보자. 하단의 Show variable details 부분에 'As the label for variab..
2020.01.30