[Spring/SpringBoot] 스프링 부트 ( 프로젝트 생성 )
[Spring/SpringBoot] 스프링 부트 ( 프로젝트 생성 )
Lee's Grow up
사용자 효기미나 2019. 11. 17. 13:02
SpringBoot(스프링부트) 란?
Spring Boot 는 모든 Spring 기반 어플리케이션을 구축하기 위한 시작점으로, 어려운 설정없이 간단하게 실행할 수 있도록 도와주는 프레임 워크입니다.
https://spring.io/projects/spring-boot
스프링 부트 시작하기
우선 스프링 부트를 시작하기 위해서 프로젝트를 생성해야합니다.이 포스팅은 STS를 기준으로 설명합니다.
방법은 2가지가 있습니다.
Spring Initializr 을 사용해서 프로젝트 생성 STS에서 Spring Stater Project 로 프로젝트 생성
1. Spring Initializr을 사용하여 프로젝트 생성
먼저 https://start.spring.io/ 에 접속을 합니다. 그럼 아래 사진과 같은 화면이 보입니다.
Project : Maven 또는 Gradle 중 원하는 항목을 선택 필자는 Gradle 를 선택했습니다.
: 또는 중 원하는 항목을 선택 필자는 를 선택했습니다. Language : java , Kotlin , Groovy 중 원하는 프로그래밍 언어를 선택
: , , 중 원하는 프로그래밍 언어를 선택 Spring Boot : 원하는 Srping Boot 버전을 선택
: 원하는 버전을 선택 Project Metadata Group : 그룹 명 입력 ex) com.LJH Artifact : 프젝명 입력 ex ) study Options : 패키지에 대한 상세 정보, 프로젝트 이름, 설명 패키징 방식 Jar , War 중 선택가능하며, java 버전도 선택 가능 작성 시점에선 java 13,11,8 이 가능하다.
Dependencies : 의존성을 추가해준다. 이 게시물은 간단한 게시판 만들기를 구현할 것이기 때문에 기본 라이브러리들만 받아옵니다. Spring Web : Spring 웹 프로젝트에 필요한 라이브러리들이 의존관계로 묶여있습니다. ex ) RESTfull 등 Spring Data JAP : JPA 를 사용하기 위한 라이브러리들이 의존관계로 묶여있습니다. ex ) Hibernate Lombok : 어노테이션 기반 코드를 줄여주는 라이브러리 입니다. Thymeleaf : Spring Boot는 JSP 말고 Thymeleaf 를 사용합니다. Oracle Driver : DB로는 Oracle을 사용할거기 때문에 추가합니다.
: 의존성을 추가해준다. 이 게시물은 간단한 게시판 만들기를 구현할 것이기 때문에 기본 라이브러리들만 받아옵니다.
그 후 Generate 를 클릭하고, 적당한 위치에 zip 파일을 다운로드 받습니다. 그 후 적당한 workSpace에 압출을 풀고, STS에서
ImportProject -> Gradle -> Existing Gradle Project -> 압축푼 Path로 설정 후 프로젝트를 받아오면 끝납니다.
여기까지가 Spring Initializr 을 사용하여 프로젝트 생성하기입니다. 기존 Spring 프로젝트 생성에 비하면 엄청 빠르단걸 느낄 수 있습니다. 다음으로 STS 에서 생성하는 방법을 포스팅하겠습니다.
2. STS에서 프로젝트 생성하기
프로젝트 Tab에서 오른쪽 클릭으로 Spring Stater Project 로 프로젝트를 생성합니다.
그러면 아래와 같은 화면이 나옵니다.
Service URL 을 보면 위에서 프로젝트를 생성한 start.spring.io로 되어있는게 보입니다.
결국 1번 설정 홈페이지에서 값을 넘겨주고 파일을 생성하는 방식이기 때문에, 설정의 자세한 내용은 위와 동일하기 때문에 생략하겠습니다. 위 방법처럼 동일하게 값을 입력 또는 선택하고 next를 누르면 dependencies 설정이 가능합니다.
*여기까지가 프로젝트 생성입니다. *
이제 제대로 작동하는지 테스트 해보겠습니다.
실행
main 패키지의 설정한 프로젝트 경로로 들어가면 ~~Application.java 가 있습니다. 오른쪽 마우스 클릭 후 run As 에서 Spring Boot App로 프로젝트를 가동해봅니다.
아래와 같은 오류가 발생하면 정상입니다.
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2019-11-28 22:36:32.334 ERROR 6388 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPLICATION FAILED TO START *************************** Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. ( 생략 )
DB에 연결할 수 없어서 발생하는 오류이니 이 포스팅 기준으로 Oracle에 접속정보 datasoruce 를 입력해줍니다.
application.properties
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver spring.datasource.url=jdbc:oracle:thin:@{localhost}:{port}/{sid} spring.datasource.username={username} spring.datasource.password={password}
입력 후 다시 재가동 해보면 최종적으로 로그 맨 아래 아래와 같으 Start 표시가 뜨면 성공입니다.
2019-11-28 22:41:06.071 INFO 2356 --- [ main] c.L.j.JpaLombokStudyApplication : Started JpaLombokStudyApplication in 3.96 seconds (JVM running for 4.985)
마지막으로 접속이 되는지 테스트를 진행하겠습니다.
위 그림과 같이 뜨면 정상 동작입니다. 아직 설정된 html 화면이 없기 때문에 위와 같이 동작합니다.
이상으로 프로젝트 생성을 마치고 다음 포스팅에서 View 생성과 JPA를 통한 DB 연결까지 진행하겠습니다.
from http://lee1535.tistory.com/64 by ccl(A) rewrite - 2020-03-07 09:21:57
댓글
댓글 쓰기