JAVA 2014. 2. 9. 23:31

* 상속 

class Color{

     protected abstract void setAlpha();

     public void setColor(){
          setAlpha();
          setDrawColor();
     }

    private void setDrawColor(){
         // something
    }
}

라는 클래스가 있다. 이 Color 클래스를 상속받는다면 

추상매소드 setAlpha()를 반드시 override 해야 하고 부모(Color)에있는 

변수를사용할 수 있고  setDrawColor()를 오버라이드 받아 

수정하여 쓸 수 있다. 그럼 자식 setDrawColor()만 수행하고 부모껀 무시한다.

이 Color 클래스를 상속받는 Red 클래스가 있다.

Class Red extends Color{
     @override
     private void setAlpha(){
          // alpha = 70%; 
     }
}


이걸 사용 하는 방법은 사용할 class에서 

Color redColor = new Red();
redColor.setColor();

이렇게 사용한다.

실행 순서는 Color setColor()를 들어가 Red의 setAlpha() 매소드를 수행하고 부모(Color)클래스의
setDrawColor();를 수행한다. 

이런식으로 공통으로 사용하는 매소드가 필요할 때 그 매소드만 따로모아
클래스를 만들어놓고 상속받아 쓰면 효율적이다.


'JAVA' 카테고리의 다른 글

JAVA] Singleton 패턴  (0) 2013.02.07
JAVA] 현재 날짜, 시간 구하기  (1) 2011.11.30
JAVA] split으로 문자열 나누기  (0) 2011.10.17
JAVA] 22. 인터페이스 - 1  (0) 2011.08.19
JAVA] drawRect 속성 알아보기  (1) 2011.08.18
posted by 젊은쎄오
:
CentOS 2014. 2. 9. 23:29

 1. ssh 설치

# yum -y install openssh

2. ssh daemon 셋팅
# service sshd restart {start/stop/restart/status}
# /etc/init.d/sshd {start/stop/restart/status}

3. 상태 확인
# netstat -atunp | arep {22/sshd}

* window에서 리눅스로, 리눅스에서 window로 파일 전송하기

큰 시나리오는 window에서 tera term을 사용하여 ssh가 활성화 된 리눅스(22포트)로 접속을 하고 파일 전송을 시도한다.

- 윈도우에서 리눅스로 파일 전송 하기
1. 테라텀 상단 메뉴 file - SSH SCP.. 클릭
2. TTSSH 창이 뜨는데 ------------ 선을 기준으로 
상단은 window에서 linux로  , 하단은 linux에서 window 로 파일을 전송 할 때 사용하는 영역이다. 
상단 From에 보낼 파일을 선택한 후 send버튼을 클릭하면 /home/user/ 경로에 파일이 전송 된다.

- 리눅스에서 윈도우로 파일 전송하기 
1. SSH로 접속(ssh:22번 포트)된 테라텀에서 su명령어로 root권한을 얻은 후 
# scp 보낼파일명 받는곳계정@받는곳IP:받는곳 디렉토리 
ex) scp ./test.txt admin@192.168.1.111:/d/

를 입력하면 테라텀이 아무것도 안뜨고 대기상태가 된다. 

2. 테라텀 상단메뉴 SSH SCP.. 클릭 
TTSSH 창에서 ---------- 기준 하단 From에 방금 적었던 받는 파일명(경로는 생략) test.txt를 입력하고 to:에 받을 경로를 지정한 후 receive 버튼을 클릭한다. 명령어로 입력한 받는 곳 디렉토리는 의미 없는 듯 하다.


'CentOS' 카테고리의 다른 글

리눅스] Cent OS 에서 SVN 세팅하기  (0) 2014.02.04
posted by 젊은쎄오
:
MAC 2014. 2. 4. 17:12
윈도우에서는 sdk만 있다면 바로 adb 명령어를 사용할 수 있지만 mac에선 

따로 path를 잡아줘야한다.

1. 터미널 창을 연다

2. cd 명령어로 sdk 내부에 platform-tools 디렉토리로 이동
(ex : /Users/username/eclipse/adt-bundle-mac-x86_64-20131030/sdk/platform-tools)

3. open -e ~/.bash_profile 명령어를 사용하여 bash_profile 파일을 연다
(없다고 나오면 touch .bash_profile 명령어를 입력하여 새로 만든 후 다시 3번을 시도한다.)

4. 열린 텍스트 창에 
exportPATH=${PATH}: /Users/username/eclipse/adt-bundle-mac-x86_64-20131030/sdk/platform-tools
를 쓴 후 저장한다. ({PATH}:뒤로는 현재 자신의 platform-tools 경로 : 1번 경로 이용)

5. 저장한다. 
- esc 를 누른후 :wq 입력 후 엔터

6. source ~/.bash_profile 입력하여 활성화 한다.
(경로 관련 문제가 있다면 
source ~/eclipse/adt-bundle-mac-x86_64-20131030/sdk/platform-tools/.bash_profile 
과 같이 현재 디렉토리로 잡아준다)

7. adb version 
명령어로 등록 확인한다. 


posted by 젊은쎄오
: