다른 PC의 이클립스에서 개발한 프로젝트를 새로운 PC의 이클립스로 import할 경우 원래 PC의 개발환경과 JDK, Tomcat... 등등 환경이 다른 관계로 인해 프로젝트에 빨간색 x 박스가 뜨는 경우가 허다하다.
이를경우 해법은 

1) 현재 PC의 JDK 설치 경로 맞춰주기
프로젝트 위에서 마우슨 우측 클릭 ⇒ 팝업 메뉴에서 Build Path 선택 ⇒ Configure Build Path ⇒ Java Build Path 창의 Libraries 탭 선택 ⇒ JRE System Library 항목 선택 ⇒ 우측 Eidt… 버튼 클릭 ⇒ JRE System Library 창에서 3가지 radio 버튼 항목 중 “Workspace default JRE(Java SE …) 항목 클릭 ⇒ Finish ⇒ Apply

2) .jar 파일이 없다는 경우(maven dependency 에러) pom.xml에서 맞춰주거나 혹은 해당 .jar 파일을 다운 받아서 추가하기
webapp/WEB-INF/lib 폴더(lib 폴더 없으면 생성)에 원하는 .jar 파일 복사 ⇒ 프로젝트 위에서 마우스 우측 클릭 ⇒ 팝업 메뉴에서 Build Path 선택 ⇒ Configure Build Path ⇒ Java Build Path 창의 Libraries 탭 선택 ⇒ 우측 “Add JARs…” 버튼 클릭 ⇒ 새로운 창에서 복사했던 .jar가 있는 webapp/WEB-INF/lib/ 아래의 해당 .jar 선택 ⇒ OK ⇒ Apply

3) 아래와 같은 에러가 발생시에는 
Target runtime jre1.8.0_161 is not defined. MybatisProject Unknown Faceted Project Problem

프로젝트에 에러가 발생했을 때는 구체적으로 어디서 어떤 에러인지에 대한 정보를 이클립스가 제공해주는 데(예를들어 위와 같은 에러) 그것 볼려면 메뉴에서 Window - Show View - Problems 메뉴를 선택하면 에러에 대한 자세한 정보를 볼수 있다.
위와 같은 에러의 경우는

프로젝트 위에서 마우스 우측 클릭 ⇒ Properties ⇒ Java Build Path 창의 좌측 항목들 중 Project Facets 항목 선택 가운데 Project Facet 항목들 중 Java 항목 선택 ⇒ 현재 PC에 설치된 Java 버전과 동일한 버전이 선택됐는지 확인 ⇒ 우측 Details와 Runtimes 탭 중에서 Runtimes 탭 선택 ⇒ 현재 개발 PC에 설치되어 있는 Java 버전에 맞는 항목 선택

나의 경우는 jre1.8.0.202가 설치되어 있었는데 체크박스 체크된 jre 버전은 1.8.0.161이 선택되어 있어서 발생한 에러였다.

통상적으로 전체적인 색상 변경을 한번에 처리하는 방법이 테마변경을 통해서 이뤄지지만 선택한 테마가 모든 면에서 내 입맛에 맞지 않을수도 있어서 마우스로 클릭한 단어만 특정 색상으로 변경한다든지 특정 태그를 선택했을 때 해당 태그의 쌍을 특정 색상으로 변경해서 그 태그의 범위가 어디서 어디까지 인지 등 특정 부분에 대해서만 가독성 향상을 위한 색상 변경할때 아래와 같은 방법을 이용하면 된다.

테마 변경은 Help - Eclipse marketplaces...로 들어가서 Find 항목에 Theme로 검색해서 나오는 결과 중 Eclipse Color Theme 1.0.0을 보통 Install해서 사용하고 설치된 Theme을 적용할때는 Window - Preferences - General - Appearance - Color Theme으로 들어가서 원하는 테마를 적용하면 된다.

이렇게 지정된 테마에서 특정 요소만 색상 변경할때 아래를 참조

(1) 태그의 쌍을 쉽게 구분하고자 할때(.html, .jsp 파일에 적용)
상단의 메뉴 중 Window - Preferences - General - Editors - Text Editors - Annotations - Matching Tags 
⇒  태그의 쌍을 같은 색으로 변경해서 눈에 잘 띄게 하는 기능
예를들어서

