Java 기초 이론(49)
-
Dequeue
Deque(덱) - 양쪽 끝에서 삽입과 삭제가 모두 가능 - 스택과 큐의 기능을 모두 제공 - 양방향으로 데이터를 추가하거나 제거할 수 있음 메서드 - addFirst() : 맨 앞에 값 추가 - addLast() : 맨 뒤에 값 추가 - removeFirst() : 맨 앞의 값 제거 - removeLast() : 맨 뒤의 값 제거 - getFirst() : 맨 앞의 값 확인(제거하지 않음) - getLast() : 맨 뒤의 값 확인(제거하지 않음) Deque는 인터페이스이기 떄문에 ArrayDeque로 된 객체를 이용해서 공간 생성
2024.05.03 -
Queue
Queue(큐) - 먼저 추가된 항목이 먼저 제거 - FIFO : First In First Out : 먼저 추가된 항목이 가장 먼저 제거 - 데이터가 줄을 서있는 것과 유사하며, 가장 먼저 들어간 항목이 가장 앞에 위치 - 대기, 이벤트 처리 메서드 - offer() : 큐에 공간이 충분한 경우 값이 추가되고 true 반환. 추가되지 못하면 예외 -> add를 사용할 수 있으나 offer와 마찬가지로 공간이 없으면 예외처리가 됨 - poll() : 맨 앞 값을 제거하고 반환. 만약 비어있는 경우 null 반환 - remove() : poll과 동일한 기능 수행, 비어있는 경우 예외를 던짐 - peek() : 맨 앞에 있는 값을 반환. 제거하지는 않음 - element() : peek처럼 맨..
2024.05.03 -
Stack
Stack(스택) - 데이터를 저장하는 자료구조 - LIFO : Last In First Out : 마지막에 추가된 항목이 먼저 제거 - 뒤로 가기 기능, 실행 취소 기능 메서드 - pop() : 맨 위에 있는 값을 제거하고 그 값을 반환(보여줌) - peek() : 스택이나 큐에서 맨 위 또는 맨 앞에 있는 데이터를 반환(보여줌)하나 제거하진 않음 - push() : 스택에서 값을 추가할 때는 push나 add를 사용해서 넣음 * 스택에서는 주로 push를 사용 * add는 주로 리스트나 컬렉션에서 사용 * Stack 클래스가 Vector를 상속받아 만들어진 클래스이기 때문에 add가능 - isEmpty() : 값이 비어있는지 확인 - size() : 크기 확인
2024.05.03 -
Socket - Server 2024.05.03
-
Socket - Client 2024.05.03
-
Sokect
Socket : 컴퓨터에서 통신을 하게 해주는 역할을 함 메서드 - Socket() : 기본생성자. 사용자가 소켓을 생성할 때 사용 - connect() : 클라이언트가 서버에 연결하기위해 사용 ex) 초인종 누르기 - accept() : 서버가 클라이언트의 연결 요청을 수락하고 클라이언트와 통신을 위한 소켓을 생성 ex) 집 주인이 문을 열어줌 - send() : 대화를 보냄 - receive() : 대화를 받음 - getInputStream(): 소켓에서 데이터(글자, 파일 등)를 읽어오기 위한 입력 스트리밍 - getOutputStream(): 소켓에서 가져온 데이터(글자, 파일 등)를 쓰기위한 출력 스트리밍 - close() : 소켓을 닫아 연결을 종료 * BufferedReader - readL..
2024.05.03