Archive: 2021

11. 네트워크 계층 제어 평면(ICMP, SNMP)

a. 인터넷 제어 메시지 프로토콜(ICMP)호스트와 라웉터가 서로 간에 네트워크 계층 정보를 주고받기 위해 사용된다. 대표적으로 인터넷 문제 식별을 할 수 있다. ICMP는 구조적으로 IP 바로 위에 있고 IP 페이로드에 담겨 전송된다. TYPE과 CODE값으로 상태를 구분해 인식한다. a-1. ICMP 메시지 타입 b. 네트워크 관리와 SNMP적절한

10. 네트워크 계층 제어 평면 (소프트웨어 정의 네트워크(SDN) 제어 평면)

a. SDN a-1. SDN 구조의 특징 플로우 기반 포워딩 : 스위치들에서 패킷 포워딩은 전송 계층, 네트워크 계층, 링크 계층 헤더의 어떤 값을 기반으로도 가능하다.IP 데이터그램의 포워딩이 온전히 목적지 주소만으로 이뤄지는 전통적 라우터 기반과는 매우 대조적. 데이터 평면과 제어 평면의 분리 : 데이터 평면은 네트워크 스위치로 구성. 이들은 자신의 플

9. 네트워크 계층 제어 평면(OSPF, BGP)

a. OSPFa-1. 자율 시스템 (AS)확장 문제 : 수억개의 라우터가 있는데, 각 라우터의 목적지 라우팅 정볼르 저장하려면 어마어마한 메모리가 필요하다 관리 자치 문제 : ISP는 자신의 네트워크를 원하는대로 운용하거나, 네트워크 내부 구성을 외부에 감추길 원한다. 이를 자율 시스템 (AS)로 해결한다. AS는 동일한 괄리 제어하에 있는 라우터의 그룹으

8. 네트워크 계층 :제어 평면(라우팅 알고리즘)

a. 라우팅 알고리즘라우팅이 송신자부터 수신자까지 라우터의 네트워크를 통과하는 좋은 경로를 결정하는 것. 여기서 좋은 경로란 최소 비용 경로를 의미.(비용은 금전적, 시간적, 혼잡 등을 폭넓게 의미) a-1. 라우팅 알고리즘 그래프 라우팅을 표현하는 데 쓰이는 도식. 일반적으로 G=(N, E) 나타냄 N : 노드의 집합, E : 엣지의 집합. 노드

7. 네트워크 계층(IP)

a. IPv4 데이터그램 헤더 버전 번호 : 4비트. 데이터그램의 ip 프로토콜 버전 명시. 헤더 길이 : ip 데이터그램에서 실제 페이로드가 시작되는 곳을 결정.(데체로 헤더는 20바이트) 서비스 타입 : IPv4의 서비스 타입을 구별(실시간 데이터그램인가 아닌가 등) 데이터그램 길이 : 헤더를 포함한 전체 데이터그램 길이 식별자 , 플래그, 단편화 오프

네트워크 면접 대비 스터디

1주차 1주차TCP/IP를 4계층으로 분석하라링크 계층OSI 7 계층에서 물리계층과 데이터링크 계층링크 계층은 기본적으로 프로토콜을 정의하고, 물리적 영역을 표준화.매체 접속 제어(MAC) 프로토콜이 링크상의 프레임 전송 규칙을 제어한다.(링크 접속 제어) 특히 RDT(신뢰적 전달)을 제공하는데, 전송 계층에도 RDT를 제공하지만 링크 계층에서도

스프링 프레임워크의 기본 개념 정리 (POJO, Ioc/DI, AOP)

스프링 프레임워크의 기본 개념 정리 (POJO, Ioc/DI, AOP)POJO포조는 plane old java object란 의미인데, 필자도 처음에 이게 뭔 소린지 잘 이해가 안갔다.쉽게 말하면, 기본 자바의 기능 외에 다른 클래스를 사용하지 말자는 뜻이다.클래스나 메소드 시그니처를 개발자가 필요한 대로 만들어서 사용하자는 의미다. 서블릿으로 자

8. 상태 패턴

