본문 바로가기

SW Programming41

(JAVA) Resources should be closed. /"close()" calls should not be redundant. java static tool- SonarLint 사용하면서 만난 규칙들 Resources should be closed (java:S2095) Connections, streams, files, and other classes that implement the Closeable interface or its super-interface, AutoCloseable, needs to be closed after use. Further, that close call must be made in a finally block otherwise an exception could keep the call from being made. Preferably, when class implements AutoCloseab.. 2020. 10. 5.
리눅스에서 Port 정보 확인하기 리눅스에서 열린 포트, 프로세스 목록 확인하고 싶을 때가 있다. 아래의 명령어들을 사용해서 port 상태, pid, 등을 확인 할 수 있다. > netstat -nlpt > lsof -i nP > nmap localhost 너무 많은 정보를 보여주니깐 grep 을 사용해서 내가 원하는 줄만 가져오자 ex) netstat -nlpt | grep 6655 ex) lsof -i nP | grep 6655 2020. 8. 13.
[eclipes plugin] UI작업할 때 WIndow Builder Window Builder 이클립스에서 SWT, Jface 로 UI 작업할 때 조금이나마 도움이 되는 플러그인 시대를 못쫒아가는 단조롭고 일차원적인 UI/UX와 투닥거리고 있는게 가끔은 회의감이 들지만 화이팅... 2020. 5. 29.
GIT 다른 저장소에 있는 소스코드 합쳐서 하나의 저장소로 관리하기 * 두개의 repo를 하나의 repo로 합쳐서 관리하고싶다.* 히스토리도 같이 복사하고 싶다. * 로컬에 각각 저장소 형상을 clone해서 받아논 상황 현재 상황 A repo : master ㄴXXX (폴더) ㄴYYY (폴더) B repo : master ㄴZZZ (폴더) ㄴSSS (폴더) 원하는 형상 A repo ㄴXXX ㄴYYY ㄴZZZ(B:master였음) ㄴSSS(B:master였음) #B Repo의 master Branch를 A Repo의 new_branch로 가져오고 # A 현재 브랜치에 합치기 $ cd A $ git fetch ../B/ master:B_master #B_marster 브랜치가 새로 생성됨 $ git merge B_master --allow-unrelated-histories.. 2020. 5. 11.
돌고있는데 함부로 변경하지 말자java.util.ConcurrentModificationException java.util.ConcurrentModificationException Don't do this for(TcSetEntity tcset : tcsetEnList){ if(tcset.getSequence() == tcsetSeqId){ tcsetEnList.remove(tcset); } } 1)Do this. - for Iterator iterator = tcsetEnList.iterator(); for( ; iterator.hasNext() ; ) { if(iterator.next().getSequence() == tcsetSeqId) { iterator.remove(); } } 2)DO this - whlie Iterator iterator = tcsetEnList.iterator(); while .. 2020. 2. 28.
Nodejs에서 부트스트랩을 쓰고 싶어요 Bootstap 설치 $ npm install bootstrap 부트스트랩은 프리컴파일된 형태와 소스코드 형태로 제공받을 수 있다. 위와 같은 방법으로 설치하면 컴파일된 부트스트랩이 받아지고며 어떤 프로젝트에도 쉽게 적용하기 위한 기본적인 형태라고 한다. 다운로드한 부트스트랩 구조는 아래와 같다. bootstrap/ ├── css/ │ ├── bootstrap.css │ ├── bootstrap.css.map │ ├── bootstrap.min.css │ ├── bootstrap-theme.css │ ├── bootstrap-theme.css.map │ └── bootstrap-theme.min.css ├── js/ │ ├── bootstrap.js │ └── bootstrap.min.js └── fon.. 2020. 2. 1.
[FileSystem] Nodejs에서는 File을 단 두줄이면 읽 을 수 있 다 고! Nodejs의 FileSystme을 사용하면 file 관련된 행위들을 할 수 있다. var fs = require('fs'); fs.readFile('sample.txt','utf8',function (err,data){ console.log(data); }); 참고 https://nodejs.org/api/fs.html#fs_file_system 2020. 2. 1.
VMware - The virtual machine appears to be in use. 문제 해결하기 어제까지 잘 쓰던 VM이 안켜진다. Error "The virtual machine appears to be in use." 잘 끄고 간거 같은데 아마 정상적으로 종료가 안됬었나,,, 급한데 빨간 에러를 보고나니 불쾌했다. 해결방법 해당 VM 종료 VMware workstation 닫기 에러가 발생했던 VM 폴더경로 오픈 기본 경로로 사용한다면 여기 하위에 있다. C:\User\[사용자이름]\Documents\Virtual Machines .lock 이나 .lck 파일 삭제 다시 VMware workstaion을 실행 문제가 있었던 VM을 START! 2020. 1. 15.
Node.js 개요 Node.js의 역사 스레드 기반 동기 방식과 이벤트 기반 비동기 방식의 차이 Node.js 배경사 javaScript는 1994년 넷스케이프사의 브랜든 이하이가 만든 프로그래밍 언어 javaScript를 활발하게 사용하게 되면서 웹 브라우저를 벗어나 사용하고자 함, 데스크톱에서는 자바스크립트를 사용해 어플리케이션을 개발할 수 있는 ADOBE AIR애플리케이션이나 윈도우8 애플리케이션이 등장하고 스마트폰에서는 자바스크립트를 활용한 하이브리드 애플리케이션이 등장 Node.js는 서버 환경에서 작동하는 javascript ! 초기에는 서버 환경에서 자바스크립트를 사용하고자 LiveWires나 jaxer 등 사용했지만, 서버에서 이용하기에 속도가 너무 느림. 2008년도에 속도 형명의 시작. 2008년 9월 .. 2019. 12. 4.
git cherry-pick으로 특정 commit 머지하기, cherry-pick 옵션 A Branch의 특정 commit을 B Branch로 머지하고 싶을 때는 어떻게 해야할까? "Cherry pick" 은 다른 브랜치에 있는 커밋을 선택적으로 내 브랜치에 적용시킬 때 사용한다. Cherry-pick : 동사. 최고를 선별하다. $ git cherry-pick [commit id] //해당 커밋 아이디를 반영하고 Commit수행. $ git cherry-pick -n [commit id] //해당 커밋 아이디를 반영하고 ADD 수행하고 Commit은 안함. cherry-pick 하려는 커밋과 내 브랜치가 comflict 날 때? 1. Conflict 해결하고 cherry-pick 2. git add //수정된 코드를 올린다. 커밋 다시 할 필요 없음. 3. git cherry-pick -.. 2019. 10. 28.