본문 바로가기

Develop203

16. 네트워킹 2. 소켓 프로그래밍 1) 소켓을 이용한 클라이언트서버 통신 프로그래밍2) 소켓: endPoint3) java.net 패키지를 통해 지원 4) TCP/IP 항목 TCP UDP 연결방식 연결 기반 1:1 비연결 기반 1:1, 1:N, N:N 특징 신뢰성 O -전송순서 보장 -수신 여부 확인X: 재전송 속도 느림 신뢰성 X -전송 순서 보장X -수신 여부 확인X 속도 빠름 관련 클래스 Socket ServerSocket DatagramSocket DatagramPacket(헤더+데이터) MulticastSocket 활용 파일 송/수신 게임/동영상 5) TCP 소켓 프로그래밍 서버 클라이언트 1. 서버소켓 생성 후 대기 2. IP주소와 포트정보로 소켓 생성 연결 요청 3. 소켓 생성 -> 클라이언트 소켓과 연.. 2018. 5. 23.
12. java.lang 패키지와 유용한 클래스 1. java.lang 패키지 1) 기본 클래스 포함2) import문없이 사용 가능 1. Object클래스 주요 메서드 특징 1) equals(Object obj)// 주소값 비교 public boolean equals(Object obj){return (this==obj); } ↓오버라이딩public boolean equals(Object obj){if(obj!=null && obj instanceof Person){return id=-((Person)obj).id;}else{return false;}} 2) hashCode() 1. 값의 주소값을 이용, 해시코드 생성 2. 문자열 기반: String.hashCode() 3. 주소값 기반: System.identityHashCode(Object x) .. 2018. 5. 20.
11. 컬렉션 프레임워크 컬렉션: 데이터 그룹프레임웍: 표준화된 프로그래밍 방식 1. 컬렉션 프레임웍의 핵심 인터페이스 특징1 특징2 구현 클래스 예 List 목록 순서 O, 중복 O ArrayList, LinkedList, Stack, Vector 대기자 명단 Set 집합 순서 X, 중복 X HashSet, TreeSet 양의 정수집합, 소수집합 Map 쌍 순서 X, 중복: 키-X 값-O HashMap, TreeMap, Hashtable, Properies 1) 사용할 클래스 이름 -> 이름으로 판단2) Vector, HashTable보단 ArrayList, HashMap 사용 1) List 인터페이스 특징 1) 순서 O, 중복 O 2) 상속 계층도 1. ArrayList1) Vector개선2) Object 배열 이용 -> 데.. 2018. 5. 20.
데이터베이스2 1234567891011121314151617181920--Union example--Union: 쿼리 결과의 합집합(공통 제외)--Unon all: 쿼리결과의 합집합(공통 포함)--컬럼 개수가 같아야 한다.select name, dept_id,titlefrom s_empwhere dept_id =110union select name, dept_id,titlefrom s_empwhere dept_id =113order by 1; --Union/ Union allselect name, title from s_emp where title = '과장'--union allunionselect name, title from s_emp where title = '사원';Colored by Color Scripter.. 2018. 5. 10.
12-2. 애너테이션 1. 애너테이션다른 프로그램을 위한 정보를 미리 약속한 것컴파일러가 소스에 대한 정보를 얻기 위한 것 2. 표준 애너테이션@Override조상의 메서드를 오버라이드한다.@Deprecated다른 것으로 대체되었으니 더 이상 사용하지 않는다.@FunctionalInterface함수형 인터페이스 선언 및 오류 체크@SupperessWarnings경고메세지가 나타나지 않게 억제@SafeVarargsnon-refiable타입일 경우 나타나는 경고 억제오버라이드될 수 있는 메서드에서는 사용 불가애너테이션을 붙여서 컴파일러에게 타입안정성이 있음을 알려줌unchecked 경고는 억제할 수 있으지만 'vararge'경고는 억제할 수 없다.-> @SafeVarargs와 @SuppressWarnings("varargs")를.. 2018. 5. 9.
오라클설치 1. 오라클 다운로드 검색 2. 오라클 다운로드 3. 오라클 설치_1 3. 오라클 설치_2 4. 오라클 Devoloper 다운로드 5. 오라클 Developer 실행 2018. 5. 8.