WAS 4

웹서버 vs WAS

Web Server vs WAS 10분 테코톡- "희봉"님의 영상을 보고 작성된 글입니다. 영상링크 Web Server Web이 뭐야? 인터넷을 기반으로 정보를 공유, 검색할 수 있게 하는 서비스 URL(주소), HTTP(통신 규칙), HTML(내용) 그럼 Server는? 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템 Web + Server 인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터 웹서버에게 주소(url)를 가지고 통신규칙(HTTP)에 맞게 요청하면, 내용(HTML)을 응답받음. 클라이언트의 요청을 기다리고 웹 요청에 대한 데이터를 만들어 응답(데이터는 웹에서 처리가능한 HTML, CSS, 이미지 등 정적인 데이터 한정) 하지만 정적인 데이터만의 한계가 발생 =..

테코톡 스터디 2021.07.13

Hello!! Servlet

start.spring.io/ 먼저 프로젝트부터 생성하자. 서블릿을 사용할 것이지만 스프링을 사용하는 이유는 스프링 부트내부에 톰캣 서버도 내장하고있고 설정이 편리한 부분도 있기 때문에 스프링 프로젝트를 만들고 그 안에서 서블릿을 사용 Packaging은 War로 설정해야 JSP를 사용할 수 있음. 라이브러리 설정과 환경 설정부분은 생략하겠음. www.postman.com/downloads/ Download Postman | Try Postman for Free Try Postman for free! Join 13 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—..

Spring/Spring MVC 2021.04.03

동시 요청 - Multi Thread

Thread가 호출해준다. 요청 1번이 먼저 처리되는데 처리가 지연이 된다면?? 요청 시 마다 쓰레드를 생성하게되면 다른 쓰레드에서 처리가 지연되는 문제가 발생하더라도 새로 생성한 쓰레드를 통해 다른 요청을 처리할 수 있게 된다. 쓰레드를 생성할 때 CPU도 많이 사용하기 때문에 응답 속도가 늦어짐 이러한 단점들을 해결하기 위해 대부분의 WAS들은 쓰레드 풀을 이용한다. 요청이 들어오면 쓰레드 풀에게 대기 중인 쓰레드를 요청한다.(풀 안에 미리 쓰레드를 생성해둠) 쓰레드 사용이 끝나면 다시 쓰레드 풀에게 반납한다. 쓰레드 풀에 있는 모든 쓰레드가 사용 중이면 요청을 대기시키거나, 거절한다. nGrinder ==> 네이버에서 성능측정을 목적으로 오픈소스로 만든 툴 서버 튜닝에 대한 부분은 백엔드 개발자에게..

Spring/Spring MVC 2021.04.02

Web Server / Web Application Server

웹 브라우져에서 URL을 입력하면 인터넷을 통해 서버에 접근하고 서버 보낸 응답을 웹 브라우져가 화면을 띄워준다. 정적 리소스는 그냥 정적 파일과 같은 의미로 이해하면 된다. 요청이 들어왔을 때 이미 만들어져있는 리소스를 그대로 응답해주는 것. 프로그래밍을 할 수 있기 때문에 사용자에 따라서 다른 화면을 보여준다던가하는 동적인 기능을 수행할 수 있다. 단순히 이미지, HTML, CSS, JS파일을 가져오기만 하면 되는 정적 리소스때문에 애플리케이션 로직이 영향을 받아선 안된다. 앞선 WAS에 많은 부하가 걸리는 문제점으로 인해 위와 같은 대체로 위와 같이 웹을 구성한다. Web Server를 앞에두어 정적리소스에 관련된 처리를 하고, 동적이 로직이 필요하다면 WAS가 처리 어떤 것이 많이 사용되는지에 따..

Spring/Spring MVC 2021.04.01
반응형