(참고: JSP/Servlet을 기준으로 작성된 글입니다) Spring Framework Spring MVC 또한 결국 스프링이 만든 하나의 Framework이다 즉 스프링이 만들어 놓은 DispatcherServlet, HandlerMapping 등의 인터페이스로 다형성을 활용하여 코드의 변경 없이 원하는 기능을 변경하거나 확장할 수 있는 것이다 스프링 프레임워크가 제공하는 주요 인터페이스부터 살펴보자 • DispatcherServlet 스프링 프레임워크의 핵심이라고 할 수 있는 디스패쳐 서블릿은 프론트 핸들러(컨트롤러) 패턴으로 설계되었다 프론트 컨트롤러가 없던 이전에는 한 개의 URL에 한 개의 서블릿이 매핑되는 구조를 사용하였다고 한다 이렇게 각각의 서블릿이 매핑이 되면 forward 같은 공통된..
(참고: Spring MVC Framework를 학습하기 이전에 단순히 기본 MVC 패턴을 이해하기 위한 글입니다) Web Server / Servlet / JSP와 HTTP 요청 데이터 그리고 HTTP 응답 데이터에서 클라이언트와 서버가 소통하는 방법을 살펴보았었다 이전에는 이를 바탕으로 Servlet과 JSP를 활용하여 개발을 진행했었다고 한다 하지만 비즈니스로직 뿐만 아니라 뷰로직을 함께 포함하여 작성해야 했었기 때문에 뷰와 비즈니스로직의 변경 사이클이 다름에도 불구하고 하나를 수정하게 되면 서로 영향을 주었다 이러한 문제 때문에 복잡한 로직을 구현하는 순간부터 유지보수 지옥이 시작되었다고 한다 이러한 문제점을 타파하기 나온 것이 바로 MVC 패턴이다 MVC 패턴 웹 애플리케이션이라면 보통 MVC ..
만약 서블릿만으로 HTML을 반환한다 하면 write로 하나 하나 html을 작성해야 한다 미친짓이다 JSP JSP는 클라이언트가 요청을 한 후 서블릿 컨테이너를 거쳐 응답할 때 HTML 코드에 JAVA 코드를 넣어 동적 웹페이지를 생성하는 도구다 사실 서블릿과 JSP가 하는일은 동일하다 차이는 서블릿은 자바코드를 기반에 HTML 코드를 작성하여 읽고 쓰기가 불편한 반면에 JSP 같은 경우는 HTML기반에 자바코드를 작성하기 때문에 HTML 코드 즉 페이지를 위한 코드를 작성하기 간편하다 JSP 특징 WAS가 이미 만들어 놓은 객체(predefined values)를 사용할 수 있다 또한 사용자 정의태그 그리고 JSTL(JSP Standard Tag Library)를 사용하여 보다 효율적으로 웹사이트를 ..
Web의 동작 원리 클라이언트(사용자)가 웹 브라우저(크롬, 익스플로러 등등)를 사용하여 서버에 요청을 보내고 서버가 해당 요청에 대해 응답하는 것이 Web 기본 동작이다 우리가 웹브라우저에서 검색을 하고, 주문을 하고, 페이지를 새로고침을 한다 이런 행위들은 사실 매번 서버에게 새로운 요청을 하고 그 응답에 대한 결과물로 웹브라우저의 화면을 접한다 위의 기본동작을 더 자세하게 풀어보면 아래와 같다 Web Server 클라이언트가 서버가 준 HTML을 볼 때 안에 삽입된 이미지를 한 번에 가져온 것이 아니라 우선 HTML 문서를 먼저 받고 그 에 맞게 필요한 이미지 파일들을 다시 서버에 요청하면 그때 이미지 파일들을 받아온다 이때 웹서버를 이용하면 Application Server까지 가지 않고 빠르게 ..
- Total
- Today
- Yesterday
- spring
- uri
- Spring Container
- 쿠키
- jQuery 직접 선택자
- 제이쿼리 인접 관계 선택자
- Spring TypeConverter
- OOP
- ResponseStatusExeceptionResolver
- 제이쿼리란
- 제이쿼리 탐색선택자
- @ExceptionHandlere
- Session
- @ResponseStatus
- Spring API Error
- maenco
- 맨코
- Spring MVC
- 캐시
- Cache
- 제이쿼리 기본 선택자
- application/x-www-form-urlencoded
- 제이쿼리 직접 선택자
- DefaultHandlerExceptionResolver
- ExceptionHandlerExceptionResolver
- cookie
- DTO와 VO의 차이
- 세션
- http
- 제이쿼리 위치탐색선택자
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |