안드로이드에서는 이클립스의 DDMS 탭을 통해서 연결된 디바이스의 화면을 손쉽게 캡쳐할 수 있습니다.

 

 

USB 케이블을 사용하여 스마트폰과 PC 를 연결합니다.

 

 

 

이클립스 실행 > 우측의 DDMS 탭 선택

DDMS 탭이 없다면

(1) 이클립스 실행 > Window 메뉴 > Open Perspective > Other...  를 클릭합니다.

(2) Open Perspective 다이얼로그 > DDMS 선택 > OK 버튼 클릭합니다.

 

좌측 상단 Devices 탭에서 PC 의 연결된 스마트폰 선택 > 바로 위의 카메라 버튼 클릭

(위의 표시된 device name 은 갤럭시일 경우 samsung-.... 나타날 수 있습니다.) 

 

 

 

선택한 스마트폰의 현재 화면이 캡쳐되어 다이얼로그에 보여집니다.

Save 버튼을 클릭하면 PNG 파일로 저장할 수 있습니다.

Posted by maze1008
,

이클립스 단축키

IT/Eclipse 2015. 3. 15. 15:45

이클립스에서 단축키를 사용하면 효율성, 생산성을 크게 향상 시킬 수 있습니다.

 

특별히 외우려고 하지 않아도 사용하다보면 자연스럽게 그 편리함에 많은 단축키들을 쓰게 되는데요.

 

오늘은 이클립스에서 제공하는 기본적인 단축키에 대해서 소개해 드리도록 하겠습니다.

 

 

이클립스 (Eclipse) 를 실행하고 Help 메뉴 > Key Assist 를 클릭하면

우측 하단에 우리가 사용할 있는 기본 단축키 리스트가 나타납니다.

 

정말로 다양한 기능들이 지원되는데요.

이중에서 유용한 것들을 선별해 보도록 하겠습니다.

 

 

 

 

F1 : 도움말

F3 : 클래스, 메소드, 속성이 선언된 위치로 이동

F4 : 클래스의 계층구조 확인(Type Hierarchy view)

F5 : 디버깅 시 선택된 행의 메소드 내부로 이동 (Step In)

F6 : 디버깅 시 선택된 행의 아래로 이동 (Step Over)

F7 : 디버깅 시 실행중인 메소드 외부로 이동(Step Return)

F8 : 디버깅 시 다음 디버그 포인트(중단점)로 이동 (Resume)

F11 : 디버그 모드로 실행 (Debug)

F12 : Editor창으로 이동

 

 

