전체 글
[컴퓨터네트워크] 응용계층
네트워크 응용의 구조 1. client - server 구조 클라이언트란 요청(Request)을 보내는 쪽을 의미하며 일반적으로 웹 관점에서는 브라우저를 의미한다. 그리고 서버는 요청에 응답(Response)하는 쪽을 의미하며 일반적으로 데이터를 보내주는 컴퓨터를 의미한다. 이렇게 클라이언트와 서버가 상호작용하는 과정으로 웹이 이루어진다. - ex. 웹 검색 2. peer-to-peer (P2P) 구조 Peer to Peer의 줄임말로 중앙 서버를 거치지 않고 클라이언트 컴퓨터끼리 직접 통신하는 방식을 통칭한다. - ex. 토렌트 3. 하이브리드 하이브리드 네트워크는 둘 이상의 연결 기술 또는 토폴로지를 사용하는 모든 컴퓨터 네트워크이다. 응용 - 네트워크로 연결된 컴퓨터들이 협력하여 제공하는 서비스 e..
[컴퓨터네트워크] OSI 7계층
목차 OSI 7계층 네트워크 품질 1. OSI 7계층 OSI 7계층은 국제 표준화 기구인 ISO(International Standardization Organization)에서 개발한 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 개방형 시스템 상호 연결 모델입니다. 각 계층은 서로 독립적으로 구성되어 있고, 각 계층은 하위 계층의 기능을 이용하여 상위 계층에 데이터를 전달합니다. 1. 1계층 - 물리 계층 (Physical Layer) 물리 계층은 실제 장치들을 연결하기 위해 물리적 연결과 관련된 정보를 정의하는 계층입니다. 주로 전기 신호를 전달하는 데 초점이 맞추어져 있습니다. 1계층의 주요 장비로는 허브, 리피터 등이 있습니다. 1계층 장비는 들어온 전기 신호를 잘 전달하는 것..
섹션7.[중급편]컨트롤러
본 포스팅은 김태민 님의 대세는 쿠버네티스 [초급~중급] 섹션 7를듣고 요약한 내용입니다. 목차 Stateless Application과 StatefulApplication Ingress Ingress Controller Ingress의 세가지 주요 기능 AutoScaler HPA Stateless Application과 Stateful Application 애플리케이션의 종류에는 Stateless Application과 Stateful Application이 있다. Stateless Application은 웹서버로 아파치, nginx 등이 있다. Stateful Application은 데이터베이스로 몽고디비, 마리아디비, 레디스 등이 있다. stateless application은 app이 여러개 배포..
회선 교환(Circuit Switching) VS 패킷 교환(Packet Switching)
목차 회선 교환(Circuit Switching) 패킷 교환(Packet Switching) 비교 및 결론 회선 교환(Circuit Switching) 회선 교환은 통신의 시작에서 끝까지 통신을 위한 경로와 자원을 사전할당/독점하는 방식을 의미한다. 대표적인 예로 전화가 있다. 만약 우리가 누군가와 통화를 하게 된다면, 그 사람과 나는 1:1로 연결을 하게 되며 중간에 어떤 누구라도 침범할 수 없게 된다. 이와 같이 회선 교환은 시작과 끝이 명시적으로 구분되어 정해진 루트대로 움직이는 방식이고, 연결이 끊길 때까지 같은 경로를 사용해서 꾸준히 정보를 보내는 방식이다. 신호 프로토콜을 이용하여 경로가 먼저 예약(사전할당)됩니다. 해당 세션의 모든 데이터는 동일한 회선을 통과합니다. 시작부터 끝까지 선로자원..
[spring] 수동 빈 등록 vs 컴포넌트 스캔 (예제실습)
목차 서론 수동 빈 등록 컴포넌트 스캔 수동, 자동 언제 사용하나요? 서론 백 번 보는 것 보다 한번 만들어 보는것이 낫겠다 싶어서 예제를 만들어 본 후, 정리해 보려고 합니다. 제가 만들고 싶은 예제는 다음과 같습니다. 치킨 가게의 요리사는 치킨 레시피에 의존합니다. 만약 치킨 레시피가 변경된다면, 요리사는 치킨을 새로운 방법으로 만들게 됩니다. 치킨 레시피는 총 2개로 카레 치킨과 후라이드 치킨이 있습니다. 수동 빈 등록 먼저, ChickenChef 클래스를 생성한 뒤, 생성자를 통한 의존관계 주입을 설정합니다. log라는 현재 주입된 스프링 빈을 출력하는 간단한 로직도 추가했습니다. package hello.core.chicken; public class ChickenChef{ private fin..