전체 글 222

서블릿이란 무엇인가 [서블릿 실행 흐름 편]

예제 실행 상황 및 파일서블릿 컨테이너는 메인 서버에 위치하며, 웹 애플리케이션은 서블릿 컨테이너에 배포됩니다.이 예시 그림에서는 ServletFlow라는 웹 어플리케이션이 존재하고 WEB-INF라는 폴더에 URL 매핑 정보가 서블릿 이름과 연결 되어있습니다.브라우저를 사용해 클라이언트 데이터가 포함된 HTTP 요청을 서버에 전송하고, 서버로부터 HTTP 응답을 받습니다.web.xml 파일과 "HelloServlet.java"의 .class 파일을 저장하는 classes 폴더가 있습니다. index.html Enter your name and click on submit: HelloServlet.javapackage com; ..

Backend/JAVA 2024.05.08

Servlet 이란 무엇일까 [개념편]

서블릿이란서블릿은 CGI와 같이 자바를 사용하여 웹 서버에서 동적으로 컨텐츠를 생성하고, 클라이언트에게 응답을 전송하는 기술입니다.서블릿을 이해하기 위해서 동적컨텐츠와 CGI가 무엇인지 먼저 이해가 필요합니다.정적/동적 컨텐츠정적인 콘텐츠는 미리 준비된 문서 즉 변화하지 않는 리소스를 제공하는 것을 의미합니다.즉 항상 똑같은 사진이나 책처럼 변화하지 않는 문서 등 변화하지 않는 미리 준비된 콘텐츠 입니다.웹 초기에는 정적인 컨텐츠만 제공했지만 데이터의 변화에 따라 프로그램이 생성한 컨텐츠를 동적으로 보여주고 싶은 니즈가 발생했습니다.즉 동적인 컨텐츠는 미리 준비된 콘텐츠가 아니라 프로그램을 실행해서 제작해서 주는 콘텐츠입니다. 서블릿은 왜 생겨났는가?먼저 서블릿의 역사를 알기 위해 서블릿이 왜 생겨나야 ..

Backend/JAVA 2024.05.07

URL(Uniform Resource Identifier) [webserv개념 1-2]

URLURL(Uniform Resource Identifier)이란 웹을 뒷받침하는 주소체계입니다.URI? URL? URN? 각각 무슨 차이가 있을까?URI는 URL과 URN을 모두 포함하고 있는 개념입니다. URL은 Locator로 URN은 이름으로 추가 분류된 개념입니다.URI (Uniform Resource Identifier) URL (L : Locator), URN(N : Name)Uniform : 리소스를 식별하는 통일된 방식을 의미합니다.Resource : 자원, URI 로 식별할 수 있는 모든 것을 의미합니다.Identifier : 다른 항목과 구분하는데 필요한 정보를 의미합니다.URL : Locator 로 리소스가 있는 위치를 지정하는 방식입니다.URN : NAME으로 리소스에 이름을 부..

42서울/webserv 2024.05.03

12강 Mobile Networks

Basics on Mobile Networksnetwork infrastructure 는 주로 기간 망을 말합니다.(일반적으로 광섬유 유선연결)MS와 UE는 같은 것을 말하고 주로 스마트폰이나 노트북을 말합니다. 기지국이 Base Station이고 유선망에 연결되어있습니다.주로 모바일이 기지국에 연결되는 수단을 wirelessLink라고 보면 된다.단말이 네트워크 인프라에 연결된 기지국에 무선으로 접속하는 것을 infrastructure mode라고 부른다. (주로 와이파이, 셀룰러 네트워크)기지국 없이 단말들끼리 직접 통신하는 모드를 ad hoc모드라고 부른다.현재 와이파이는 adhoc모드와 infrastructure모드를 모두 지원하고 있다.이 도표에서 봐야할 것 : wifi는 high data ra..

11강Wired LAN (Ethernet) & Wireless LAN (WiFi)

Wired LAN (Ethernet)802.3, CSMA/CD(과거 기술), Ethernet switch(최근 기술)Ethernet최초로 사용된 LAN 기술 입니다.Single chip, multiple speeds (쉽게 구현)간단하고 저렴.속도 경쟁에서 뒤쳐지지 않고 있다.이더넷 변천사여기까지가 UTP로 구현하고 그 이상은 Fiber로 한다.Ethernet: Physical Topology이더넷은 Bus 토폴로지로 초창기에 구현되었다. (90년대까지는 인기)star 토폴로지 : 오늘날에 많이 사용중앙에 활성스위치각 “spoke”는 각각의 이더넷 프로토콜을 실행해서 노드간의 충돌이 없다.이더넷의 특징Connectionless and Unreliable Service데이터의 순서보장X, 에러가 나도 버림..

