본문 바로가기

Spring/스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술20

서블릿 등록해서 사용하기 서블릿을 등록해서 사용해보신 적 있나요? 안녕하세요. 웹을 만들 때, 보통 서블릿을 직접 등록해서 사용하지는 않습니다. 오늘은 서블릿 클래스를 직접 만들어서 사용해보겠습니다. 스프링 부트 환경에서 서블릿을 등록하고 사용할 것입니다. 스프링 부트는 톰캣 서버가 내장되어 있어서 편리하게 서블릿 코드를 실행할 수 있습니다. @ServletComponentScan 스프링 부트에서 서블릿을 직접 등록해서 사용하려면 @ServletComponentScan 어노테이션을 추가해야 합니다. 기본 메인 클래스에 추가합니다. @ServletComponentScan @SpringBootApplication public class ServletApplication { public static void main(String[] .. 2022. 1. 18.
HTTP API API는 언제쯤 보내주실 수 있나요? 웹에 대해서 아무것도 모를 때, 학교 수업의 팀 프로젝트로 웹을 만든 적이 있습니다. 저는 백엔드를 맡았는데, 프론트엔드를 맡으신 분이 API는 언제쯤 보내주실 수 있냐고 물어보셔서 API가 뭐지? 싶었던 적이 있습니다. 그때 API 예시를 보여주셨고, 그것을 보고 추측해서 보내드린 API는 이런 형태였습니다. HTTP 메소드는 뭔지, 요청의 URL은 어떻게 들어오는지, 파라미터와 바디에는 무슨 데이터가 넘어오는지, 어떤 결과 json을 넘길지 등등의 정보를 작성해서 보내드렸습니다. 여기서 API는 대체 뭘까요? 지금까지도 API는 어떤 식으로 요청이 들어오면 어떤 식으로 응답할지 정도의 정보라고 생각하고 있었는데, 정확한 개념을 오늘 학습하게 되어서 정리합니다. H.. 2022. 1. 17.
[WAS] 동시 요청 - 멀티 스레드 동시에 요청이 들어오면 어떻게 처리하나요? 안녕하세요. 오늘은 동시 요청이 들어오면 어떻게 처리되는지 알아보겠습니다. 결론부터 말씀드리자면 WAS가 동시 요청을 위한 멀티 스레드 처리를 지원합니다. 앞서 WAS와 서블릿에 대한 글을 작성하였습니다. WAS와 서블릿을 모르시는 분은 아래 게시글을 참고해주세요. https://passionate.tistory.com/30 WAS와 서블릿 WAS와 서블릿이 무엇인가요? 안녕하세요. 오늘은 WAS와 서블릿에 대해서 알아보겠습니다. 먼저 WAS에 대해서 알아보겠습니다. 웹 서버, 웹 애플리케이션 서버(WAS) 웹 서버(Web Server)는 HTTP를 통해 웹 passionate.tistory.com 위의 게시글에서 서블릿의 동작 방식을 설명하면서 'Servlet.. 2022. 1. 17.
WAS와 서블릿 WAS와 서블릿이 무엇인가요? 안녕하세요. 오늘은 WAS와 서블릿에 대해서 알아보겠습니다. 웹 서버, 웹 애플리케이션 서버(WAS) 웹 서버(Web Server)는 HTTP를 통해 웹 브라우저에서 요청하는 HTML 문서나 오브젝트(이미지 파일 등)를 전송해주는 서비스 프로그램입니다[1]. 위의 사진에서 웹 서버가 index.html 파일을 제공하는 것을 볼 수 있습니다. 이처럼 웹 서버는 정적 HTML, CSS, JS, 이미지, 영상 등 정적 리소스를 제공한다는 특징이 있습니다. 정적 리소스는 컴퓨터에 저장된 파일을 의미합니다[2]. 저장된 파일을 보내는 것이므로, 누가 요청해도 같은 페이지가 전송됩니다. 웹 서버는 복잡한 애플리케이션 로직을 실행하지 않습니다. 애플리케이션 로직을 수행해서 동적인 리소스.. 2022. 1. 16.