Computer Science 3

[JAVA] 이중 연결 리스트 (Doubly Linked List) 구현

이중 연결 리스트? 각 노드에서 양방향(선행, 후행)으로 연결되는 리스트 양 방향 접근이 용이 BUT 메모리를 추가적으로 사용 구현해 볼 메서드는? 1. 초기화 2. 리스트 맨 앞에 데이터 삽입하기 3. 리스트 맨 끝에 데이터 삽입하기 4. 리스트 중간에 원하는 자리에 데이터 삽입하기 5. 리스트에서 지우고 싶은 데이터 삭제하기 6. 리스트에서 값으로 조회해서 인덱스 번호 넘기기 7. 리스트 찾기 8. 역으로 리스트 찾기 1. 초기화 public void init() { head = null; tail = null; nodeCnt = 0; } 이렇게 초기화 시켜두면 더미 노드로 처음 값을 넣을 때 값이 있나 없나 확인하고 하는 과정이 줄어든다. 2. 리스트 맨 앞에 데이터 삽입하기 public void ..

[JAVA] 단순 연결 리스트 (Singly Linked List) 구현

단순 연결리스트? 각 노드에서 단방향으로 연결되는 리스트 후행 노드로는 쉽게 접근 가능 BUT 선행 노드 접근이 복잡한 단점 존재 구현해 볼 메서드는? 1. 초기화 2. 리스트 맨 앞에 데이터 삽입하기 3. 리스트 맨 끝에 데이터 삽입하기 4. 리스트 중간에 원하는 자리에 데이터 삽입하기 5. 리스트에서 지우고 싶은 데이터 삭제하기 6. 리스트에서 인덱스 번호를 받아서 데이터 찾기 구현 구현은 정적 할당을 통한 메모리 풀 방식으로 구현할 것입니다. 당연히 평소엔 동적 할당을 통해서 사용해야겠지만 알고리즘 문제를 풀 때는 동적 할당을 하면 성능 문제로 정적으로 할당합니다. => 모든 노드가 메모리 상에서 뭉쳐 있어 캐시 효율 증가 0. 노드 생성 public Node getNode(int data) { n..

HTTP 버전별 특징

목차 HTTP 0.9 HTTP 1.0 HTTP 1.1 HTTP 2.0 HTTP (HyperText Transfer Protocol) 다양한 형태의 정보를 전송하는 어플리케이션 프로토콜 역사 연도 간단 설명 HTTP/0.9 1991년 GET 메서드만 지원 오류 코드 X HTTP 헤더 X HTML 파일만 전송 HTTP/1.0 1996년 메서드, 헤더, 오류코드 추가 여러 타입의 파일도 전송 가능 매 요청마다 연결 및 연결 종료 HTTP/1.1 1997년 Keepalive 기능 default로 추가 pipelining 기능 추가 HTTP/2.0 2015년 1.1버전 한계인 HOL block 보완을 위해 등장 Multiplexing HTTP/3.0 ~ing QUIC (UDP) 프로토콜을 사용 궁금하면 https..