Java32 Java_스레드와 동기화 프로세스와 스레드 프로세스 하나의 프로그램이 실행될 때 운영체제로부터 실행에 필요한 자원을 독립적으로 할당받고 애플리케이션 실행에 필요한 환경을 제공한다. 실행중인 프로그램 하나당 프로세스가 하나씩 생긴다. 멀티태스킹(Multi tasking) 동시에 두개 이상의 프로세스(프로그램)의 실행을 지원하는 것 프로세스마다 실행에 필요한 자원(CPU, 메모리)들을 적절히 할당하고, 관리하는 기술이 필요하다 스레드 프로세스가 수행문을 실행하기 위해서 사용하는 실행흐름(일꾼)이다. 모든 프로세스는 하나 이상의 스레드를 가지고 있다. 프로그램을 스레드를 기준으로 구분 싱글 스레드 프로그램 : 실행흐름이 하나뿐인 프로그램 멀티 스레드 프로그램 : 실행흐름이 두개 이상인 프로그램 메인 스레드 : 모든 자바 프로그램은 m.. 2023. 12. 4. 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. 이전 1 2 3 4 ··· 8 다음