와이어샤크(Wireshark) 는 네트워크 패킷 분석 기능을 제공하는 무료 프로그램입니다.

 

WinPcap 패킷 캡쳐 라이브러리를 기반으로 다양한 프로토콜을 지원해주고 있으며, 사용하기 편리한 UI 를 제공하는 장점을 가지고 있습니다.

 

서버, 클라이언트 통신을 하는 프로그램을 개발할 때 정보 교환이 제대로 이루어지고 있는지 확인하는 과정에서 많이 사용되는 도구 입니다.

 

 

 

1. 와이어샤크(Wireshark) 다운로드

 

아래 링크를 통해서 와이어샤크(Wireshark) 홈페이지를 방문하시면 무료로 다운 받을 수 있습니다.

www.wireshark.org

 

 

좌측에 위치한 Download 를 클릭합니다.

 

 

 

현재 최신 버전인 Stable Release 1.12.4 의 다양한 운영체제 설치파일이 나타납니다.

리스트 중에서 자신의 컴퓨터 환경(OS)과 동일한 항목를 찾아서 클릭합니다.

(저는 Windows7 32bit 환경이므로 Windows Installer (32-bit) 를 클릭하였습니다.)

 

 

 

2. 와이어샤크(Wireshark) 설치

 

 

다운로드가 완료되면 설치를 시작합니다.

Next 버튼을 클릭합니다.

 

 

 

라이센스를 확인 및 동의하는 부분입니다.

I Agree 버튼을 클릭합니다.

 

 

 

설치될 components 를 선택하는 화면입니다.

와이어샤크(Wireshark) 이외에도 텍스트 기반의 분석을 제공해주는 TShark 와 플러그인 및 확장 프로그램(Plugins / Extensions) 등을 함께 선택하여 설치할 수 있습니다.

Next 버튼을 클릭합니다.

 

 

 

Shortcuts 의 형태 및 파일 확장자를 선택하는 부분입니다.

Next 버튼을 클릭합니다.

 

 

 

설치될 위치와 공간을 확인하고 Next 버튼을 클릭합니다.

 

 

 

와이어샤크(Wireshark) 는 WinPcap 패킷 캡쳐 라이브러리를 기반으로 동작하기 때문에 WinPcap 의 설치가 필요합니다. Install WinPcap 4.1.3 항목을 체크하면 와이어샤크(Wireshark) 설치 중간에 함께 설치가 진행됩니다. 

 

 

 

설치가 진행중입니다.

 

 

설치 중간에 WinPcap 의 설치가 이루어집니다.

Next 버튼을 클릭합니다.

 

 

 

WinPcap 의 라이센스를 확인한 후에 I Agree 버튼을 클릭합니다.

 

 

 

설치 옵션을 확인하고 Install 버튼을 클릭하여 설치를 진행합니다.

 

 

 

Finish 버튼을 클릭하면 설치가 완료되고, 이어서 와이어샤크(Wireshark) 설치가 진행됩니다.

 

 

 

와이어샤크(Wireshark) 의 설치도 모두 완료되었습니다.

Next 버튼을 클릭합니다.

 

 

 

완료된 정보를 확인하고 Finish 버튼을 클릭합니다.

 

와이어샤크(Wireshark) 사용법에 대한 설명은 다른 포스트를 통해서 알아보도록 하겠습니다. 

 

Posted by maze1008
,

Text 를 이용하여 입력 값을 받는데 숫자만 입력되도록 제한하고 싶다면?

 

이럴 때 사용하는 리스너가 바로 VerifyListener 입니다.

 

VerifyListener 리스너의 verifyText () 메소드에서 text 를  검사하고

 

doit 속성에 가능(true) 또는 불가능(false) 여부를 설정해 줍니다.

 

가능(true) 이라고 설정하면 화면에 입력한 값이 그대로 나타나고

 

불가능(false) 이라고 설정하면 화면에 입력한 값이 나타나지 않습니다.

(즉 입력 이벤트 자체가 사라지게 되는 것이죠.)

 

