가계부 개발 프로젝트를 진행해보고, 그 과정을 기록해두고자 합니다.
목표: 모바일 웹 가계부 개발
- 기획 및 주요 기능은 "WepleMoney"라는 앱을 참고했습니다.
- 서버 개발: SpringBoot로 진행
- 화면 구성: Thymeleaf 이용
- IDE: Intellij 이용
- 사용언어: Java, Javascript
- DB: oracle 이용
- DB 관리 툴: DBeaver 이용
처음으로, SpringBoot 프로젝트를 생성해야 합니다. SpringBoot 프로젝트는 Spring Initializr라는 사이트에서 클릭 몇 번만 하면 쉽게 생성할 수 있습니다.
[사이트 바로가기]
https://start.spring.io/
회사에서 Maven만 사용해봐서, 이번기회에 Gradle을 사용해보고자 합니다.
Snapshot버전은 아직 실험중인(?) 버전입니다. Snapshot이 아닌 것들 중 가장 높은 버전을 채택했습니다.
Meta Data는 다음과 같이 설정했습니다.
프로젝트를 진행하면서 사용할 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에서 프로젝트를 open 합니다. 프로젝트를 처음 열 때에는 아까 Dependencies로 추가해 둔 외부 라이브러리를 다운받아야 하므로, Build에 시간이 다소 소요됩니다.
위 그림처럼 build가 끝나면, 이제 프로젝트를 실행해볼 차례입니다.
src>main>java 폴더에 있는 MoneyBookApplication을 찾아 run 해봅시다. (프로젝트 이름이 다를 경우 Application이름이 다를 수 있습니다)
다음 포스팅에서는 본격적인 기획에 들어가 IA와 화면설계서, DB설계를 직접 진행해보고, 어떤 기능들을 넣을지 고민해보겠습니다. 그럼 다음에 만나요!