본문 바로가기
반응형

UDP2

(Fin) NIO 기반 입출력 및 네트워킹 Preface 이번 장을 끝으로 드디어 '이것이 자바다' 책 1회독을 마쳤다. 중간중간 완벽히 이해하지 못하고 넘어갔던 부분들은 필요할 때 다시 한 번 책과 인터넷을 찾아보며 공부할 생각이다. 물론 자바의 기본적인 사용 방법과 관련된 내용이었던 1권과 달리 2권은 다소 복잡한 내용들을 담고 있으므로 시간이 날 때마다 틈틈이 복습해야 할 것 같다. 1. NIO 소개 - NIO(New Input Output): java.nio 패키지에 포함되어 있는 비동기 채널 등의 네트워크 지원을 강화한 입출력 기능 - IO와 NIO의 차이점 구분 IO NIO 입출력 방식 스트림 방식 채널 방식 버퍼 방식 non-buffer buffer 비동기 방식 지원 안 함 지원 블로킹 / 넌블로킹 방식 블로킹 방식만 지원 두 방식 .. 2023. 5. 23.
네트워킹 Preface 이번 장은 네트워크와 관련된 내용들이다. 네트워크의 개념 자체는 생활코딩 강의를 통해 공부한 적이 있어 쉽게 이해할 수 있었지만, 이를 활용해 직접 코드를 작성하는 것은 쉽지 않은 것 같다. 다음 장을 공부하기 전에 직접 간단한 채팅 프로그램을 구현해볼까 한다. 5. 네트워크 기초 - 네트워크: 여러 대의 컴퓨터를 통신 회선으로 연결한 것 1) 지역 네트워크: 특정 영역에 존재하는 컴퓨터를 통신 회선으로 연결한 것 2) 인터넷: 지역 네트워크를 통신 회선으로 연결한 것 - 서버: 서비스를 제공하는 프로그램 → 클라이언트가 요청하는 내용을 처리해주고, 응답을 클라이언트로 보낸다. - 클라이언트: 서비스를 받는 프로그램 - 두 프로그램이 통신하기 위해선 연결을 요청하는 역할과 수락하는 역할이 .. 2023. 5. 12.