[스프링부트] spring initializr를 이용해 간단하게 프로젝트 시작하기

minji·2021년 8월 5일
0

1. 프로젝트 생성하기

스프링부트 프로젝트를 생성하는 여러 방법이 있지만 가장 쉬운 방법은 spring initializr를 이용하는것이다.
이를 이용해 어떤 모듈을 가져올지 선택만 하면, 관련된 하위 라이브러리들을 모두 다운로드, 관리해준다.

https://start.spring.io/

우선 위의 페이지에 접속해, 원하는 모듈을 모두 선택해준다.위 프로젝트의 경우 아래의 6가지 dependencies를 추가했다.

* Lombok : 컴파일 시, Getter, Setter, 생성자와 같은 코드들을 추가해준다. 이는 어노테이션을 이용해 지정할 수 있다.

* Spring web : 웹앱 개발시 필요한 라이브러리들을 추가해준다. 톰캣(웹서버) 또한 여기에 포함된다.

* Spring data jpa : JPA를 보다 쉽게 사용할 수 있는 기능들을 제공한다.

* Thymeleaf : 템플릿 엔진으로, 이를 사용해 html과 데이터를 결합해 화면을 출력한다.

* MySQL Driver - : DB로 MySQL을 사용하기 위함이다.

* Spring boot devtools : 프로그램을 다시 시작하지 않고, 수정한 코드가 저장시 반영되도록 하는 기능을 제공한다.

마지막으로 generate 를 선택해 zip파일을 다운받을 수 있으며, 압축을 풀어 사용하는 IDE에서 열어준다.
이후, 선택한 모듈들이 잘 다운로드 되었는지 Dependencies를 확인해보자.
IntelliJ의 경우, 우측 상단의 Gradle 버튼을 눌러 확인할 수 있다. 다음과 같이 우리가 선택한 Lombok, DataJpa, Spring Web 등이 모두 잘 가져와졌으며, 해당 모듈을 다시 타고 들어가보면 그 하위 라이브러리들을 확인할 수 있다.
앞서 언급했듯 톰캣은 Spring Web에 하위 라이브러리인것을 다시 한 번 확인할 수 있다.

2. application.yml 파일 작성하기

프로젝트의 파일 목록을 보면 src > main > resources 폴더 내에 application.properties 파일이 자동으로 들어있다.

application.properties 파일은 프로젝트의 프로퍼티 정보를 관리하는 파일로, 어플리케이션의 동작을 지정할 수 있다.

properties가 yml로도 작성할 수 있으며, yml과 properties는 작성하는 형식의 차이이니, 본인에게 편한 것을 선택하면 된다.

(참고로 메이븐의 경우, 이에 해당하는 것이 pom.xml이며, 해당 파일에 형식에 맞게 작성해준다.)
spring.datasource : DataBase와 관련 설정, 본인이 사용할 DBMS에 맞게 속성들을 입력해준다.
위의 경우 mysql을 사용하므로, 그에 맞는 url과 driver class name을 기재한다.

spring.jpa : JPA 관련 설정
JPA가 우리가 사용할 ORM 이므로, 테이블을 어떤식으로 관리해야할지 알려주어야 한다. (hibernate는 JPA의 구현체이다).
따라서 어떤 DBMS를 사용할 것인지, 방언, 테이블 생성 정책 등을 기재한다.

  • hibernate.ddl-auto : 테이블 생성 정책. create, create-drop, update, validation의 정책 중 한가지를 선택해 입력해준다.
  • hibernate.show-ddl : DDL문을 로그로 출력한다.

sever.port : 서버를 구동시킬 때, 어떤 포트번호를 사용할지 지정한다. 기본값은 8080 이지만, 이미 사용중인 포트일 경우 위와 같이 다른 임의의 번호로 설정한다.

3. 동작 테스트

정상 동작을 확인하기 위해 index.html 파일을 임의로 작성해본다.
이후 컨트롤러를 통해 시작 페이지를 따로 지정할 수 있지만, 따로 지정하지 않을 경우 index.html 파일이 시작페이지로 열린다.위와 같이 임의로 MY-GALLERY라는 글자가 뜨도록 설정해두었다. 이후, IDE를 통해 실행하거나 터미널에서 직접 빌드, 실행시켜본다.

  • 빌드화면
  • localhost:8082 접속화면
    첫번째 사진과 같이, 콘솔창의 가장 아래에 (내 프로젝트명)Application : ,,, 이 뜨면 정상적으로 빌드된 것이고, localhost:8082 로 접속해보면 내가 설정한 글자가 잘 보이는 것을 확인할 수 있다.

여기까지 , 스프링 스타터를 이용해 프로젝트를 위한 기본 설정을 완료할 수 있다.

profile
SW Engineer

0개의 댓글