분류 전체보기

    [spring] 서블릿(Servlet)이란?

    목차 서블릿(Servlet)이란? 서블릿 컨테이너 JSP와 서블릿 1. 서블릿(Servlet)이란? 서블릿은 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술입니다. 쉽게 말해, 자바로 웹 어플리케이션을 개발할 수 있도록 하기 위해 만들어진 표준입니다. 서블릿은 응답과 요청을 위한 객체들을 제공합니다. 아래는 서블릿의 예시 코드입니다. @WebServlet(name ="helloServlet", urlPatterns = "/hello") public class HelloServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpS..

    [컴퓨터네트워크] DHCP와 NAT

    1. DHCP란? DHCP란 Dynamic Host Configuration Protocol의 약자로 DHCP 서버를 사용하여 IP를 동적으로 할당하는 네트워크 프로토콜을 의미한다. client의 네트워크 장치에 IP 주소를 자동으로 할당해주는 방식이며, 요청에 의한 IP할당 및 불필요 시 회수하여 효율성을 높일 수 있다. DHCP 서버를 이용하여 IP를 동적할당하는 이유? IP 주소자원이 고갈됨에 따라 IPv4주소를 보다 효율적으로 사용해야 하기 때문이다. IP 주소가 반드시 있어야 하는 중요한 장비 등은 정적인 IP주소를 부여하지만 휴대폰과 같은 경우 DHCP 서버를 이용하여 동적으로 사설 IP주소*를 할당하여 사용한다. *공인 IP와 사설 IP? 공인 IP는 인터넷 사용자의 로컬 네트워크를 식별하기..

    3 way Handshake & 4 way Handshake

    목차 TCP란? 3 way Handshake 4 way Handshake Questions 1. TCP란? TCP는 전송 제어 프로토콜(Transmission Control Protocol)의 핵심 프로토콜 중 하나로, IP와 함께 TCP/IP라는 명칭으로도 널리 불립니다. TCP는 전송 계층에 위치하며, 네트워크의 정보 전달을 통제하는 프로토콜이자 인터넷을 이루는 핵심 프로토콜로써 정보를 안정적으로, 순서대로, 에러 없이 교환할 수 있게 합니다. TCP는 연결형 서비스를 지원하는 프로토콜로 인터넷 환경에서 기본으로 사용합니다. TCP의 특징은 다음와 같습니다. 연결형 서비스로 연결이 성공해야 통신이 가능합니다. 3-way handshaking과정을 통해 연결을 설정하고 4-way handshaking을..

    [컴퓨터 네트워크] 전송계층

    기존 전송 계층의 문제점 무한한 흐름 X 패킷 유실 패킷 순서 변경 패킷 변조 패킷 유실 유형 1. 전송이 되지 않은 경우 2. 전송은 되었는데, ACK가 오지 않은 경우 -> 재전송이 일어남 3. ACK가 늦게 와서 전송이 timeout 된 경우 pipelining 연속된 대량의 작업이 순차성을 갖고 있으나 앞의 일이 종료되지 않고도 다음 일을 시작할 수 있는 병렬성을 가진 경우 성능 향상 기법 Go - back - N Selective Repeat Go - back - N - 최대 N개의 packet을 병렬적으로 처리 - 송신측에서는 N개의 packet을 buffering(재전송하기 위해서)* - 수신측에서는 순차적으로 잘 수신된 packet에 대하여 ACK를 송신하고 packet의 paylocal를..

    [컴퓨터네트워크] 응용계층

    네트워크 응용의 구조 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로 연결을 하게 되며 중간에 어떤 누구라도 침범할 수 없게 된다. 이와 같이 회선 교환은 시작과 끝이 명시적으로 구분되어 정해진 루트대로 움직이는 방식이고, 연결이 끊길 때까지 같은 경로를 사용해서 꾸준히 정보를 보내는 방식이다. 신호 프로토콜을 이용하여 경로가 먼저 예약(사전할당)됩니다. 해당 세션의 모든 데이터는 동일한 회선을 통과합니다. 시작부터 끝까지 선로자원..