일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 우아한테크코스
- 회고
- 에러
- 인강리뷰
- 인코딩
- 인프런
- 독서
- 카카오톡1차
- JPA
- Oracle
- 이펙티브자바
- 자바
- study
- 공부
- 오라클
- 매핑
- 프로그래머스
- Eclipse
- javascript
- 람다
- 디자인패턴
- 독서리뷰
- 알고리즘
- Head First Design Pattern
- 후기
- Design Pattern
- Singleton
- Java
- math
- spring
- Today
- Total
Lee's Grow up
[Spring/SpringBoot] 스프링 부트 ( 프로젝트 생성 ) 본문
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.LJHArtifact
: 프젝명 입력 ex ) studyOptions
: 패키지에 대한 상세 정보, 프로젝트 이름, 설명 패키징 방식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 연결까지 진행하겠습니다.