스프링 백엔드에서 데이터를 처리하거나 가지고 왔다면, 이 데이터를 View의 영역으로 전달을 해야 한다. 이때 View를 어떤 것을 사용할지 자유롭게 설정을 할 수 있는데 이 설정 역할을 하는 것이 View Resolver라고 생각하면 된다. 예를 들어 데이터를 API 형태로 제공하길 원한다면 View Resolver를 통해서 프론트엔드 프레임워크로 보내지 않고, JSON 형태(Json View 라고 함)로 전달해줄수도 있고, 한국에서 가장 많이 사용하는 Java 프론트엔드 언어인 JSP 페이지로도 보낼수도 있다. 이렇게 원하는 뷰 타입의 Dependency를 추가하게 되면 다양한 방식으로 보여줄 수 있는데 아래와 같은 View를 제공해주고 있다. View Type Thymeleaf - Dependenc..
JSP에서 Include란? Include는 JSP, HTML과 같은 리소스의 내용을 현재 페이지에 포함을 시키는 것으로, 구조가 복잡하고 여러명의 개발자가 동시에 개발하기에 용이한 기능입니다. 우리가 프로그래밍을 하는데 한 메소드에 다양한 기능을 몽땅 넣어버리면 어떻게 될까요? 특정 메소드에 있는 기능이 다른 곳에서도 필요하게 될 경우 N번 이상의 중복 작업을 해야 되는 문제가 있게 되고, 다른 페이지만 수정해서 놓치는 문제 등이 있을 수 있으며, 동료 개발자가 있다면 역시 분리해서 작업하기 상당히 힘들어 질 것입니다. Include의 장점 장점을 정리하자면 다음과 같습니다. 동시에 작업을 할 때 용이함 프로젝트 구조가 분리되면서 페이지가 심플해짐 동일한 작업을 여러번 할 필요가 없음 동일한 기능이 여..
스프링툴슈트(STS)에는 기본적으로 웹기능들이 세팅되어 있지 않다. 그러다보니 JSP 등을 개발하기가 상당히 까다롭고 불편한데 이클립스 마켓에서 플러그인(plugin)을 설치하는 것으로 해결이 가능하다. 이클립스 마켓플레이스(Eclipse Marketplace) 이클립스에서 상단 메뉴의 가장 우측에 있는 Help 메뉴의 선택 후 하단을 보면 위 스샷처럼 이클립스 마켓(Eclipse Marketplace)가 존재한다. 위 마켓에 들어간 후 Eclipse Enterprise Java and Web Develper Tool eclipse web으로 검색을 하면 이와 같이 "Eclipse Enterprise Java and Web Develper Tool" 이라는 것이 나오는데 Install을 선택하여 플러그인..
바로 이전에 Json 형태로 데이터를 출력하는 것을 만들었는데 이번에는 JSP를 연동하는 기능을 만들어보고자 한다. 스프링부트는 기존 스프링과 달리 JSP를 default로 제공하지 않기 때문에 이렇게 별도로 세팅을 해야 하는 번거러움이 있긴 하다. 의존성(Dependency) 추가 모든 view 페이지는 jsp로 진행하며, jsp는 스프링에서 별도의 디펜던시(dependency)를 추가해야 한다. 만약 maven으로 하였다면, pom.xml에 다음과 같은 dependency를 추가한다 jstl jstl 1.2 org.apache.tomcat.embed tomcat-embed-jasper provided 디펜던시를 추가 하였으면 Gradle Project를 Refresh한다. 그레이들을 리프레쉬하면, 디..