BackEnd/Spring MVC30 [Spring] MVC 프레임워크 만들기 - 1 내가 공부한것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼겸 상세히 기록하고 얕은부분들은 가겹게 포스팅 하겠습니다. 프론트 컨트롤러 패턴에서 프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도 된다! 1. 프론트 컨트롤러 도입 - v1 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 이번시간의 목표는 기존 코드를 최대한 유지하면서, 프론트 컨트롤러를 도입하는것 이다. 먼저 구조를 설계하고, 이후 점진적으로 리펙터링 해나갈 것 이다. 우선 모든 컨트롤러들이 공통적으로 구현해야하는 ControllerV1 이라는 interface를 구현해 보자. 코드는 다음과 같다. public interface ControllerV1 { void process(HttpSer.. BackEnd/Spring MVC 2022. 2. 19. [Spring] 서블릿, JSP, MVC 패턴 내가 공부한것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼겸 상세히 기록하고 얕은부분들은 가겹게 포스팅 하겠습니다. 1. 회원 관리 웹 애플리케이션 요구사항 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 간단하게 회원의 정보를 저장하고, 목록으로 조회하는 로직을 구현해볼 것 이다. ● 회원 정보 - 이름 : name - 나이 : age ● 기능 요구사항 - 회원 저장 - 회원 목록 조회 우선 회원의 도메인 모델부터 만들어 보자. package hello.servlet.domain.member; import lombok.Getter; import lombok.Setter; @Getter @Setter public class Member { private Long id; .. BackEnd/Spring MVC 2022. 2. 17. [Spring] 서블릿 - 2 내가 공부한것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼겸 상세히 기록하고 얕은부분들은 가겹게 포스팅 하겠습니다. 5. HTTP 요청 데이터 - POST HTML Form " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 이번 시간에는 HTML의 Form을 이용해서 클라이언트에서 서버로 데이터를 전달하는 방법을 공부하였다. ● 특징 - content-type: application/x-www-form-urlencoded - 메시지 바디에 쿼리 파리미터 형식으로 데이터를 전달한다. username=hello&age=20 우선 간단한 HTML 하나를 src/main/webapp/basic/hello-form.html 에 생성해보자. username: age: 전송 스프링 부.. BackEnd/Spring MVC 2022. 2. 14. [Spring] 서블릿 - 1 내가 공부한것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼겸 상세히 기록하고 얕은부분들은 가겹게 포스팅 하겠습니다. 1. Hello 서블릿 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 톰켓을 직접 설치하는 대신에 SpringBoot를 이용하여 내장 톰켓을 사용할 것 이다. ● 스프링 부트 서블릿 환경 구성하기 @ServletComponentScan 를 추가하면 스프링 부트가 서블릿을 직접 등록해서 사용할수 있도록 도와준다. @ServletComponentScan //서블릿 자동 등록 @SpringBootApplication public class ServletApplication { public static void main(String[] args) { Spring.. BackEnd/Spring MVC 2022. 2. 13. [Spring] 웹 애플리케이션 이해 내가 공부한것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼겸 상세히 기록하고 얕은부분들은 가겹게 포스팅 하겠습니다. 1. 웹 서버, 웹 애플리케이션 서버 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 웹은 모든 것이 HTTP 기반으로 작동한다. - HTML, TEXT - IMAGE, 음성, 영상, 파일 - JSON, XML (API) - 거의 모든 형태의 데이터 전송 가능 - 서버 간에 데이터를 주고받을 때도 대부분 HTTP 사용 ● Web Server Web Server의 기능 HTTP 프로토콜을 기반으로 하여 클라이언트(웹 브라우저 또는 웹 크롤러)의 요청을 서비스하는 기능을 담당한다. 요청에 따라 아래의 두 가지 기능 중 적절하게 선택하여 수행한다. 1) 정적인 .. BackEnd/Spring MVC 2022. 2. 12. [Spring] 스프링 MVC 프레임워크 공부하며 중요하다 싶은 내용들을 블로그에 공부겸 정리한 내용입니다! 지적 댓글 환영합니다~ 1. 스프링 MVC 핵심 구성 요소 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 스프링 MVC의 핵심 구성 요소는 다음과 같습니다. 위의 사진을 보면 이라 되어있는 부분은 스프링 빈으로 등록되어야 하는 것을 의미합니다. 또한 초록색 박스의 JSP, 컨트롤러는 개발자가 직접 구현해고 스프링 빈으로 등록해야 하는 요소 입니다. 중앙에 위치한 DispatcherServlet은 모든 연결을 담당합니다. Client로부터 요청이 들어오면 DispatcherServlet은 그 요청을 처리하기 위해서 HandlerMapping 이라는 빈 객체를 통하여 컨트롤러를 검색하게 됩니다. (그림에서 .. BackEnd/Spring MVC 2022. 1. 31. 이전 1 2 3 다음