본문 바로가기
반응형

개념31

[JAVA의 정석] Chapter16 교재 목차Chapter16. 네트워킹Chapter16. 네트워킹 1. 네트워킹 네트워킹이란 두 대 이상의 컴퓨터를 케이블로 연결하여 네트워크를 구성하는 것을 말한다. ​1-1. 클라이언트/서버(client/server)서버 : 서비스를 제공하는 컴퓨터 클라이언트 : 서비스를 사용하는 컴퓨터 서비스 : 서버가 클라이언트로부터 요청받은 작업을 처리하여 그 결과를 제공하는 것을 뜻하며 서버가 제공하는 서비스의 종류에 따라 파일서버, 메일서버, 어플리케이션 서버 등이 있다. ​서버가 서비스를 제공하기 위해서는 서버프로그램이 있어야 하고 클라이언트가 서비스를 제공받기 위해서는 서버프로그램과 연결할 수 있는 클라이언트 프로그램이 있어야 한다. 예를 들어 웹서버에 접속하여 정보를 얻기 위해서는 웹브라우저(클라이언트 .. 2024. 9. 8.
[JAVA의 정석] Chapter15 교재 목차Chapter15. 입출력(I/O)Chapter15. 입출력(I/O) 1. 자바에서의 입출력 1-1. 입출력이란?Inout과 Output의 약자로 입력과 출력, 간단히 줄여서 입출력이라고 한다. 입출력은 컴퓨터 내부 또는 외부의 장치와 프로그램간의 데이터를 주고받는 것을 의미한다. ​1-2. 스트림(steram)스트림이란 데이터를 운반하는데 사용되는 연결통로이다.Java I/O 패키지종류IO 대상 기준자료의 종류 기준스트림의 기능 기준FileInputStream입력 스트림바이트 단위기반 스트림FileReader입력 스트림문자 단위기반 스트림BufferedInputStream입력 스트림바이트 단위보조 스트림BufferedReader입력 스트림문자 단위보조 스트림FileOutputStream출력 스.. 2024. 9. 8.
[JAVA의 정석] Chapter14 교재 목차Chapter14. 람다와 스트림 Chapter14. 람다와 스트림 1. 람다식 1-1. 람다식 개념메서드를 하나의 식으로 표현한 것.메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어지므로, 람다식을 익명함수라고도 한다. ​1-2. 람다식 작성하기 메서드에서 이름과 반환타입 제거매개변수 선언부와 몸통{} 사이에 -> 추가//기존반환타입 메서드이름 (매개변수 선언) { ...}//람다식(매개변수 선언) -> { ...}​ 1-3. 람다식 사용 시 주의반환값이 있는 메서드는 return 대신 식(expression)으로 대신할 수 있다.(연산 결과가 자동으로 반환값이 되고 ; 생략)매개변수의 타입은 추론가능하면 생략 가능 (대부분 생략 가능)두 매개변수 중 하나의 타입만 생략하는 것.. 2024. 9. 8.
[JAVA의 정석] Chapter13 교재 목차Chapter13. 쓰레드 (Thread)Chapter13. 쓰레드 (Thread) 1. 프로세스와 쓰레드 1-1. 개념프로세스란 간단히 말해서 실행 중인 프로그램이다. 프로그램을 실행하면 os로부터 실행에 필요한 자원(메모리)를 할당받아 프로세스가 된다.​1-2. 멀티태스킹과 멀티쓰레딩공통점 아주 짧은 시간 간격을 두고 여러 개의 프로세스를 번갈아 실행함으로써 동시에 여러 개의 프로세스가 실행되는 것처럼 보이게 함차이점멀티태스킹 : 동시에 여러 개의 프로그램을 실행, os가 알아서 처리멀티스레드: 하나의 프로그램을 여러 개의 기능으로 나누어 이를 동시에 실행, 개발자가 프로그램 설계 시 직접 구현​멀티쓰레딩의 장점CPU의 사용률을 향상시킨다. 자원을 보다 효율적으로 사용할 수 있다. 사용자에 .. 2024. 9. 8.
[JAVA의 정석] Chapter12 교재 목차Chapter12. 지네릭스, 열거형, 애너테이션  Chapter12. 지네릭스, 열거형, 애너테이션  1. 지네릭스 (Generics)1-1. 지네릭스란?다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능(c++의 템플릿 클래스와 유사한 개념)​지네릭스의 장점타입 안정성을 제공한다. 의도하지 않은 타입의 객체가 저장되는 것을 막는다. 저장된 객체를 꺼내올 때 다른 타입으로 잘못 형변환하여 발생할 수 있는 오류를 줄인다. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해진다. ​1-2. 지네릭스 선언class Box { // 지네릭 타입 T를 선언. T는 타입변수 T item; void setItem(T item) { this.item.. 2024. 9. 8.
[JAVA의 정석] Chapter11 교재 목차Chapter11. 컬렉션 프레임웍Chapter11. 컬렉션 프레임웍 1. 컬렉션 프레임웍데이터 군을 저장하는 클래스들을 표준화 한 설계 1-1. 컬렉션 프레임웍의 핵심 인터페이스인터페이스설명구현 클래스List순서가 있는 데이터의 집합으로, 데이터의 중복을 허용함.Vector, ArrayList, LinkedList, Stack, QueueSet순서가 없는 데이터의 집합으로, 데이터의 중복을 허용하지 않음.HashSet, TreeSetMap키와 값의 한 쌍으로 이루어지는 데이터의 집합으로, 순서가 없음.이때 키는 중복을 허용하지 않지만, 값은 중복될 수 있음.HashMap, TreeMap, Hashtable, Properties 1-2. 컬렉션 프레임웍별 특징메소드설명boolean add(E e.. 2024. 9. 8.
반응형