Education/SCJP

SL-275 Day 5

창신다이 2007. 1. 26. 16:38

<Assertion>
assert (boolean expression) : assertion fails;
expression가 false일때 적용
assert 함수의 인자는 Local Variable을 쓸 수 없다

* public method의 argument check에는 사용할 수 없다. 단 non-public method의 경우는 가능
* Assert가 조건식이 false가 되면 이후 statement는 수행되지 않는다

assert 컴파일 옵션
>javac -java 1.4 $(FileName)
assert 실행 옵션
>java -ea $(FileNameNoExt)

Test King Dump 문제 풀이
A-9, 17, 23, 46, 53, 57, 69, 74

<AWT>
Frame
: DefaultLayout : BorderLayout

Panel
: Resing x
: 독자적 노출 x, 반드시 Frame에 부착되어 노출
: DefaultLayout : FlowLayout

DefaultLayout : Default로 센터
BorderLayout :

<Event Handling 하는 순서>
①GUI 구성
②Source(이벤트가 발생하는 곳)에 Listener를 부착
   button.addActionListener(☆);
③EventHandler를 구현

ActionEvent -> 감지 -> ActionListener(인터페이스)
MouseMotionEvent ->
WindowsEvent

Listener(=ReceptionDesk) -> 발생하는 이벤트 인지
actionPerformed(ActionEvent e); Listener에 의해 내부적인 호출

<IO>
키보드로 입력받은 데이타를 콘솔창으로 출력하는 Pattern
①입력스트림 생성.
InputStreamReader ir = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(ir);
②읽어들인다
String line = br.readLine();
③콘솔창으로 출력
System.out.println(line);

* 스트림은 가상 버퍼에 저장 했다가 한꺼번에 출력한다
* Auto Flush 기능

스트림을 close() 할때 자동으로 flush() 된다
출력이 잘려서 나오면 AutoFlash Enable과 flush() 호출 여부 확인할 것.

FileInputStream

Stream













<Network>
i)client
①Socket 생성
Socket s = new Socket("ip", port);
②Stream생성
InputStream in = s.getInputStream();

ii)Server
①ServerSocket 생성 (ServerSocket은 클라이언트 Socket 접수 창구 역할)
ServerSocket server = new ServerSocket(port);
port range: 0 ~ 65534 (cf. 1 ~ 1024 reserved)
②client가 접속하면 socket을 리턴
Socket s = server.accept();


<차후과정>
SL-285 분산기술(DB연결)
SL-314 (HTTP를 이용한 분산 기술)
EJB(WAS 돌리는 분산 기술)