10강 Data Link Control & Medium Access Control

Data link control(DLC), Medium access control(MAC) ⇒ 이건 물리 법칙이 아니라 사람들이 정하는 방식으로 프로토콜을 정의 하는 것 입니다. (표준화 된 동작이 중요)이번주에는 기본적인 설계철학 설계 원리에 배우도록 하겠습니다.Link Layer & IEEE 802 Project여기서 DLC layer는 더 이상 불충분 하거나 쓸모 없어져서 MAC에 흡수되긴 했다.다만 오늘은 설계 철학을 말하기 위해서 DLC 와 MAC을 모두 설명하도록 하겠다.Data link control (DLC) sublayerMedia access control (MAC) sublayer분배하는 경우는 주로 broadcast links를 말하고 주로 무선에 해당한다. 실제로는 MAC을 중심으..

9강 Error Detection and Correction (Block Coding, Hamming Distance, Error Detection 기법, Checksum,CRC)

개요Block coding : DVD나 CD등에서 이용하는데 실제로 스크레치가 나도 데이터가 손상되지 않도록 도와줌.Cyclic coding : 1,2계층에서 에러가 났는지 확인하는 방법으로 주로 wifi나 일반적으로 사용하는 방법입니다.Checksum : TCP/IP에서 헤더가 에러가 났는지 안 났는지 확인 → 오래된 시스템에서 주로 사용되고 성능이 Cyclic coding기법이 더 성능이 뛰어나지만, TCP기법은 과거에 나온 프토토콜이기 때문에 checksum을 사용하고 있음.Forward error correctionError들의 타입에러란 보낸 값에 대해서 예상치 못한 변화가 있는 것을 말한다. 쉽게 말하면 1을 보냈을 때 0이 감지되거나 0을 보냈을 때 1이 감지되는 상황을 말한다.Single-..

8-3 [TCP Layer] TCP Slow Start,Multiplexing, UDP

Transport Layer (TCP, UDP)기본적으로 라우터는 Transport Layer가 없다고 보시면 됩니다.즉 이것은 logical end to end connection이라고 보면 됩니다.Send side: breaks app messages into segments passes to network layerReceive side: reassembles segments into messages, passes to app layerMore than one transport protocol available to appsInternet: TCP and UDP(udp는 transport layer의 기능을 잘 표현하고 있진 않다.)중요한 역할Reliable, in-order delivery (TC..

8-2강 [Network Layer] DHCP ,IP Datagram Format, IP Addressing, NAT

Network LayerTransport segment from sending to receiving host (4계층으로부터 packet을 내려 받아야한다.)On sending side encapsulates segments into datagrams 2계층으로 세그먼트를 datagram으로 만들어서 내려줘야만 한다.(받을때는 반대)Network layer protocols in every host, route4계층은 세그먼트 3계층은 datagramNetwork Layer의 기능Network layer functions  (라우팅 알고리즘)항상 프로토콜을 정의할 때는 2가지로 나뉘는데 Data plane과 Control plane으로 나눕니다.Data plane라우팅 알고리즘을 구성하는건 data p..

[8-1강] Basics on Data Link Layer(Mac ,Nodes and Links, Three Types of addresses, ARP)

시작하면서그동안 physical layer만 공부했지만 이번에는 data link layer를 공부하겠습니다.3계층 4계층에 대한 지식이 있다면 더 깊게 이해가 가능하기 때문에 기본적인 설명을 하면서 진행하겠습니다. (더 깊은 내용은 네트워크 통신에서 배웁니다.)Data link layerNetwork layer: IPTransport layer: TCP & UDP이렇게 배우도록 하겠습니다.Data link Layer에서 통신직접적으로 wifi에 연결 할 때 사용하는 layer 가 physical layer와 data link layer 입니다.1,2 계층 같은 경우 직접적으로 디바이스가 전기적 신호를 주고 받습니다.서로 다른 디바이스여도 서로 통신이 가능한 이유는 라우터가 서로 통신을 연결해주기 때문입..

반응형