전체 글131 Java_네트워크, I/O 네트워크 여러 대의 컴퓨터가 통신회선을 연결되어 있는 것 네트워크의 구성 서버 : 서비스를 제공하는 프로그램 클라이언트 : 서비스를 제공받는 프로그램 네트워크의 주요 용어 host 네트워크에 연결되어 있고, 다른 호스트와 통신할 수 있는 컴퓨터 ip주소로 식별된다. ip address 네트워크에서 호스트를 식별하기 위해서 부여되는 고유한 주소 IPv4, IPv6 주소 체계가 있다. port 실행 중인 서버프로그램의 논리적인 연결지점 모든 서버프로그램은 특정 포트번호를 가지고 실행된다. 포트번호를 이용해서 서비스를 제공하는 서버프로그램을 선택할 수 있게 된다. 포트갯수는 0 ~ 65535까지 총 65536개 있다. 포트번호의 범위 0 ~ 1023 : 국제인터넷주소관리기구에서 특정 서버용으로 미리 예약한 포.. 2023. 11. 29. Java_I/O(입출력) I/O java.io 패키지의 클래스 애플리케이션에서 리소스를 읽어오거나, 애플리케이션의 데이터를 목적지로 출력하는 작업을 수행하는 클래스 ByteStream 한 번 1byte씩 읽거나 쓰는 스트림 InputStream과 OutputStream이 있다. InputStream 클래스 스트림객체로 1byte씩 읽어오는 스트림이다. InputStream의 주요 메소드 메소드 종류 메소드 수행내용 int read() 한 바이트씩 읽어서 반환한다. 스트림의 끝에 도달하면 -1을 반환한다. int read(byte[] buf) 지정된 byte[]배열에 한 바이트씩 저장한다. 반환되는 값은 배열에 저장된 데이터의 갯수다. 스트림의 끝에 도달하면 -1을 반환한다. void close() 애플리케이션이 사용했던 시스템의.. 2023. 11. 27. Java_객체의 직렬화와 역직렬화 직렬화(Serialization) 객체를 스트림을 통해서 전송가능한 상태로 바꾸는 것이다. 직렬화 클래스 ObjectOutputStream void writeObject(Object target) : 대상객체를 직렬화한다. 역직렬화(Deserialization) 스트림을 통해서 전송받은 데이터로 객체를 복원하는 것이다. 역직렬화 클래스 ObjectInputStream Object readObject() : 객체를 복원한다. 직렬화/역직렬화 가능 객체의 필수 조건 대상객체는 java.io.Serializable 인터페이스를 구현한 객체 대상객체가 포함하고 있는 객체도 java.io.Serializable 인터페이스를 구현한 객체 직렬화대상에서 제외시키기 해당 필드에 transient 키워드를 추가한다. 개.. 2023. 11. 26. Java_예외처리 예외처리 예외처리란 프로그램 실행 시 발생할 수 있는 오류에 대비하는 것으로 프로그램 비정상종료를 막고 실행 상태를 유지하는 것 오류의 종류 에러(Error) 시스템, 운영체제, JVM의 잘못으로 발생되는 것 개발자가 해결할 수 있는 문제가 아님 예외처리의 대상이 아님 예외(Exception) 예외는 개발자의 코딩실수나 사용자의 잘못된 프로그램 사용으로 발생하는 오류 예외는 예외처리를 통해서 비정상적인 종료를 예방할 수 있다 예외는 UncheckedException과 CheckedException으로 구분 UncheckedException RunTimeException 클래스와 그 자식 클래스들이다 주로 개발자의 코딩 실수로 발생되는 오류들 컴파일러가 예외처리 여부를 체크하지 않는다 UncheckedEx.. 2023. 11. 22. 이전 1 ··· 12 13 14 15 16 17 18 ··· 33 다음