추가적으로 숫자만 입력되게 하기 위해서 String 클래스의 matches() 메소드를 이용해 보았습니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
import org.eclipse.swt.events.VerifyEvent;
import org.eclipse.swt.events.VerifyListener;
import org.eclipse.swt.widgets.Text;
 
 
Text text = new Text(parent, SWT.NONE);
text.setText("10");
text.addVerifyListener(new VerifyListener(){
    public void verifyText(VerifyEvent e) {
        e.doit = e.text.matches("[0-9]*");
    }
});
 
cs

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

ESC 키 이벤트에 대한 예외처리  (0) 2015.02.24

Posted by maze1008
,

크롬 테마 설정

IT/ETC 2015. 4. 16. 10:30

크롬 테마 또는 스킨이라는 말을 들어보신 적이 있으신가요?

 

다른 브라우저와 다르게 크롬은 원하는 테마로 설정하여 이용할 수 있습니다.

 

오늘은 기분따라 골라쓰는 크롬 테마 변경 방법에 대해 소개해 드리겠습니다.

 

 

 

 

크롬을 실행합니다.

심플한 기본 시작페이지가 나타납니다. 그럼 이제 테마를 변경해 볼까요?

 

 

 

우측 상단의 Chrome 맞춤설정 및 제어 버튼 > 설정(S) 메뉴를 클릭합니다.

 

 

 

모양 카테고리에 테마 추가 버튼을 클릭합니다.

 

 

 

Chrome 웹 스토어로 화면이 전환되었습니다.

좌측에 테마 메뉴가 선택되어 있네요. 원하는 테마 아이템을 클릭해 주세요.

 

 

 

제가 선택한 아이템은 Lone Tree 입니다.

크롬 테마 변경을 위해서 우측 상단에 CHROME 에 추가 버튼을 클릭합니다.

 

 

 

설치가 자동으로 이루어지고 모두 완료되면, 버튼의 색상과 문구가 변경됩니다. (CHROME 에 추가됨)

또한 테두리, 탭, 메뉴 등의 색상도 변경되어 나타납니다.

 

 

 

적용된 테마를 확인하기 위해서 새 탭을 하나 클릭해 보았습니다.

디자인이 변경된 것만으로 전혀 다른 느낌의 브라우저가 되었습니다.

(디자인의 위대함이 느껴지네요!)

 

예쁜 디자인들이 많아서 크롬 테마 변경을 자주하게 될 것 같습니다.

(기본 테마로 초기화하고 싶으시다면 설정 > 모양 카테고리 > 테마 기본값으로 다시 설정 버튼을 클릭해 주세요.)

 

Posted by maze1008
,

자바에서 for 문은 가장 빈번하게 사용되는 반복문입니다.

 

반복적인 업무를 처리하기 때문에 배열 또는 ArrayList 등과 함께 자주 사용되고

 

for 문에서 이용하는 변수는 배열의 인덱스로 겸용되어 쓰여지는 경우가 많이 있습니다.

 

< for 문의 기본 형식 >

 

for (초기화식; 조건식; 업데이트식)

실행부분;

 

1
2
3
4
5
6
7
8
9
public class ForTest {
    
    public static void main(String[] args) {
        int array[] = {1020304050};
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }
    }
}
cs

 

 

이렇게 함께 사용되는 경우가 많아져서 JDK 5.0 버전부터는 향상된 for 문을 지원하고 있습니다.

 

< for each 문의 형식 >

 

for (변수타입 변수이름 : 배열이름)

실행부분;

 

1
2
3
4
5
6
7
8
9
public class ForTest {
    
    public static void main(String[] args) {
        int array[] = {1020304050};
        for (int number : array) {
            System.out.println(number);        
        }
    }
}
cs

 

for each (향상된 for 문) 에서는 배열의 항목 수만큼 실행부분을 반복하는데

반복이 이루어질 때마다 배열의 항목을 순서대로 꺼내어 변수(number) 에 자동으로 대입해 줍니다.

 

따로 반복 변수(int i) 를 선언하거나 배열의 값을 가져오는 부분(array[i]) 없이

