boot 프로젝트 구조
·
Framework/SPRING BOOT
pom.xml에서 버전 확인 Dependency Hierarchy src/main/java @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ⇒ spring boot에서는 @SpringBootApplication 으로 지정된 Application 파일이 반드시 있어야 된다. ⇒ 웹 개발 및 비웹개발 모두 Application을 실행한다. ⇒ 배포할 때 web일지라도 jar로 배포가 가능하다. @SpringBootApplication의 3가지 기능 @SpringBootConfiguration ⇒ 추가적인..
의존성 ( pom.xml 설정된 dependency )
·
Framework/SPRING BOOT
Spring Framework 필요한 의존성은 개별적으로 추가했음 Spring Boot 필요한 의존성을 묶어서 하나의 dependency로 제공 ( xxx-starter 개념 ) org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-test test
배포 방법
·
Framework/SPRING BOOT
Spring Framework 비웹 어플리케이션 개발 ( main 포함 ) : jar 형식으로 배포함. 웹 어플리케이션 개발 : war 형식으로 배포함. Spring Boot 비웹 어플리케이션 개발 ( main 포함 ) : jar 형식으로 배포함. 웹 어플리케이션 개발 : jar 및 war 형식으로 배포함.
boot 프로젝트 생성
·
Framework/SPRING BOOT
웹 사이트 이용 http://start.spring.io 정보 지정하고 GENERATE 버튼 선택하면 demo.zip 다운로드 됨 workspace에 복사하고 압축 해제 Import - Maven - Existing Maven Projects 생성된 모습 STS에서 로컬 이용 Spring Starter Project 생성된 모습
환경설정
·
Framework/SPRING BOOT
JDK 1.8 설치 http://java.oracle.com STS 3.9.14 설치 https://github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3 Spring Tool Suite 3 the distribution build for the Spring Tool Suite and the Groovy/Grails Tool Suite - spring-attic/toolsuite-distribution github.com download 받아서 c:\springboot_study 디렉토리에 저장하고 압축 푼다. STS.exe 파일 실행 후 workspace 설정 한다. 인코딩 (UTF-8) 및 글꼴 변경 해준다. SpringB..
<mvc:view-controller>
·
Framework/SPRING FRAMEWORK
다른 처리없이 화면만(view) 보여주는 경우 ⇒ servlet-context.xml에서 로 처리할 수 있다.
@RequestBody
·
Framework/SPRING FRAMEWORK
JSON 형식으로 응답처리 (브라우저→ Controller) 브라우저에서 JSON을 전달하면 Controller에서 JSON을 자바 클래스로 자동으로 변환이 가능하다. 1. 의존성 설정 com.fasterxml.jackson.core jackson-databind 2.14.2 2. servlet-context.xml에서 jackson 활성화 Controller.java 📌 /yyy LoginDTO 📌 /zzz ArrayList
@ResponseBody (2)
·
Framework/SPRING FRAMEWORK
Controller.java main.jsp LoginDTO /yyy ArrayList /yyy
@ResponseBody
·
Framework/SPRING FRAMEWORK
JSON 형식으로 응답처리 (Controller → 브라우저) Controller에서 응답처리를 jsp로 하지 않고 JSON 형식으로 응답처리 ⇒ 자바 클래스를 리턴하면 자동으로 JSON으로 만들어서 반환됨 ( 의존성 설정 필요 ) ⇒ 왜 JSON으로? 자바스크립트(jQuery)와 연동하기 위하여 1. 의존성 설정 com.fasterxml.jackson.core jackson-databind 2.14.2 2. servlet-context.xml에서 jackson 활성화 ArrayList인 경우
예외처리 @ExceptionHandler
·
Framework/SPRING FRAMEWORK
Controller에서 예외가 발생되면 임의의 예외처리 jsp가 포워드 할 수 있다. @ExceptionHandler 이용 여러 페이지를 예외처리 하는 경우
xoo | 수진