#01. SpringBoot project 생성(Spring Intitializr)

1
post-thumbnail

가계부 개발 프로젝트를 진행해보고, 그 과정을 기록해두고자 합니다.

프로젝트의 전반적인 내용은 다음과 같습니다.

목표: 모바일 웹 가계부 개발

  • 기획 및 주요 기능은 "WepleMoney"라는 앱을 참고했습니다.
  • 서버 개발: SpringBoot로 진행
  • 화면 구성: Thymeleaf 이용
  • IDE: Intellij 이용
  • 사용언어: Java, Javascript
  • DB: oracle 이용
  • DB 관리 툴: DBeaver 이용

SpringBoot Project 생성: Spring Initializr 이용

처음으로, SpringBoot 프로젝트를 생성해야 합니다. SpringBoot 프로젝트는 Spring Initializr라는 사이트에서 클릭 몇 번만 하면 쉽게 생성할 수 있습니다.

[사이트 바로가기]
https://start.spring.io/

✔ Project 빌드 툴: Gradle 사용

회사에서 Maven만 사용해봐서, 이번기회에 Gradle을 사용해보고자 합니다.

✔ 언어: Java 사용

✔ Spring Boot 버전: 2.5.2

Snapshot버전은 아직 실험중인(?) 버전입니다. Snapshot이 아닌 것들 중 가장 높은 버전을 채택했습니다.

✔ Project Meta Data

Meta Data는 다음과 같이 설정했습니다.

✔ Dependencies

프로젝트를 진행하면서 사용할 dependency들을 추가해줍니다. 우측의 "Add Dependencies" 버튼을 이용해 추가해주면 됩니다.

아래는 제가 추가한 Dependency 목록입니다.

  • Spring Boot DevTools
    Spring Boot 프로젝트를 개발하기 위한 툴
  • Lombok
    VO 생성 시 getter, setter와 toString함수를 자동으로 생성해주는 툴
  • Spring Web
    RESTful, MVC, 내장 톰캣 지원
  • Thymeleaf
    화면 구성을 위한 템플릿 엔진
  • JDBC API
    데이터베이스 연결을 위한 API
  • MyBatis Framework
    프로젝트와 DB를 연결해주는 프레임워크, 프로젝트 내에 xml파일을 이용해서 SQL문 생성 가능
  • Oracle Driver
    Oracle DB를 이용하고자 추가

프로젝트 생성 준비 완료!

이렇게해서 프로젝트를 생성할 준비가 완료되었습니다. 하단 왼쪽의 "Generate" 버튼을 눌러 프로젝트를 생성해봅시다!

원하는 곳에 압축풀기

압축된 프로젝트 파일을 원하는 곳에 풀어줍시다.

Intellij로 실행하기

Intellij에서 프로젝트를 open 합니다. 프로젝트를 처음 열 때에는 아까 Dependencies로 추가해 둔 외부 라이브러리를 다운받아야 하므로, Build에 시간이 다소 소요됩니다.

위 그림처럼 build가 끝나면, 이제 프로젝트를 실행해볼 차례입니다.
src>main>java 폴더에 있는 MoneyBookApplication을 찾아 run 해봅시다. (프로젝트 이름이 다를 경우 Application이름이 다를 수 있습니다)


다음으로

다음 포스팅에서는 본격적인 기획에 들어가 IA와 화면설계서, DB설계를 직접 진행해보고, 어떤 기능들을 넣을지 고민해보겠습니다. 그럼 다음에 만나요!

0개의 댓글