개발 환경
1. OS 환경
- macOS Sierra (버전 10.12.6)
2. STS (Spring Tool Suite)
- 스프링 애플리케이션 개발을 위한 이클립스 기반 개발 환경
- Maven, Git, Gradle, AspectJ 와 연동 가능
3. Apache Tomcat 8.5
- jsp, servlet, class, EJB 등을 실행시키는 웹 컨테이너
- 웹서버의 기능도 포함
Spring Boot
- 기존 SpringMVC 프로젝트에서 xml을 통해 설정하던 것들을 자동으로 셋업하여 만들어놓은 스프링 서브 프로젝트
- STS 에서 프로젝트 생성할 때, spring legacy~로 생성하면 SpringMVC, spring starter~로 생성하면 SpringBoot 프로젝트이다!
프로젝트 생성 순서
1. 프로젝트 생성하기
STS 상단 메뉴 > File > New > Spring Starter Project
Name : 프로젝트 이름
Type : Gradle 또는 Maven 선택 (여기에서는 Gradle 선택)
Group, Package : 패키지 명
3. dependency 설정
지금은 테스트 프로젝트이므로 간단하게 추가 > 더 추가하려면 검색 > Finish 클릭
- Security
- Aspects
- JPA
- MySQL
- H2
- JDBC
- Web
4. 웹페이지 테스트를 위한 Controller 추가
프로젝트 > com.bbchu.demo 패키지 선택 > 우클릭 > New > Class 선택 > TestController.java 생성
루트(/) 요청이 들어왔을 때 root 메소드로 매핑
package com.bbchu.demo; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class TestController { @RequestMapping("/") public String root() { return "Spring Boot Test"; } }
5. 테스트
- 톰캣 기본 포트는 8080이므로 http://localhost:8080/프로젝트이름/ 접속
- Server 탭에 톰캣 더블클릭 > Modules 탭 > Edit > Path 를 / 로 설정 시, url 에 프로젝트이름 생략 가능 (Context Root 를 / 로 지정)
** 이슈 : 실행 시 로그인 화면이 뜬다면 build.gradle 파일에서 security 주석처리
//compile('org.springframework.boot:spring-boot-starter-security')
'Web > Spring Framework' 카테고리의 다른 글
Spring Transaction 처리 (0) | 2020.01.14 |
---|---|
CSRF (Cross-site Request Forgery, 사이트 간 요청 위조) (0) | 2020.01.09 |
Spring Exception 처리 방법 (0) | 2019.08.12 |
SpringMVC - View의 이해 (1) | 2018.08.31 |
Spring Framework 세팅하기1 - 설치 (0) | 2018.05.29 |