실행부분에서는 하고자 하는 작업에 집중할 수 있습니다.

 

위의 두 개의 소스코드는 결국 동일한 결과를 출력하게 됩니다.

 

 

자바 for each 문을 사용할 때 주의해야 할 점은

오직 배열의 값을 가져다 사용할 수만 있고(read) 수정할 수 는 없다는 것(write) 입니다.

 

(추가적으로 for 문과 for each 문의 구현 방식에 대한 성능 차이는 없다고 볼 수 있습니다.)

 

Posted by maze1008
,

크롬 홈페이지를 네이버로 설정했는데 왜! 크롬을 켜면 구글 화면이 나오는거지?

2015/04/12 - [IT/ETC] - 크롬 홈페이지 설정 (홈 설정, 홈버튼 표시)

 

 

크롬을 사용하면서 헷갈리는 것 중 하나가 홈페이지와 시작페이지 설정이 아닐까 싶습니다.

 

인터넷 익스플로러에서는 홈페이지와 시작페이지의 개념이 동일하게 사용되고 있어서

 

홈페이지를 설정해 놓으면 브라우저가 실행될 때에도 홈페이지가 보여지고, 홈버튼을 클릭해도 다시 홈페이지로 돌아가게 되지요.

 

하지만 크롬에서는 홈페이지와 시작페이지를 분리해서 설정할 수 있습니다.

 

지난 포스트에서 홈페이지 설정을 해보았는데요.

 

홈페이지는 홈버튼을 클릭했을 때 이동할 페이지를 나타냅니다.

 

시작페이지는 크롬을 실행했을 때 처음으로 보여질 페이지를 의미합니다.

 

이번에는 크롬 시작페이지 설정 방법에 대해서 알아보도록 하겠습니다.

 

 

 

크롬을 실행하면 기본적으로 화면 중앙에 자주 이용하는 웹 페이지 8개와 구글 검색창이 보여집니다.

 

이 크롬 시작페이지에 네이버, 다음, 구글 등이 나타나도록 변경하고 싶다면

 

 

 

우측 상단의 Chrome 맞춤설정 및 제어 버튼 > 설정(S) 메뉴를 클릭합니다.

 

 

 

시작 그룹 카테고리에 "특정 페이지 또는 페이지 집합 열기" 항목을 체크하고

페이지 설정 버튼을 클릭합니다.

 

 

 

크롬 시작페이지로 사용할 페이지를 입력 / 삭제  > 확인 버튼을 클릭합니다.

(저는 테스트를 위해서 다음을 입력해 보았습니다.(www.daunm.net))

 

 

 

변경된 설정이 적용되기 위해서 크롬을 종료한 후에 재실행 합니다.

설정에서 변경한 대로 시작페이지에 다음이 보여집니다.

 

크롬 시작페이지 설정 알고보니 간단하죠!

 

Posted by maze1008
,

지난 포스트에서 윈도우에 git 설치하는 방법에 대해 소개해 드렸는데요.

2015/03/31 - [IT/GIT] - 윈도우에 GIT 설치하기

 

우리가 유용하게 사용하고 있는 이클립스에도 EGit 플러그인을 설치하여 이용할 수 있습니다.

 

Git Bash 창을 사용할 때보다 UI 적으로 쉽게 접근할 수 있는 방법으로 지금부터 설치 방법을 알아보도록 하겠습니다.

 

 

1. EGit 플러그인 설치하기

 

 

이클립스(Eclipse) 를 실행하고 Help 메뉴 > Install New Software... 을 클릭합니다.

이클립스에 추가적인 플러그인을 설치해서 사용할 때 자주 이용하게 되는 기능입니다.

 

 

 

Add 버튼을 클릭합니다.

 

 

 

어떤 사이트로부터 플러그인을 다운받을지 위치를 추가하는 다이얼로그입니다.

Name 에는 원하는 이름을 입력하시고 (사이트를 식별하는 이름입니다.)

Location 에는 http://download.eclipse.org/egit/updates 입력한 후

OK 버튼을 클릭합니다.

 

 

 

