TCP/IP라고 언급한 이유?흐름제어와 혼잡제어가 TCP의 주요 기능이긴하지만 IP프로토콜의 위에서 동작하기 때문즉, IP프로토콜은 데이터그램을 목적지까지 전송하는 역할을 담당하기 때문에 TCP는 그 위에 흐름제어와 혼잡제어, 신뢰성 등의 기능을 제공하기 때문에 TCP/IP라고 언급한 것입니다.흐름 제어(Flow Control)란?EndSystem 대 EndSystem송신측과 수신측의 데이터 처리 속도 차이를 해결하기 위한 기법수신측이 송신측보다 데이터 처리 속도가 빠르면 문제 없지만, 송신측의 속도가 빠를 경우 문제가 생깁니다.Flow Control은 receiver가 packet을 지나치게 많이 받지않도록 조절하는 것수신측에서 제한된 저장 용량을 초과한 이후에 도착하는 데이터는 손실 될 수 있으며, ..
전체 글
네모하나 동그라미 두개TCP (Transmission Control Protocol)IP 규칙으로만 통신하기에 부족하거나 불안정하던 여러 단점들(패킷 순서가 이상하거나 패킷이 유실)을 커버해, 패킷 전송을 제어하여 신뢰성을 보증하는 프로토콜로 보면 됩니다. 1. 연결 지향 프로토콜TCP는 연결 지향 프로토콜로, 데이터를 전송하기 전에 통신을 원하는 두 장치 간에 연결이 설정되어야 합니다. 이 연결은 데이터 전송이 완료될 때까지 유지됩니다. 이 연결 설정 과정은 3-way handshake라고 불립니다. 2. 신뢰성 있는 데이터 전송TCP는 에러 검출, 데이터 복구, 데이터 무결성 확인을 통해 신뢰성 있는 데이터 전송을 보장합니다. 전송 중에 손실되거나 손상된 패킷은 TCP가 재전송하여 올바르게 수신될 때까지 반복합니다. 3...
OSI 7 계층OSI 모형(Open Systems Interconnection Reference Model)은 국제표준화기구(ISO)에서 개발한 모델로, 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것입니다. 일반적으로 OSI 7 계층이라고 합니다.좀 더 쉽게 말해보자면, 네트워크 통신을 하기 위해서 통신에 참여하는 주체들이 따라야 하는 형식, 절차, 규약을 네트워크 프로토콜이라고 합니다. 네트워크의 기능에는 다음과 같은 요소들이 있습니다애플리케이션 목적에 맞는 통신 방법을 제공신뢰할 수 있는 데이터 전송 방법 제공네트워크 간의 최적의 통신 경로 결정목적지로 데이터 전송노드 사이의 데이터 전송이 모든 기능을 단 하나의 프로토콜로 구현하는 것은 불가능합니다.이는 하나의 클래스 파일에 모..
HTTP란? HTTP는 W3상에서 정보를 주고받을 수 있는 프로토콜입니다. 주로 HTML문서를 주고받는 데에 쓰입니다. 일반적으로 TCP를 사용하고 80번 포트를 사용합니다. HTTP/3부터는 UDP를 사용합니다. HTTP는 클라이언트와 서버 사이에 이루어져있는 요청/응답(request/response) 프로토콜입니다. 예를 들면, 클라이언트인 웹 브라우저가 HTTP를 통하여 서버로부터 웹페이지(HTML)나 그림 정보를 요청하면, 서버는 이 요청에 응답하여 필요한 정보를 해당 사용자에게 전달하게 됩니다. 이 정보가 모니터와 같은 출력 장치를 통해 사용자에게 나타나는 것입니다. HTTP를 통해 전달되는 자료는 http:로 시작하는 URL로 조회할 수 있습니다.*html을 전송하는 프로토콜로 처음 시작..
대역폭이란?네트워크 대역폭은 주어진 시간(보통 1초) 동안 컴퓨터 네트워크 또는 인터넷 연결을 통해 한 지점에서 다른 지점으로최대 데이터 양을 전송하는 유선 또는 무선 네트워크 통신 링크의 용량입니다.네트워크의 대역폭이 높을 수록, 한 번에 더 많은 데이터가 전송될 수 있습니다. 하지만 주의할 점은 대역폭이 네트워크의 실질적인 성능을 나타내지는 않습니다. 처리량과 속도는 다르기 때문에 주의해야 합니다. 대역폭의 단위대역폭은 bps(bits per second)로 표현됩니다. 초 당 전송할 수 있는 비트수를 의미합니다.bps ( Bits per Sec)Kbps ( Kilos per Sec)Mbps ( Megabits per Sec )Gbps ( Gigabits per Sec )...대역폭과 처리량..
1. 네트워크란?네트워크는 두 개 이상의 컴퓨터나 장치가 데이터를 공유하기 위해 연결된 시스템을 의미합니다.이러한 네트워크는 유선(이더넷 케이블) 또는 무선(와이파이)을 통해 연결됩니다. 네트워크는 컴퓨터들끼리 파일을 공유하거나 인터넷에 접속할 수 있게 해줍니다.네트워크 주요 유형로컬 영역 네트워크 (LAN) :제한된 지역 내 (학교, 집, 사무실)에서 사용하는 네트워크빠른 속도와 높은 보안을 제공광역 네트워크 (WAN) :넓은 지역(도시,국가,대륙)을 아우르는 네트워크여러 LAN을 연결하여 형성되며, 인터넷이 대표적인 예개인 영역 네트워크 (PAN) :개인적인 공간 내에서 사용하는 네트워크블루투스와 같은 기술을 사용 스마트폰, 노트북 등을 연결네트워크 토폴로지네트워크 토폴로지는 네트워크에서 컴퓨터, 서..
스프링 컨테이너란?스프링 컨테이너는 스프링 프레임 워크의 중심에서 동작하는 핵심 구성 요소컨테이너는 애플리케이션에서 사용하는 객체(Bean)를 생성하고, 설정하며, 관리하는 역할을 함. 이를 통해 객체 간의 의존성을 관리하고, 애플리케이션의 설정과 구성을 간소화할 수 있다. 스프링 컨테이너의 주요 기능1. Bean 생성 : 컨테이너는 애플리케이션에 필요한 Bean을 생성2. 의존성 주입 : 컨테이너는 Bean 간의 의존성을 설정함3. 라이프사이클 관리 : 빈의 생성과 소멸 등의 라이프 사이클을 관리한다.4. 설정 관리 : 컨테이너는 설정 파일이나 어노테이션을 통해 애플리케이션의 설정을 관리함 스프링 컨테이너의 종류- ApplicationContext : 대부분의 스프링 애플리케이션에서 사용하는 ..
컴포넌트 스캔이란?스프링 컴포넌트 스캔은 스프링 컨테이너가 특정 패키지를 스캔하여, @Component 어노테이션이 붙은 클래스를 자동으로 빈(Bean)으로 등록하는 기능이다. 수동으로 빈을 등록하는 번거로움을 줄이고, 코드의 가독성과 유지보수성을 높일 수 있다. 컴포넌트 스캔의 장점- 자동화 : @Component 어노테이션을 통해 자동으로 빈을 등록 할 수 있다.- 간편함, 유연성 : 빈 등록을 위한 설정 코드가 줄어들어 간편하고, 특정 패키지를 스캔하여 필요한 빈을 자동으로 등록하므로, 변경에 유연하게 대응 가능 컴포넌트 스캔 설정 방법 XML 설정 com.example 패키지와 그 아래 패키지에서 @Component 가 붙은 클래스를 스캔하여 빈으로 등록한다. Java Config설정@Conf..