Web 5

CSR(Client Side Rendering), SSR(Server Side Rendering)

2023.08.04 - [Web] - 웹 시스템 구성( Web Server, WAS ) 웹 시스템 구성( Web Server, WAS ) 스프링 웹 MVC에 대해서 알아보기 이전에 웹이 어떻게 돌아가는지, 어떤 구성으로 되어있는지 알고 넘어가야 한다. 웹은 HTTP 를 기반으로 구성되어 있다. HTTP 메세지에 모든 데이터들을 담아서 전 junhyuk-develop.tistory.com CSR, SSR 에 대해서 알아보기 이전에 웹의 기본적인 구성에 대해서 알아보고 오면 좋겠다. CSR, SSR 에 대해 설명하기 이전에 이해에 필요한 부분들을 순차적으로 우선 설명하겠다. 정적 리소스 정적 리소스는 고정된 HTML 파일, CSS, JS, Image, 영상 등을 제공하는 리소스를 의미한다. 주로 웹 브라우저..

Web 2023.08.04

쓰레드(Threads), 멀티 쓰레드, 쓰레드 풀

클라이언트와 서버(WAS) 간에 HTTP 메세지를 통해 요청과 응답을 주고 받는다. 클라이언트가 서버에 HTTP 요청을 해서 커넥션이 연결되고, WAS는 Serlvet(서블릿)을 호출해서 응답 메세지를 작성한다. 여기서 서블릿을 누가 어떻게 호출을 할까? 쓰레드(Threads) 어플리케이션 코드를 하나하나 순차적으로 실행하는 것이 쓰레드이다. 자바 메인 메서드를 처음 실행하면 main이라는 이름의 쓰레드가 실행되는 것 쓰레드가 없다면 자바 어플리케이션 실행이 불가능하다. 쓰레드는 한번에 하나의 코드 라인만 수행한다. 만일, 동시 처리가 필요하다면 쓰레드를 추가로 생성한다. 단일 요청 - 쓰레드 하나 사용 요청이 하나이기 때문에, 휴식하고 있던 쓰레드를 해당 요청에 할당해서 Servlet을 통해 HTTP ..

Web 2023.08.04

서블릿(Servlet), 서블릿 컨테이너(Servlet Container)

서블릿이 왜 필요한지, 어디에 사용되어서 우리에게 도움이 되는지 알기 위해서 간단한 예시를 들어 설명하겠다. HTML Form 형태로 데이터 전송이 발생했다고 가정해보자. POST 방식으로 데이터를 저장하라고 클라이언트에서 서버로 HTTP 요청을 보냈다고 생각하자. 해당 요청을 받게 되면 서버는 어떻게 될까? 해당 데이터인 username= kim, age = 20 를 저장하는 로직을 실행하고 이에 대한 응답 HTTP 메세지를 클라이언트에게 보내야 할 것이다. 여기서 서블릿이 사용된다. 서블릿이 없다면, 해당 작업을 WAS가 직접 구현을 해야한다. 위의 그림과 같이, 서버와 연결, 요청 메세지 파싱, 내용 확인 등등 여러가지 일을 직접 구현해야 하므로 굉장히 귀찮고 쉽지 않을 것이다. ( 이를 구현하는 ..

Web 2023.08.04

웹 시스템 구성( Web Server, WAS )

스프링 웹 MVC에 대해서 알아보기 이전에 웹이 어떻게 돌아가는지, 어떤 구성으로 되어있는지 알고 넘어가야 한다. 웹은 HTTP 를 기반으로 구성되어 있다. HTTP 메세지에 모든 데이터들을 담아서 전송한다. HTML, TEXT, 이미지, 음성, 영상, 파일 등등 전부 다 이에 해당된다. 또한, 서버 간에 데이터를 주고 받을 때도 대부분 HTTP를 사용한다고 생각하면 된다. 즉, 웹의 기본은 HTTP에 대해서 알고 있어야 한다. 2023.06.23 - [Http] - HTTP HTTP 2023.06.23 - [Http] - internet-network(IP, TCP, UDP, PORT, DNS) internet-network(IP, TCP, UDP, PORT, DNS) 인터넷 상에서 컴퓨터들끼리는 어떻..

Web 2023.08.04

internet-network(IP, TCP, UDP, PORT, DNS)

인터넷 상에서 컴퓨터들끼리는 어떻게 통신할까? 컴퓨터들 사이에는 무수히 많은 인터넷 망들이 있다는 것을 우리는 알고 있다. 그런데 그 컴퓨터들 사이에서 어떻게 정보가 오가는지 잘 모르는 사람이 많다. IP( 인터넷 프로토콜 ) 많은 사람들에게 익숙한 이름일 것이다. 우리는 IP 주소를 각각의 컴퓨터에 부여하여 이를 통해서 정보 교환을 하게 된다. IP의 역할 지정한 IP 주소에 데이터를 전달 패킷이라는 통신 단위로 데이터를 전달 출발지의 IP 주소와 목적지의 IP주소를 IP에 적어두고 이를 바탕으로 복잡한 인터넷 망을 거쳐 서버로 가게 된다. 서버의 경우에는 위와 같은 방식으로 반대로 적용된다. 그런데, 이렇게 편리한 IP에게 한계가 있다? 비연결성 - 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패..

Web 2023.06.23
1