상태 패턴객체의 특정 상태에 따라 객체의 행동이 달라지는 상황에서,객체의 상태를 본인이 체크해서 행동을 달리하는 것이 아니라,상태를 객체화해서 상태가 행동을 책임지도록 위임하는 패턴. 특정 상태를 캡슐화하는 인터페이스를 선언하고,원래 객체에서 해당 인터페이스를 구성하도록 설계한다. 상태 인터페이스를 구현한 여러 상태 객체들을 만들어서 활용한다. 활용 예시자

인터페이스와 추상클래스의 차이(feat. 데코레이터 패턴)

인터페이스와 추상 클래스의 차이를 잘 느낄 수 있는 예제를 가져왔다. 데코레이터를 인터페이스로 구현해본다고 하자. 인터페이스로 데코레이터를 구현한다면?패션 모델에게 각종 의류를 데코레이터로 적용하는 예시를 인터페이스로 구현해보자. 12345//모델의 역할은 런웨이를 하는 것.public interface Model { void runway()

405 Not Allowed 해결하기

405 Not AllowedHttp status code 중 405는 특정 Http method가 혀용되지 않는다는 의미다. 문제 배경서블릿 프로젝트에서 입력 페이지에서 데이터를 입력받아 post로 데이터를 넘겨주고해당 데이터가 유효하면 다른 url로 리다이렉트 하고,그렇지 않으면 다시 입력 페이지에서 데이터를 입력받도록 구성했는데 405 문제가 생겼다.

private 생성자나 열거 타입으로 싱글턴임을 보증하라

싱글턴의 단점싱글턴은 인스턴스를 하나만 생성할 수 있는 클래스를 말한다.그런데 이 싱글턴 클래스를 사용하는 클라이언트를 테스트하기 어렵다.특히 인터페이스를 구현하는 방식으로 만들어진 싱글턴이 아니면 mock 객체로 테스트 하기 어렵다. mock객체? 테스트하고 싶은 객체의 핵심 책임만 검증할 수 있도록 만들어진 객체이다.원래 객체가 수많은 협력을 하고

생성자에 매개변수가 많으면 빌더를 고려하자

점층적 생성자 패턴자바빈즈 패턴빌더 패턴 점층적 생성자 패턴클래스에 멤버 변수가 많다면, 수많은 생성자(점층적 생성자 패턴)가 가능하다. 12345678910class Clazz{ int a; double b; String c; .... public Clazz(int a){} public Clazz(int a, doub

생성자 대신 정적 팩터리 메서드를 고려하라.

정적 팩터리 메서드란 무엇인가정적 팩터리 메서드의 장점은 무엇인가정적 팩터리 메서드의 단점은 무엇인가정적 팩터리 메서드 네이밍 컨벤션 일반적으로 public 생성자를 통해 클래스의 인스턴스를 만든다.하지만 정적 팩터리 메서드를 통해 만들면 여러 이점이 있다. 정적 팩터리 메서드란 무엇인가?static으로 선언되었고, 객체를 반환하는 메서드를 말한다. 책에

완전탐색

완전탐색이란문제 유형복잡도 파악 완전탐색이란모든 경우를 탐색하는 방법.부분점수를 얻기 좋으나 시간 복잡도가 일반적으로 높은 편. 완전탐색 문제를 접근할 땐 고를 수 있는 값의 종류 파악 중복을 허용하는지 순서를 중요시 하는지 위 세가지를 파악해자. 문제 유형완전탐색 문제는 크게 4가지로 나눌 수 있다. N개에서 중복 허용해서 M개를 순서 있게 나열하기

운영체제 면접대비 스터디

목차1주차프로세스와 스레드의 차이쓰레드의 동기화 이슈교착 상태와 기아 상태메모리 계층 2주차메모리 할당 방식메모리 단편화메모리 할당 알고리즘가상 메모리요구 페이징페이지 교체 알고리즘 3주차페이징세그멘테이션상호배제 방식뮤텍스세마포어 4주차PCB와 프로세스 컨텍스트컨텍스트 스위칭사용자 수준 스레드 vs 커널 수준 스레드fork와 vfork의 차이점 5주차Rac