Java 무작정 따라하기 11. JAVA 패키지 및 예외처리 알아보기 사용자 패키지를 정의하고 정의된 패키지를 사용하여 프로그램을 만들어보자. 예외종류를 알아보고 예외처리 코드를 작성해보자. 1.JAVA 패키지 패키지의 의미 관련이 있는 클래스와 인터페이스를 묶어놓은 것을 패키지 라고 한다. 클래스와 인터페이스는 패키지의 멤버로 존재하게 된다. 전체적으로 계층(트리) 구조의 형태로 클래스 라이브러리 라고도 한다. 패키지(계층구조이기 때문에 폴더와 유사하다) 단위로 계층적으로 분류된다. 패키지의 용도 쉽게 찾아 사용하기 위해 패키지를 사용한다. 접근 제어를 위해 패키지를 사용한다. 동일한 이름 및 유사한 기능을 재개발 하는것을 방지하기 위해 패키지를 사용한다. 시스템 패키지 Java가 제공하는 기본 클래스..
주소변환 ARP, RARP ARP ARP (Address Resolution Protocol) 상대방 호스트의 IP주소를 알고 데이터 통신을 위해 그 호스트의 물리 주소를 알고자 할 떄 사용하는 프로토콜 이다. IP주소를 물리주소로 매핑해주는 프로토콜이다. 동적 바인딩 ARP는 호스트의 IP 주소를 대응하는 물리 주소로 변환하여 실제 데이터 통신이 가능하게 해준다. IP 주소 : 32 bit (4 bytes) 물리주소 : 48 bit (6 bytes) ARP 요청 : broadcasting ARP 응답 : unicasting Proxy ARP 다른 네트워크 상의 호스트의 물리주소를 얻고 싶을 때 사용한다. RARP Revers Address Resolution Protocol 물리주소만 알고 있는 호스트..
UDP UDP 비연결형 서비스 UDP 정의 User Datagram Protocol 전송 계층 프로토콜 Process-to-process protocol [비교대상] IP : host-to-host protocol 비연결성과 비신뢰성 기본적인 IP 데이터 전달 서비스에 프로세스 간 통신이 추가된 형태이다. 연결성 보장과 신뢰적 전송에 소요되는 오버헤드가 없다. 간단한 메시지를 송수신 하는데 유리하다. 응용 프로세스의 데이터 전송 응용 프로세스는 다음 프로토콜을 이용하여 데이터를 다른 응용 프로세스 전송을 할 수 있다. UDP : 비연결형,비신뢰성 전송 서비스 TCP : 연결형,신뢰성 전송 서비스 포트 번호 사용(프로세스들을 구별하기 위함) UDP의 특징 UDP = 비연결형 IP 전달 서비스 + 검사합(c..
TCP/IP 개념과 기본 구조 TCP/IP 의 등장 Internetworking Technology 네트워크들을 상호 연결하는 기술 서로 다른 네트워크에 연결되어 있는 컴퓨터 사이의 통신이 가능하다. DoD ARPA ( Advanced Research Project Agency) Transmission Control Protocol / Internet Protocol TCP/IP Internet Protocol Suite 1982년 미군 컴퓨터 네트워키의 표준으로 제정. DoD 모델 (DARPA 모델) 4계층 모델로써 OSI 7 Layer와 비슷함. (최하위 물리계층 빼고) TCP/IP 주요 특징 연결형(TCP) 서비스 및 비연결형(IP) 서비스 제공 패킷 교환 동적 경로 할당 공통의 응용 프로그램 제공..
Q : '10.0.0.0/8'인 네트워크에서 115개의 서브넷을 만들기 위해 필요한 서브넷 마스크는?? 10.0.0.0 : A클래스 IP에 해당한다. /8 : 사이더(CIDR)라고 하며 연속된 IP 주소의 범위를 표기하는 방법 중 하나이다. 사용하고자 할 때는 나타내고자 하는 주소 범위에서 앞쪽의 공통부분(접두어)를 표기하고 슬래스(/)뒤에 몇 비트가 접두어인지 사용하는 형태. 결론 : /8은 앞의 8bit가 접두어임을 의미한다. 10.0.0.0/8은 10.0.0.0 ~ 10.255.255.255 까지의 주소 범위를 나타낸다. 위 IP는 A클래스이다. 따라서 A클래스 에 해당하는 기본 서브넷 마스크는 255.x.x.x 위에서 115개의 서브넷을 만들기 위해 필요한 서브넷 마스크를 물어보았으니 최소 같거나..
Java 무작정 따라하기 10. Java 람다식, 자바 람다식에 대해 알아보기 자바 람다식이란 무엇인지 알아보자. 1. Java 람다식 인터페이스를 구현하는 익명 클래스의 객체 생성 부분을 수식화 한 식을 람다식이라고 한다. 구현할 것이 1개의 추상 메소드일 때 간단히 표현할 수 있다. Runnable runnable = new Runnable(){ public void run() {} } 람다식 구문 메소드 매개변수의 괄호,화살표,메소드 몸체로 표현 한다. 인터페이스 객체변수 = (매개변수목록) -> {실행} Runnable runnable = () -> {} ; 람다식 기본 문법 익명 구현 클래스의 객체 생성 부분을 람다식으로 표현한다. 익명 서브 클래스의 객체 생성은 람다식이 될수 없다. 인터페이스..