Network Programming
import java.net.*;
OSI 7 Layer
Application Layer : 7
Presentation Layer : 6
Session Layer : 5
Transport Layer : 4
Network Layer : 3
Data Link Layer : 2
Physical Layer : 1
네트워크 상에서는 readLine()을 가급적이면 안쓰는게 좋다는 얘기가 있다.
그 이유인 즉! readLine은 CR/LF을 기다리는데 보통 전송시에는 CR만 올뿐 LF가 오지 않기 때문이다. 또한, 이것은 운영체제마다 다르다.
Windows는 CR/LF가 모두 필요하고, Unix는 LF만 있으면 된다.
이를 보완하기 위해 Java는 하나의 메소드를 제공하고 있다.
System.getProperty("line.separator"); 라는 Method이다.
보내고자 하는 문자열(string)의 끝부분에 해당 내용을 붙여서 보내면 장땡이다. ㅋ
CR( Carriage Return ) : 커서를 그 줄의 맨 앞으로 옮기는데 사용되는 특수한 코드. 아스키코드 13에 해당되는 값이다. \r이 이에 해당된다.
LF ( Line Feed ) : 화면에서 커서를 한 줄 밑으로 내리는데 사용하는 명령어. 아스키코드 10에 해당되는 값이다. \n이 이에 해당된다.
JDBC(Java DataBase Connectivity)
JDBC 프로그래밍 5단계
1. JDBC 드라이버 로딩
- JDBC 드라이버 : 자바 프로그램과 DB사이를 연결해 주는 인터페이스(자바 클래스파일)
: 각 DB에 따른 드라이버는 DBMS회사에 가면 download받을 수 있다.
: Sun홈피에서도 받을 수 있삼, 각 DB업체에서 만든다.
- SQL Plus 실행
2. 연결
- ID/PW를 입력하고 연결한다
3. 명령
- 쿼리문(ex : select * from tab)
4. 결과
- 테이블 정보
5. CLOSE
- 종료(SQL Plus 종료)
* Connection Pool
Connection을 미리 만들어 놨다가 사용자의 요청이 있을때 Connection을 빌려줬다가 돌려받는다. --> 사용자의 요청이 있을때마다 연결하고 끊는 과정의 오버헤드를 줄이기 위한 것
Test Program (ECHO) - 첨부 파일 참고
Test Program 2 (Basic Chat Program) - 첨부 파일 참고
===================================================================================
[2008-03-01]Java_Test_Source.zip
TestString.java
comment
OSI 7 Layer
공부쫌하는데???
써놓기만 했지 뭔지 몰라 ㅡㅡㅋ