<form> ... </form>

 두 개의 form 태그의 쌍을 어떤 색상으로 변경할지를 지정. 보틍 html이나 .jsp 파일에서 가독성 높이기 위한 방법이다. 이렇게 변경하면 form 태그의 범위가 어디서 어디까지 인지를 쉽게 구분할수 있다.

(2) 클릭한 특정 단어만 원하는 색상으로 변경하고자 할때(.java 파일에 적용)
상단의 메뉴 중 Window - Preferences - General - Editors - Text Editors - Annotations - Occurrence
⇒  .java 파일에서 특정 단어를 클릭했을 때 해당 단어와 동일한 단어의 색상을 모두 특정 색상으로 변경하고자 할때 사용

(3) 모든 태그의 색상을 원하는 색으로 변경하고자 할때(.html, .jsp 파일에 적용)
상단의 메뉴 중 Window - Preferences - Web - HTML Files - Editor - Systax Coloring - Tag Names 
⇒  .html 파일에서 모든 태그들의 foreground color 색상을 변경할 때

가독성 향상을 위해 이정도면 거의 만족스런 결과를 얻을 수 있을 것이다. 그 외의 기능들은 위의 경로로 들어가서 테스트해 보면 될 것이다.

블루투스 연동이나 BLE 연동 등의 작업을 하다보면 UUID 값을 필요로 하는 경우가 있다.

이때 UUID를 생성할수 있는 간단한 방법이 있다.

리눅스 시스템이 있거나(혹은 VirtualBox 등으로 리눅스 설치 등) 혹은 윈도우즈 환경에서도 UUID 값을 간단하게 생성할수 있는 방법이 있다.


리눅스의 경우 터미널 창에서 uuidgen 명령어를 실행하면 UUID 값을 생성해 준다. 반드시 root로 로그인하지 않아도 된다.


root@.....# uuidgen

f26e4cff-704a-47b5-9a25-77f7bc9ba54a


윈도우즈의 경우는 DOS 창(커맨더 창, 명령 프롬프트 창)을 띄워서 다음 명령을 수행하면 역시 UUID 값을 얻을수 있다.


Microsoft Windows [Version 10.0.16299.492]

(c) 2017 Microsoft Corporation. All rights reserved.


C:\Users\User>powershell -Command "[guid]::NewGuid().ToString()"

99924071-3058-4acd-bd95-978a77db9352


C:\Users\User>




이클립스로 개발시 소스 코드에 라인 번호가 붙여지는 건 매우 필요하고 요긴하다.

근데 이클립스의 디폴트가 코드의 라인 번호가 안 붙여지는 것으로 되어 있다.

해법은, 


Window  ⇒  Pereference  ⇒  General  ⇒  Editors  

⇒  Text Editors  ⇒  Show line numbers를 체크 표시









소프트웨어 개발시 팀 단위 작업시 특히 필요한 버전관리 혹은 소스 코드 관리(source code management, SCM) 도구로 각광받고 있는 Git에 대한 간단한 용어정리이다.


▶ HEAD

작업 중인 위치(branch)를 가리키는 가상의 커서를 의미


▶ clone

웹상에 있는 원격 repository에 있는 내용을 local의 내 PC에 그대로 복사본을 만드는 작업


▶ commit

local의 내 PC에서 수정, 변경한 내용을 원격의 repository에 push하기 전 단계인 staging 단계(index 단계)에 올리는 작업.

이 단계도 아직은 local PC에서 이뤄지는 작업이다. 따라서 인터넷이 연결되어 있지 않아도 작업이 수행된다.

이렇게 commit이 된 내용이라야 비로소 원격 repositiory로 push할때 변경된 내용이 원격 repository에도 적용이 된다.


▶ push

local PC에서 수정 후 commit한 내용을 원격의 repository에 전송하는 작업


▶ pull

원격의 repository에 다른 사람이 수정/추가한 내용을 내 local PC에 수정 내용을 적용하는 작업

pull 을 실행하면, 원격 저장소에서 최신 변경 이력을 다운로드하여 내 로컬 저장소에 그 내용을 적용한다.

이때 branch 병합과 같은 병합이 발생한다.


▶ checkout

현재 선택된 branch가 아닌 다른 branch에서 작업하고자 할때, branch를 변경하고자 할때 사용


▶ stash

파일의 변경 내용을 일시적으로 기록해두는 영역이다. stash를 사용하여 작업 트리와 인덱스 내에서 아직 commit하지 않은 변경을 일시적으로 저장해 둘수 있다.


▶ fetch

 pull을 실행하면 원격 저장소의 내용을 가져와 자동으로 병합작업을 실행하지만 단순히 원격 저장소의 내용을 확인만 하고 로컬 데이터와 병합은 하고 싶지 않을 경우 fetch 명령어를 사용할수 있다.




이클립스로 코딩을 하다 보면 아래 그림과 같이 현재 변수(혹은 객체)에서 사용 가능한 메소드들 등을 보여주는 코드 힌트 기능이 매우 요긴하게 쓰인다.




보통은 자동으로 표시가 되나 필요시 특정 키를 누름으로 해당 기능을 작동하게 할 필요가 있다. 이에 대한 설정법이다.


Window - Pereferences - General - Keys 에서 필터 부분에 assist를 입력하면 해당 Command 목록이 필터링이 된다. 


그 중에서

Content Assist에 대해 Binding의 값을 F6 등과 같이 자신이 원하는 키로 설정하면 된다.





만일 위와 같이 설정해도 안되면 아래 사항을 확인해서 항목을 모두 체크 표시해 주면 된다.


Window - Pereferences - Java - Editor - Content Assist - Advanced에서

항목들을 모두 체크해 주면 된다. 아랫 쪽 것도 마찬가지로







eclipse(이클립스)의 개발 환경을 utf-8로 설정하기


이클립스의 기본 인코딩이 euc-kr로 되어 있다. 인코딩 설정을 utf-8로 바꾸는 법.


Windows - Preferences - General - Workspace - Text file encoding에 대해 utf-8로 설정





⊙ 정 프로젝트만 인코딩을 utf-8로 설정하는 법


먼저 프로젝트를 선택 - 우측 버튼 클릭 - Properties 선택 - Resources 선택 - Text file encoding을 원하는 인코딩으로 설정







이클립스의 몇 가지 유용한 단축키


Ctrl-Shift-O

⇒ 이클립스에서 클래스 자동으로 import 시키기


Alt-Shift-O

⇒ 특정 변수가 사용된 위치를 손쉽게 파악하게 하는 토글 기능

특정 변수가 사용된 위치를 찾기 위해서 Ctrl-F로 검색할 변수명을 입력해서 찾을수도 있으나

이클립스는 해당 변수를 마우스롤 클릭하면 해당 변수가 사용된 위치를 아래 그림과 같이 표시해 준다.

그런데 이게 정상적으로 작동이 안될 때가 있다. 

이때 Alt-Shift-O를 누르면 정상적으로 작동이 된다.

아래 그림에서 화면 우측 하단의 작은 회색 사각형이 해당 변수가 사용된 위치이다.







이클립스(eclipse)의 Show View의 항목들이 보이지 않을 때


이클립스의 Window - Show View - No Applicable View만 보이고

Show View의 여러 하위 항목들이 보이지 않을 때 해결하는 방법이다.


Window - Open Perspective - Java를 클릭하면 해결된다.



현재 소스에 있는 특정 변수 명을 변경할 경우, 
소스가 클 경우는 해당 변수 명을 일일이 변경하는 건 다소 복잡한 작업이 된다.
이 문제를 한번에 해결하는 단축키를 이클립스에서 제공한다.


alt-shift-r : 변수명 변경(소스에서 이 변수를 한꺼번에 모두 바꿈)


바꾸고자 하는 변수 명에 커서를 둔 상태에서 alt-shift-r을 누르면 해당 변수 명이 블럭으로 선택되고 해당 변수 명을 변경한 후 Enter키를 치면 이 변수를 한꺼번에 모두 바꾼다.


+ Recent posts