Lee's Grow up

[Spring/SpringBoot] 스프링 부트 ( 프로젝트 생성 ) 본문

Spring/Spring Boot

[Spring/SpringBoot] 스프링 부트 ( 프로젝트 생성 )

효기로그 2019. 11. 17. 13:02
반응형

SpringBoot(스프링부트) 란?


Spring Boot는 모든 Spring기반 어플리케이션을 구축하기 위한 시작점으로, 어려운 설정없이 간단하게 실행할 수 있도록 도와주는 프레임 워크입니다.

https://spring.io/projects/spring-boot

 

Spring Projects

The Spring portfolio has many projects, including Spring Framework, Spring IO Platform, Spring Cloud, Spring Boot, Spring Data, Spring Security...

spring.io

 

스프링 부트 시작하기


우선 스프링 부트를 시작하기 위해서 프로젝트를 생성해야합니다.이 포스팅은 STS를 기준으로 설명합니다.
방법은 2가지가 있습니다.

  1. Spring Initializr을 사용해서 프로젝트 생성
  2. 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
    1. Group : 그룹 명 입력 ex) com.LJH
    2. Artifact : 프젝명 입력 ex ) study
    3. Options : 패키지에 대한 상세 정보, 프로젝트 이름, 설명 패키징 방식 Jar,War중 선택가능하며, java 버전도 선택 가능 작성 시점에선 java 13,11,8이 가능하다.
  • Dependencies : 의존성을 추가해준다. 이 게시물은 간단한 게시판 만들기를 구현할 것이기 때문에 기본 라이브러리들만 받아옵니다.
    1. Spring Web : Spring 웹 프로젝트에 필요한 라이브러리들이 의존관계로 묶여있습니다. ex ) RESTfull
    2. Spring Data JAP : JPA를 사용하기 위한 라이브러리들이 의존관계로 묶여있습니다. ex ) Hibernate
    3. Lombok : 어노테이션 기반 코드를 줄여주는 라이브러리 입니다.
    4. Thymeleaf : Spring Boot는 JSP말고 Thymeleaf를 사용합니다.
    5. 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 연결까지 진행하겠습니다.

반응형
Comments