Spring, Spring Boot 14

[Spring Boot] 스프링 부트에서 jsp 사용하기

JSP란? JSP(JavaServer Pages)란 HTML코드에 JAVA 코드를 넣어 동적 웹 페이지를 생성하는 서버 사이드 스크립트 언어이다. 스프링 부트에서 JSP를 사용하면 동적 웹 애플리케이션을 만들 수 있다. spring-boot-starter-web에 포함된 톰캣엔 JSP 엔진을 포함하고 있지 않기 때문에 jsp는 Spring Boot 에 templates 폴더 안에서 작동하지 않는다. 따라서 jsp를 적용하기 위해 의존성을 추가해줘야한다. pom.xml javax.servlet jstl org.apache.tomcat.embed tomcat-embed-jasper 의존성을 추가하고 스프링 부트가 인식 할 수 있는 jsp 뷰 경로 지정을 하기 위해 application.properties를 ..

Spring, Spring Boot 2021.11.28

[Spring Boot] Spring과 Spring Boot의 차이점

스프링에서 dependency를 추가할 때 상세 버전까지 기입해야 적용이 됐지만 스프링 부트는 권장버전으로 자동설정된다. 스프링 부트는 내장서버가 있기 때문에 서버 구동이 외부에서 웹 서버를 가져왔던 스프링보다 훨씬 빠르다. 내장 서블릿 컨테이너 덕분에 jar 파일로 간단히 배포한다. 1. 간편한 설정 2. 편리한 의존성 관리 & 자동 권장 버전 관리 3. 내장 서버로 인한 간단한 배포 서버 구축 4. 스프링 Security, Data JPA 등의 다른 스프링 프레임워크 요소를 쉽게 사용 결론적으로 스프링 부트는 개발자들이 개발에만 집중 할 수 있도록 최적화된 스프링 기반 프레임워크이다.

Spring, Spring Boot 2021.11.28

[Spring Boot] IntelliJ Spring Boot 프로젝트 생성 후 MyBatis연동까지

Spring Boot 프로젝트 생성은 비교적 쉬운 편이다. 아래 링크에서 Spring 프로젝트를 생성할 수도 있지만, IntelliJ로 프로젝트 생성 할때 Spring Initializr이 있어 더욱 쉽게 생성할 수 있다. https://start.spring.io/ 프로젝트의 이름이나 package 이름 등을 설정하고나면 사용할 dependency를 추가할 수 있는 창이 나오는데, Spring Boot 프로젝트에서 클라이언트와 데이터를 주고 받는 동적 웹 애플리케이션을 구현할 것이기 때문에 위 사진에 있는 dependency를 추가한다. 생성한 프로젝트의 패키지 구조이다. MyBatisController - 사용자의 요청을 받았을 때 어떤 처리를 하여 어떤 값을 보여줄지 담당 MyBatisService..

Spring, Spring Boot 2021.11.27