사이트로 부터 다운로드 받을 수 있는 플러그인 리스트가 다이얼로그에 나타납니다.

입력한 사이트로부터 Eclipse Git Team Provider 와 JGit 을 다운받을 수 있으므로

체크박스에 나타난 항목을 모두 체크한 후 Next 버튼을 클릭합니다.

 

 

 

Install 할 것인지 다시한번 묻는 다이얼 로그 입니다.

Next 버튼을 클릭합니다.

 

 

 

라이센스 동의를 묻는 부분으로

I accept ... 항목에 체크하고 Finish 버튼을 클릭합니다.

 

 

 

설치가 진행중 입니다.

 

 

 

플러그인 설치가 모두 완료되면 이클립스를 재부팅하라는 다이얼로그가 나타납니다.

Yes 버튼을 클릭합니다.

 

 

 

 

 

2. Git Perspective 사용하기

 

 

이클립스에 Git 설치를 모두 마쳤습니다.

이제 Git 관련 설정을 사용할 수 있는 Git Perspective 화면으로 이동해 보도록 하겠습니다.

 

재실행 된 이클립스에서 Window 메뉴 > Open Perspective > Other... 를 클릭합니다.

 

 

 

Git 선택 > OK 버튼을 클릭합니다.

 

 

 

우측 상단에 Git 이 선택되어져 있고, Git 과 관련된 설정을 할 수 있는 화면으로 이동되었습니다.

이 곳에서 Clone, Push, Pull 등의 작업들을 수행할 수 있습니다.

(사용 방법은 다른 포스트에서 자세히 알아보도록 하겠습니다.) 

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

윈도우에 GIT 설치하기  (0) 2015.03.31

Posted by maze1008
,

지난 포스트에서 구글 크롬(Chrome) 다운로드 및 설치 방법에 대해 소개해 드렸는데요.

2015/04/11 - [IT/ETC] - 구글 크롬(Chrome) 다운로드 및 설치하기

 

혹시 잠시라도 사용해 보셨다면 브라우저에 홈버튼이 보이지 않는 다는 것을 눈치채셨을 겁니다.

 

 

 

제가 브라우저에서 가장 많이 사용하는 게 홈버튼 인데요.

크롬(Chrome) 에서는 기본화면에 홈버튼을 표시해 주지 않고 있습니다.

 

그래서 이번에는 크롬 홈페이지 설정 (홈 설정, 홈버튼 표시) 방법에 대해서 알아보도록 하겠습니다.

 

 

 

 

우측 상단의 Chrome 맞춤설정 및 제어 버튼 > 설정(S) 메뉴를 클릭합니다.

 

 

 

화면의 중간 모양 카테고리에 홈 버튼 표시 항목을 체크하면

좌측 상단에 바로 홈버튼이 나타나는 것을 확인할 수 있습니다.

 

홈 버튼 표시 아래쪽으로 크롬 홈페이지가 보여지는데 기본으로 구글(www.google.com/) 이 설정되어 있습니다. 크롬 홈페이지 설정을 변경하기 위해서 변경 버튼을 클릭합니다.

 

 

 

다음 페이지 옆의 텍스트 박스에 홈페이지 주소 입력 >  확인 버튼을 클릭합니다.

(저는 테스트를 위해서 네이버를 입력해 보았습니다.(www.naver.com))

 

 

 

크롬을 이용하다가 좌측 상단의 홈버튼을 클릭하여 네이버 홈페이지로 이동한 화면입니다.

 

지금까지 인터넷 사용의 필수 크롬 홈페이지 설정 (홈 설정, 홈버튼 표시) 에 대해 알아보았습니다!

 

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

크롬 테마 설정  (0) 2015.04.16
크롬 시작페이지 설정  (0) 2015.04.14
구글 크롬(Chrome) 다운로드 및 설치하기  (0) 2015.04.11
인터넷 익스플로러 버전 확인  (0) 2015.04.06
내 IP 주소 확인법  (0) 2015.04.02

Posted by maze1008
,

인터넷 브라우저의 점유율은 단연 인터넷 익스플로러(IE) 가 가장 큰 비율을 차지하고 있지만

 

구글 크롬(Chrome) 의 사용율도 무시할 수 없는 만큼 많은 사용자들의 지지를 받고 있습니다.

 

개인적으로는 크롬(Chrome) 의 사용성 및 확장성은 인터넷 익스플로러(IE) 가 따라올 수 없을 만큼

 

매력적이라고 말씀드리고 싶습니다.

 

그래서 이번에는 구글 크롬(Chrome) 다운로드 및 설치 방법에 대해 소개해 드리겠습니다.

 

 

인터넷 익스플로러(IE) 를 실행한 후, 구글 홈페이지(www.google.com) 로 이동합니다.

(링크를 클릭해 주시면 자동으로 이동됩니다.)

 

 

우측 상단에 있는 "Chrome 다운로드" 버튼을 클릭합니다. 

 

 

 

첫 안내 메시지와 지원 가능한 PC 버전을 확인한 후

다시 "Chrome 다운로드" 버튼을 클릭합니다.

 

 

 

이용 약관을 묻는 화면으로 동의 및 설치 버튼을 클릭합니다.

(이후에 응용 프로그램 실행 - 보안 경고 다이얼로그가 나타나면 실행 버튼, 사용자 계정 커트롤 다이얼로그가 나타나면 예(Y) 버튼을 클릭합니다.)

 

 

 

구글 크롬(Chrome) 다운로드가 진행 중 입니다.

 

 

 

다운로드가 완료되면 자동으로 설치가 진행됩니다.

 

 

 

설치까지 완료되면 크롬 브라우저가 자동으로 실행되어 Google 홈페이지를 보여줍니다.

 

 

 

 

 

바탕화면에도 실행파일이 생성되었습니다.

이상으로 구글 크롬(Chrome) 다운로드 및 설치하기를 마치겠습니다.

 

Posted by maze1008
,

티스토리 블로그를 운영하면서 방문자 정보에 대해 더 자세히 알고 싶다고 생각하신적이 있으신가요?

 

티스토리에서는 유입 키워드, 유입 경로, 방문자 통계 의 3가지 주요 정보를 제공해 주지만

 

하루에 몇 시쯤 방문자가 제일 많이 찾아오는지

 

방문자들이 가장 즐겨찾는 포스트는 무엇인지

 

방문자들이 얼마나 많은 포스트를 확인하고 있는지

 

재방문 하는 사람들의 비율은 얼마나 되는지 등등

 

생각해보면 궁금한 점은 끝이 없을 정보입니다.

 

이런 궁금증을 한 번에 해소시켜 줄 수 있는 도구가 바로 네이버 애널리틱스 입니다.

 

블로그 방문자 와 관련된 다양한 정보들을 분석, 통계 그리고 실시간 확인 기능까지 지원하며

 

확실한 웹 로그 분석 도구의 면모를 보여주고 있습니다.

 

 

이번 포스트에서는 이렇게 유용한 네이버 애널리틱스를 등록하는 방법에 대해 소개해 드리겠습니다.

 

 

링크를 클릭하여 네이버 애널리틱스 페이지로 이동합니다.

http://analytics.naver.com

 

 

 

상단 우측에 바로 시작하기 버튼을 클릭합니다.

 

 

네이버 애널리틱스 를 사용하기 위해서는 네이버 계정이 필요합니다.

로그인 과정을 진행합니다.

 

 

최초 로그인 환영글을 읽고 다음 버튼을 클릭합니다.

 

 

 

이용약관을 읽고 "이용약관에 동의합니다." 를 체크 > 다음 버튼을 클릭합니다.

 

 

 

분석할 사이트(블로그)를 등록하는 단계입니다.

사이트명, 사이트 URL 을 입력한 후 다음버튼을 클릭합니다.

