티스토리 뷰
이 글은 jojoldu 님의 커리큘럼을 보고 학습하며 작성한 글입니다.
좋은 글을 써주셔서 감사합니다!
- Using Language : Java8
- Using Tools : IntelliJ, SourceTree, SpringBoot1.5.10, Gradle
1. 1단계 요약 (프로젝트 생성)
모든 프로젝트의 시작은 올바른 개발환경을 구성하여 프로젝트를 생성하는 것이다.
Eclipse가 아닌 IntelliJ라는 Tool을 사용하기 때문에 스프링부트를 사용하기 위해서는
Spring Initializr을 선택하여 프로젝트를 생성하였고, Java 버전은 1.8로 맞춰 주었다.
빌드 Tool은 Maven 과 Gradle중 Gradle을 사용하였다.
현재 Maven이 더 많이 사용되어지고 있지만,
시간이 지날수록 Gradle이 Maven보다 빌드 속도가 빨라지고 있을 뿐만 아니라,
스크립트의 길이와 가독성 면에서도 Gradle이 더 앞서기 때문에 Gradle을 선택하여 프로젝트를 시작해주었다.
(물론 난 Maven도 Gradle도 처음 사용해보았지만....)
Core는 어노테이션을 이용하여 클래스를 쉽게 작성하기 위해 Lombok을 사용하였고 Web Project 생성을 위해 Web,
데이터베이스 설정을 위해서 JPA와 H2를 지정해주고 OPS의 Actuators를 사용하였다.
Mysql만 알던 나에겐 JPA와 H2가 낯선 단어여서 알아보게 되었다.
- JPA : DB기술이라기 보다 데이터를 객체지향적으로 다루는 객체지향 기술.
조회 결과를 객체로 매핑하거나 저장, 유지보수가 쉬우면서 구현 기술에 대한 의존도를 줄여
다른 기술로 쉽게 이동할 수 있는 장점을 가지고 있다. - H2 : 기존 oracle, mysql같은 RDBMS이며, 차이점은 초경량 DB이고 인메모리 DB를 지원하여
로컬에 저장되지 않고 데이터가 메모리상에 올라간다.
프로젝트 생성을 위한 기본적 세팅법과 사용이유에 대해서 정리해 보았다.
이제 본격적으로 웹 프로젝트를 생성해보려고한다.
< 프로젝트 생성법과 초기 설정 단계, 깃 설정법과 세팅 확인을 위한 초기 Test는
위 링크(jojoldu)를 확인하여 진행하시면 더 도움이 됩니다! >
'Web' 카테고리의 다른 글
@RequestMapping, @GetMapping, @PostMapping , @DeleteMapping, @PutMapping, @PatchMapping (0) | 2020.03.05 |
---|---|
4-2. AWS RDS 구축하기 (0) | 2019.01.28 |
4-1. AWS EC2 구축하기 (0) | 2019.01.28 |
3. SpringBoot-Handlebars로 화면 만들기 (1) | 2019.01.10 |
2. SpringBoot & JPA로 간단한 API만들기 (0) | 2018.12.11 |