본문 바로가기

전체 글

(32)
컴퓨터 네트워킹 하향식 접근[Chapter 4] [4.1] 네트워크 계층 개요네트워크 계층은 트랜스포트 계층으로부터 세그먼트를 얻어 각 세그먼트를 데이터그램으로 캡슐화 하고 인접한 라우터에게 데이터그램을 보낸다수신 호스트의 네트워크 계층은 세그먼트를 추출하여 트랜스포트 계층까지 전달한다각 라우터의 데이터 평면 역할은 입력 링크에서 출력 링크로 데이터그램을 전달하는 것네트워크 제어 평면의 근본적인 역할은 데이터그램이 출발지 호스트에서 목적지 호스트까지 잘 전달되게끔 로컬 포워딩, 라우터별 포워딩을 대응시키는 것4.1.1 - 포워딩과 라우팅 : 데이터 평면과 제어 평면패킷을 전달하기 위한 네트워크 계층의 중요한 두 가지포워딩(전달) : 라우터의 입력 링크에 도달했을 때 라우터는 패킷을 적절한 출력 링크로 이동매우 짧은 시간단위(보통 몇 나노초)를 갖기에,..
컴퓨터 네트워킹 하향식 접근[Chapter 3] [3.1] 트랜스포트 계층 서비스 및 개요트랜스포트 계층 프로토콜은 애플리케이션 프로세스 간의 논리적 통신을 제공한다논리적 통신이란 애플리케이션의 관점에서 보면 프로세스들이 동작하는 호스트들이 직접 연결된 것처럼 보인다는 것을 의미애플리케이션 프로세스는 메시지 움반을 위해 트랜스포트 계층에서 제공하는 논리적 통신을 사용한다트랜스포트 계층 프로토콜은 네트워크 라우터가 아닌 종단시스템에서 구현된다송신측의 트랜스포트 계층은 애플리케이션 프로세스에서 수신한 메시지를 세그먼트로 변환한다애플리케이션 메시지를 세그먼트로 만들기 위해 작은 조각으로 분할하고 각각의 조각에 트랜스포트 계층 헤더를 추가한다이후 송신 종단 시스템에 있는 네트워크 계층으로 세그먼트를 전달하고 여기서 세그먼트가 네트워크 계층 패킷 안에 캡슐화..
컴퓨터 네트워킹 하향식 접근[Chapter 2] [2.1] 네트워크 애플리켕션의 원리네트워크 애플리케이션 개발의 중심은 다른 위치의 종단 시스템에서 동작하고 네트워크를 통해 서로 통신하는 프로그램을 작성하는 것사용자의 호스트(테스크톱, 태블릿, 스마트폰 등)에서 실행되는 브라우저 프로그램과 웹 서버 호스트에서 실행되는 웹 서버 프로그램2.1.1 - 네트워크 애플리케이션 구조클라이언트-서버 구조(client-sever architecture)서비스는 클라이언트라는 호스트들로부터 서비스 요청을 받음고전적인 예는 클라이언트 호스트에서 실행되는 브라우저에서 웹 서버로 서비스를 요청하는 웹 애플리케이션이 있다.클라이언트들 끼리 직접적으로 소통하지 않는다sns를 통해 메시지를 보낼 때 대상자에게 직접 메시지를 보내는 것이 아닌 '송신 클라이언트 -> 서버 -> ..
컴퓨터 네트워킹 하향식 접근[Chapter 1] [1.1] 인터넷이란 무엇인가- 인터넷 구성요소의 관점과 서비스를 제공하는 네트워킹 인프라스트럭처 관점에서 기술 가능 1.1.1 - 구성 요소로 본 인터넷- 종단 시스템(또는 호스트) : 컴퓨터 스마트폰, 더 나아가 자동온도 조절기, 가전제품 등 네트워크 연결 하는 모든 장치를 말하며 통신링크와 패킷 스위치의 네트워크로 연결됨통신링크 : 케이블, 라디오 스펙트럼등 물리매체로 구성됨초당 비트 수를 의미하는 bps단위를 사용하는 전송률을 이용하여 데이터를 전송패킷 스위치 : 데이터를 세그먼트로 나누고 각 세그먼트에 헤더를 붙여 만든 패킷을 다른 종단 시스템으로 보냄가장 널리 사용되는 종류는 라우터(router)와 링크 계층 스위치(link-layer switch)가 있음라우터는 네트워크 코어에서, 링크 계층..
로아랑 서버구축을 위한 공부 6일차 이것이 자바다(책) Chap15.5 ~  기억에 남는 부분 메모 1. 검색 기능을 강화한 컬렉션 TreeSet, TreeMap이 컬렉션에 객체를 저장하면 부모노드 양 옆에 낮은건 왼쪽, 높은건 오른쪽 자식노드에 저장됨그냥 Set, 그냥 Map을 이용해도 되지만 이걸 이용하는건 검색 관련된 기능이 여기에만 있기 때문. 2. Comparable기본적으로 객체가 저장됨과 동시에 오름차순으로 정렬되는데 사용자 지정 객체라면 Comparable을 구현해 compareTo를 재정의 해서 비교를 할 수 있게 해줘야 함class Person implements Comparable { private int age; private String name; Person(int age, String name) ..
로아랑 서버구축을 위한 공부 5일차 이것이 자바다(책) Chap14.8 ~ Chap 15.4 기억에 남는 부분 메모1. 스레드 풀- 최대로 몇개의 스레드를 만들지 정해 무한정으로 스레드가 생성되는 것을 막는 기능- 작업큐에 남아있는 작업을 완료 하고 종료할때는 'shutdown()'- 현재 작업중인거 중단시키고 스레드 풀을 종료시킬 때는 'shutdownNow()'를 사용하고 미처리된 작업 목록이 리턴됨String[][] mails = new String[1000][3];for (int i = 0; i " + message); } });}executorService.shutdown();이렇게 하면 일단 처음에 메일 1000개 생성하고 스레드풀 5개까지 만들어서 아래 반복문에서 병렬적으로 메일 보내는 기능을 실행하는데프린트..
로아랑 서버구축을 위한 공부 4일차 이것이 자바다(책) Chap11 ~ Chap14의 7까지 기억에 남는 부분 메모1. 에러, 예외 처리try { Class.forName(null); System.out.println("존재");} catch (ClassNotFoundException e) { System.out.println(e.toString());} catch (NullPointerException e) { System.out.println(e.toString());} - try 구문을 통해 예외가 발생할 수 있는 코드를 실행- catch 구문을 통해 예외 발생시 실행할 코드를 작성- finally는 성공하든 실패하든 무조건 실행- 여러 예외가 발생할 수 있는 상황에서는 다중 캐치가 가능하며 가장 먼저 캐치된 예..
로아랑 서버구축을 위한 공부 3일차 이것이 자바다(책) Chap6 ~ Chap10 기억에 남는 부분 메모 1. 한 파일에 public class는 하나만 생성가능 2. 한 파일에 public class와 다른 class를 또 생성하면 다른 파일로 분류됨public class SportsCar { Tire leftTire = new Tire();}class Tire {}3. 클래스 생성자 변수 관련자바에서는 파라미터를 변경할 수 있다. 예를 들어public static void main(String[] args) { printMessage("안녕");}public static void printMessage(String message) { message = "변경된 메세지~"; System.out.println(mes..