
웹이라는 것은 HTTP 기반으로 통신한다. 웹 브라우저에서 URL을 쳐서 접속하려고 하면 인터넷을 통해 서버에 접근하고, 그 서버에서는 HTML을 만들어서 클라이언트에게 보내준다. 이 모든 과정에서 HTTP 프로토콜 기반으로 동작한다는 것이다. 오늘날은 거의 모든 형태

스프링 부트에서 서블릿을 등록하고 사용해보자. 스프링 부트는 톰캣 서버를 내장하고 있기 때문에 편리하게 서블릿 코드를 실행할 수 있다.스프링 부트는 서블릿을 직접 등록해서 사용할 수 있게 @ServletComponentScan을 지원한다. 이제 서블릿 코드를 작성해보자

📝 회원 관리 웹 애플리케이션 요구 사항 이제 간단한 회원 관리 웹 애플리케이션을 만들어보자. 먼저 회원을 저장하고 조회하는 핵심 비즈니스 로직을 서블릿으로 만들어보고, 서블릿의 불편한 점을 살펴볼 것이다. 그리고 그 불편함을 개선하기 위해 JSP를 사용해보고, 또

프론트 컨트롤러를 도입하기 전에는 먼저 앞에 공통 로직을 깔고, 그 다음에 별도의 컨트롤러 로직을 추가해야 했다. 쉽게 말하면, 이 상황은 입구가 없는 거다. 그냥 다 들어올 수 있기 때문에 공통 로직을 일일이 다 만들어줘야 하는 것이다. 이제 프론트 컨트롤러를 도입한

이제 스프링 MVC의 구조에 대해 알아보자.보면 알겠지만 이름만 다르지, 전체 구조가 완전히 동일하다. 스프링 MVC도 프론트 컨트롤러 패턴으로 구현되어 있다. 스프링 MVC의 프론트 컨트롤러가 바로 이 DispatcherServlet인 것이다. 기존에 만들었던 MVC

요청 매핑이란 요청이 왔을 때 "어떤 컨트롤러가 호출되어야 하는거지?" 에 대한 매핑을 말한다. 단순한 URL 뿐만 아니라 여러 가지를 가지고 조합해서 매핑을 한다. 먼저 간단하게 컨트롤러를 하나 만들어보자.@RestController 애노테이션은 그냥 뷰를 찾고 렌더