Ctrl + / : 한 줄 주석(//) 처리 또는 해제

Ctrl + 콤마(,) 또는 점(.) : 다음/이전 에러(경고)로 이동

Ctrl + F6 또는 E : Editor 창 간의 이동 (파일간의 이동)

Ctrl + F7 : View 창 간의 이동 (Console, Problems )

Ctrl + F8 : Perspectives 창 간의 이동 (Java, Debug )

Ctrl + F11 : 실행 모드로 실행 (Run)

Ctrl + 1 : 빠른 수정 (에러에 대한 수정할 코드 추천)

Ctrl + D : 한 줄 삭제

Ctrl + F : 문자열 찾기 (Find/Replace 다이얼로그)

Ctrl + H : 문자열 찾기 (Search 다이얼로그)

Ctrl + I : 들여쓰기 자동 적용

Ctrl + K : 현재 선택된 문자열과 동일한 문자열 찾기

Ctrl + L : 행 번호를 입력하여 특정 행으로 이동 (Go to Line 다이얼로그)

Ctrl + M : 현재 View / Editor 를 최대화

Ctrl + N : 새로운 파일 / 프로젝트 생성

Ctrl + O : 메소드 또는 속성 이동

Ctrl + Q : 마지막으로 편집한 곳으로 이동

Ctrl + T : 클래스 계층 구조 팝업

Ctrl + W : 파일 닫기

Ctrl + Space : 코드 자동완성

 

 

Ctrl + Shift + F4 : 열린 파일 모두 닫음

Ctrl + Shift + Space : 메소드의 파라미터 목록 표시

Ctrl + Shift + B : 현재 행의 중단점(Break Point) 설정 / 해제

Ctrl + Shift + F : 코드 형식 정리

Ctrl + Shift + G : 선택한 메소드, 속성이 사용된 모든 곳을 검색 (Search view)

Ctrl + Shift + L : 모든 단축키 정보 표시

Ctrl + Shift + O : import 자동 추가 / 삭제

Ctrl + Shift + R : 파일(클래스 포함) 찾기(Open Resource 다이얼로그)

Ctrl + Shift + T : 클래스 찾기 (Open Type 다이얼로그)

Ctrl + Shift + X : 대문자 변환

Ctrl + Shift + Y : 소문자 변환

 

Ctrl + Alt + G : 전체 파일에서 선택된 문자열과 동일한 문자열 찾기 (Search view)

Ctrl + Alt + 화살표(up, down) : 현재 라인을 위(아래)로 복사

Alt + 화살표(up, down) : 현재 라인을 한 줄씩 위(아래)로 이동

 

 

굵게 표시한 항목들은 제가 평소에 특별히 유용하게 사용하는 기능들입니다.

실행 / 디버깅 작업을 할 때에는 필수적으로, 검색 (클래스, 메소드, 속성, 문자열, 호출된 곳) 및 Edit 작업시에도 적절한 기능들을 선택하여 애용하고 있습니다.

 

혹시 프린트를 해서 컴퓨터 옆에 붙여놓고 사용하고자 하시는 분들을 위해서

2가지 형태의 (word, excel) 파일을 첨부해 놓았습니다.

(이 포스트는 복사가 금지되어 있으므로 파일을 다운받아서 사용해 주시기 바랍니다.)

 

 

이클립스 단축키(word).docx

 

이클립스 단축키(excel).xlsx

 

Posted by maze1008
,

자바에서 정수를 표현하기 위해서 byte, short, int, long 등 다양한 타입이 지원됩니다.

 

그러나!  long 보다 큰 정수를 표현해야 할 때에는 어떻게 해야 할까요?

 

BigInteger 클래스는 이름 그대로 큰 정수값을 표현할 때 사용됩니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import java.math.BigInteger;
 
public class BigIntegerTest {
    public static void main(String[] args) {
        System.out.println("정수의 최대값 : " + Long.MAX_VALUE);
        System.out.println("정수의 최소값 : " + Long.MIN_VALUE);
        System.out.println();
 
        BigInteger bigValue1 = new BigInteger("10000000000000000000");
        BigInteger bigValue2 = new BigInteger("-9999999999999999999");
 
        BigInteger addResult = bigValue1.add(bigValue2);
        BigInteger mulRuslt = bigValue1.multiply(bigValue2);
        
        System.out.println("BigInteger 더하기 : " + addResult);
        System.out.println("BigInteger 곱하기 : " + mulRuslt);
    }
}
cs

 

<결과>

정수의 최대값 : 9223372036854775807
정수의 최소값 : -9223372036854775808

 

BigInteger 더하기 : 1
BigInteger 곱하기 : -99999999999999999990000000000000000000 

 

 

우선 정수의 최대값과 최소값을 확인하기 위해서 long 타입의 범위를 출력해 보았습니다.

 

그리고 이 범위를 벗어나는 아주 큰 정수들을 BigInteger 클래스를 사용하여 선언했습니다.

BigInteger  는 BigDecimal 과 마찬가지로 math 패키지에 포함되어 있으며, 일반적인 클래스를 사용하듯이 이용할 수 있습니다.

 

 

여기서 한가지 주의할 점은 생성자의 매개변수를 문자형으로 전달해야 된다는 것입니다.

문자형을 사용하는 이유는 아주 간단합니다. 숫자형으로 표현할 수 있는 범위를 벗어난 값이기 때문입니다!

BigInteger 클래스를 사용하는 이유이기도 하죠.

 

 

연산이 수행된 결과값이 보이시나요?

BigInteger 클래스에는 add, multiply 이외에 다양한 메소드들이 제공되고 있으니 정수 연산에 유용하게 이용할 수 있습니다.

 

 

 

'IT > Java' 카테고리의 다른 글

자바 랜덤함수(Java Random)  (0) 2015.03.24
자바 문자열 비교 - equals(), equalsIgnoreCase()  (0) 2015.03.17
BigDecimal 클래스 - 오차없이 실수 표현하기  (0) 2015.03.13
자바 버전 확인  (0) 2015.03.09
자바 환경변수 설정  (0) 2015.03.02
Posted by maze1008
,