(저는 사이트 URL 에 http://library1008.tistory.com 를 입력했습니다.)

 

 

 

사이트 등록완료 화면입니다.

앞에서 입력한 사이트가 자신의 사이트가 맞는 것인지 인증하는 단계입니다.

스크립트 복사 버튼을 클릭한 후, 다른 인터넷창을 켜서 자신의 티스토리 블로그로 이동합니다.

 

 

티스토리 블로그 > 관리자 메뉴 > 좌측 사이드 > 꾸미기 > HTML/CSS 편집을 클릭합니다.

 

 

HTML/CSS 탭에서 skin.html 파일을 수정합니다.

Ctrl + F 를 눌러서 skin.html 영역에서 </head> 를 검색하여

</head>  위의 부분에 마우스 우클릭 > 붙여넣기를 선택합니다.

 

 

분석 스크립트에 보여졌던 내용이 </head>  위쪽으로 입력이 완료되면 저장 버튼을 클릭하고

네이버 웹마스터도구 에서도 역시 확인 버튼을 클릭합니다. 

 

 

 

사이트 목록에서 정상적으로 블로그가 등록되었는지 확인합니다.

 

등록 과정이 모두 완료되었습니다.

 

블로그 방문자 정보 (웹 로그 분석 결과) 를 확인하기 위해서는 하루의 시간이 소요됩니다.

(사이트 목록 하단에 "웹로그 분석 데이터는 분석스크립트를 적용한 다음날부터 확인할 수 있습니다." 라는 문구가 표시되어 있습니다.)

 

제 블로그에 어떤 분들이 어떤 정보를 얻고 계신지 궁금하네요.

이제 하루만 기다리면 네이버 애널리틱스가 블로그 방문자 정보(웹 로그 분석) 를 가르쳐 주겠죠!

 

Posted by maze1008
,

이클립스 자동완성 기능을 알고 계시나요?

 

개발자들이 사용하는 라이브러리, API, 클래스, 메소드, 속성 등의 양은 어마어마 합니다.

 

물론 자주 사용하는 기능들은 상세히 알고 있어야 겠지만

 

모든 것들을 외워서 정확히 이용하기에는 어려움 뿐만 아니라 오류가 발생할 가능성이 존재합니다.

 

이런 개발자들을 도와주는 특급 기능이 바로 이클립스 자동완성 입니다.

 

 

 

주로 콤마(.)를 사용할다이얼로그가 나타나서 사용할 수 있는 메소드 리스트를 제공해 주는데요.

 

이게 바로 자동완성 기능의 핵심입니다.

 

콤마(.) 를 사용할 때 외에도 속성, 메소드 이름들을 입력하다가 정확한 스펠링이 기억나지 않을 때

 

Ctrl + Space 를 누르면 마찬가지로 속성, 메소드의 리스트가 다이얼로그를 통해 나타나기 때문에 

 

확인 후 선택만 하면 자동으로 이름이 완성됩니다. 

 

이 기능으로 인해서 개발자들은 사용하고자 하는 모든 속성, 메소드들의 형태를 완벽하게 외우지 않아도

 

그러한 기능 존재한다는 것만 알고 있다면 언제든 편리하게 찾아서 이용할 수 있습니다.

 

 

 

그렇다면 이클립스의 어떤 메뉴에서 자동완성 기능을 설정할 수 있을까요?

 

 

 

이클립스 실행 > Window 메뉴 > Preferences 를 선택합니다.

 

 

 

좌측 Java > Editor > Content Assist > Advanced 선택

우측 상단의 첫번째 리스트에서 원하는 자동완성 지원 기능을 체크 > OK 버튼을 클릭합니다.

 

기본적으로 3가지 항목이 체크되어 있습니다.

* Intelligent Java Proposals (Code Recommenders)

* SWT Template Proposals

* Template Proposals

 

 

참고로 이클립스 자동완성 기능을 오랜기간 사용하다보면 툴에 너무 의지하게 될 수도 있기 때문에 주의(?)가 필요할 수도 있습니다.

 

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

이클립스 메모리 설정  (0) 2015.04.08
이클립스 자동줄맞춤  (0) 2015.04.07
이클립스 글자크기 변경하기  (0) 2015.03.23
이클립스 단축키  (0) 2015.03.15
이클립스 테마 적용하기  (0) 2015.03.10

Posted by maze1008
,