Spring37 서블릿 등록해서 사용하기 서블릿을 등록해서 사용해보신 적 있나요? 안녕하세요. 웹을 만들 때, 보통 서블릿을 직접 등록해서 사용하지는 않습니다. 오늘은 서블릿 클래스를 직접 만들어서 사용해보겠습니다. 스프링 부트 환경에서 서블릿을 등록하고 사용할 것입니다. 스프링 부트는 톰캣 서버가 내장되어 있어서 편리하게 서블릿 코드를 실행할 수 있습니다. @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. 9-2. 빈 스코프 : 웹 스코프 HTTP 요청마다 빈을 생성할 수는 없나요? 안녕하세요. 오늘은 빈 스코프 중에서 웹 스코프에 대해 알아보겠습니다. 빈 스코프는 빈이 존재할 수 있는 범위로, 싱글톤, 프로토타입, 웹 스코프 3개로 나눌 수 있습니다. 싱글톤 스코프는 기본 스코프로, 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프입니다. 프로토타입은 클라이언트의 요청이 들어오면 생성되고, 스프링 컨테이너는 빈의 생성, 의존 관계 주입, 초기화까지만 관여하고 더는 관리하지 않는 스코프입니다. 프로토타입 스코프는 아래 게시글에서 알아보았으니 궁금하신 분은 참고해주세요! https://passionate.tistory.com/26 9-1. 빈 스코프: 프로토타입 스코프 스프링 빈은 싱글톤으로만 관리되나요? 안녕하세요. 스프.. 2022. 1. 13. 9-1. 빈 스코프: 프로토타입 스코프 스프링 빈은 싱글톤으로만 관리되나요? 안녕하세요. 스프링 빈의 스코프가 무엇인지 알아보고, 그중 프로토타입 스코프에 대해서 자세히 살펴보겠습니다. 빈 스코프 https://passionate.tistory.com/13에서 싱글톤 컨테이너를 학습하였습니다. 5-1. 싱글톤 컨테이너 + static method @Configuration은 왜 사용하는 것일까요? 안녕하세요. 오늘은 싱글톤 컨테이너에 대해서 알아보겠습니다. 싱글톤 컨테이너를 학습하고, @Configuration 사용 이유를 이해하는 것이 오늘의 목표입니다. passionate.tistory.com 스프링 빈은 스프링 컨테이너의 시작과 함께 생성되어서 스프링 컨테이너가 종료될 때까지 유지됨을 알아보았습니다. 이것은 스프링 빈이 기본적으로 싱글톤.. 2022. 1. 12. 8-2. 빈 생명주기 콜백을 지원하는 3가지 방법 Q. 빈 생명주기 콜백은 어떻게 사용하나요? A. @PostConstruct, @PreDestroy 어노테이션을 붙이면 됩니다. 안녕하세요. 아래 게시글에서 빈 생명주기 콜백이 무엇인지와 왜 필요한지를 알아보았습니다. https://passionate.tistory.com/24?category=1250204 8-1. 빈 생명주기 콜백 빈 생명주기 콜백은 무엇이고, 왜 필요한가요? 안녕하세요. 오늘은 빈 생명주기 콜백에 대해서 알아보겠습니다. 오늘의 주제인 '빈 생명주기 콜백'이 무엇인지 먼저 알아봅시다. 스프링 빈의 '생 passionate.tistory.com 오늘은 스프링에서 빈 생명주기 콜백을 지원하는 3가지 방법을 알아보겠습니다. - 인터페이스(Intializing Bean, Disposable .. 2022. 1. 11. 8-1. 빈 생명주기 콜백 빈 생명주기 콜백은 무엇이고, 왜 필요한가요? 안녕하세요. 오늘은 빈 생명주기 콜백에 대해서 알아보겠습니다. 오늘의 주제인 '빈 생명주기 콜백'이 무엇인지 먼저 알아봅시다. 스프링 빈의 '생명주기'는 스프링 빈이 만들어지고, 소멸되는 과정을 의미하는 것이겠죠. 콜백 그런데 '콜백(call back)'은 뭘까요? call back보다, call after라고 생각하면 이해하기 쉽습니다[2]. 어떤 이벤트가 발생하면, 그다음으로 콜백 함수가 호출됩니다. 저희가 일반적으로 함수를 사용할 때는, 코드에서 호출해서 부릅니다. 그런데 어떤 함수는 어떤 이벤트가 발생했거나 특정 시점에 도달했을 때 시스템에서 호출합니다[3]. 이것이 콜백함수입니다. 콜백 함수의 중요한 특징 중 하나는, 다른 함수에 매개변수로 넘겨진다.. 2022. 1. 10. 이전 1 2 3 4 5 다음