일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- hashcode
- REST
- git
- Jenkins
- java
- 개발
- Spring Framework
- oracle
- jsp
- mybatis
- maven
- Spring Boot
- spring-framework
- Linux
- 스프링프레임워크
- Spring
- War
- soap
- SpringFramework
- 이클립스
- Gradle
- springboot
- Pipeline
- gitlab
- Web
- 스프링부트
- annotaion
- tomcat
- JAR
- 웹프로젝트
- Today
- Total
Verity's Daily Logs_
[Spring Boot]프로젝트 생성하기 본문
Spring Boot 프로젝트 생성부터 실제 서비스 배포까지의 과정을 기록으로 남기려고 한다.
프로젝트 주요 스펙은 아래와 같으며, Dependency 의 경우 추후 추가되는대로 더 기재할 예정이다.
1. 프로젝트 정보
- SpringBoot 2.3.4 (2020년 10월 기준 정상 릴리즈 버전)
- Build: Gradle
- Language: Java version 8
- Packaging: War (별도의 tomcat 위에 직접 띄울 예정임)
- Dependencies : Spring Web, Lombok, Mybatis, Ojdbc8, JSTL, SiteMesh
- Eclipse IDE + Spring Plugin
2. Workspace 인코딩 설정 (UTF-8)
이클립스는 다양한 인코딩 설정을 제공하기 때문에, 혼자 개발할 것이 아니라면 UTF-8로 맞춘 후 개발하는 것이 좋다. Window 환경에서 개발하는 경우에는 'MS949' 방식이 기본으로 설정되어 있어 추후 한글 깨짐 문제가 발생할 수 있기 때문이다.
Window > Preferences > General > Workspace 에서 인코딩 변경
Window > Preferences > General > WEB CSS, HTML, JSP 파일 인코딩도 변경한다.
3. 스프링부트 프로젝트 생성
Initializer 사이트를 이용하면 원하는 형태의 프로젝트를 쉽게 다운받을 수 있다. 원하는 스펙 선택 후 Generator 로 압축 프로젝트를 다운받는다.
4. Gradle Project Import (이클립스)
File > Import > Gradle > Existing Gradle Project 로 다운받은 프로젝트(압축해제)를 불러온다.
(계속 Next, Finish 진행함)
5. 프로젝트 빌드 및 시작
Database 관련 Deoendency 는 초기 프로젝트 실행 시 오류나기 때문에 주석처리 해주고, 서버가 정상적으로 가동되는지 확인부터 한다.
Project 우클릭 > Gradle > Refresh Gradle Project 로 프로젝트 빌드 진행
Project 우클릭 > Run As > Spring Boot App 으로 서버 실행
접속: http://localhost:8080/
6. JSP 페이지 적용, index.jsp 파일 만들기
위 브라우저 이미지를 보면 알겠지만, 처음에 서버를 시작하고 난 다음의 페이지는 Error 페이지이다. 기본 요청에 리턴될 수 있는 index 페이지도 없을 뿐더러, 요청을 처리해주는 Controller 도 구현되지 않은 상태이기 때문이다.
다음 포스팅에서는 JSP 페이지 사용 설정 및 기본 index.jsp 페이지를 만들 예정이다.
'Spring Framework' 카테고리의 다른 글
[Spring Boot]SiteMesh 설정하기 (0) | 2020.10.13 |
---|---|
[Spring Boot]JSP 파일 생성 및 연결하기 (1) | 2020.10.13 |
Spring Framework VS Spring Boot (0) | 2020.10.12 |
[Spring-Framework]MyBatis와 연동하기-2 (0) | 2020.08.25 |
[Spring-Framework]MyBatis와 연동하기 (0) | 2020.08.25 |