Spring Boot 시작하기 #1

SeIl Park (brian)·2021년 3월 10일
0

spring boot tutorial # 1


이번에 졸업 작품을 spring boot와 flutter를 활용한 앱을 만들게 되었습니다.

그래서 이 기회에 spring boot를 공부하면서,
시작부터 기본 CRUD 기능까지 정리해보려고 합니다!


기본 프로젝트 만들기

1. start.spring.io 로 들어간다
- 손쉽게 스프링부트 프로젝트 만들 수 있는 url
- 앞으로 프로젝트 처음 시작할 때 사용하면 유용할 것 같아요~


2. project
- "Gradle project" 선택 (저는 gradle로 개발했습니다)


3. Language - JAVA
- 언어는 JAVA로 선택했습니다!


4. spring boot
- spring boot 버전 선택
- 저는 2.4.3으로 진행했습니다! (제일 최신 버전이자, 안정 버전)
- SNAPSHOT은 매일 달라질 수 있는(?), 업데이트 될 수 있는(?) 버전이라서 추천하지 않는다
- (버전 차이 아래)
- https://stackoverflow.com/questions/46786486/alpha-beta-snapshot-release-nightly-milestone-release-candidaterc-whe/46967235#46967235


5. project metadata
- group : com.example ⇒ com은 url의 맨 뒤에 붙는 .com이다. (인터넷 주소를 뒤집어 놓은 상태)
- spring에서 패키지 명을 거꾸로 쓰는 것이 convention이다.
- 패키지 명을 바꾸고 싶으면 example 만 바꾸도록 하자. (Ex. com.capstone)
- artifact : demo , 보통 프로젝트 명과 동일하게 작성
- name : demo
- packaging - jar
- Java 버전 - 11


6. 우측 상단 "add dependencies" 클릭해서 필요한 라이브러리만 의존성에 추가
- 스프링 자체는 너무 해비하다. 이를 보완해서 가볍게 나온 것이 스프링 부트
- 스프링 부트의 강점 : 원하는 기능들만 사용 가능 (원하는 라이브러리만 의존성 설정)
- 저는 Spring Web, Spring Data JPA, PostgreSQL Driver, Thymeleaf을 추가했습니다.

Spring Web : Spring MVC를 사용해서 RESTful 서비스를 개발하기 위함

Spring Data JPA :

JPA는 Java Persistence API의 약자로, ORM의 기술이다. 여기서 ORM는 객체와 DB의 테이블을 매핑해주는 것이다. 즉, SQL query문이 아니라 직관적인 코드로 DB에 접근할 수 있도록 한다.

ex)

SELECT * FROM student WHERE id = 1 // 이런 쿼리 문을 
studentRepository.findById(studentId) // 이렇게 객체지향적으로 바꿔서 접근하게 한다 

즉, JPA의 hibernate를 사용해서 객체지향적인 코드를 통해 database를 편하게 접근한다.

PostgreSQL Driver : postgresql db를 사용하기 위함

(mongodb, mariadb 등 원하는 db를 선택하면 된다)

Thymeleaf : 이 라이브러리는 서버사이드 템플릿 엔진으로 html를 편하게 display 할 수 있게 해준다. 가볍게 구현할 때 쓰긴 하나, 보통 front 프레임워크는 react, vue 등을 따로 사용하기 때문에 pass!

(전 공부용으로 이것도 포함해서 진행했습니다)



7. generate 버튼 클릭해서 압축폴더 다운로드


** 8. 폴더 압축 해제

  • 다운로드 받은 폴더를 압축 해제하고
  • 이를 intellj , vscode 등 자신이 사용하는 IDE로 열면 된다. **



흠 ..

원래 데모 프로젝트를 다 완성하고나서 한번에 정리해서 포스팅하려고 했는데,

다시 처음부터 정리해서 포스팅하려고 하니까 쉽진 않네요 😭

다음 프로젝트부터는 그 날 한 것들을 하나하나 조금씩 포스팅하는 방향으로 해야겠네요!

그럼 다음 2편에서 계속!!!

전체 프로젝트 코드 :

develop-sell/springboot-study

참고 영상:

Spring Boot Tutorial | Full Course [2021] [NEW]

profile
추억과 개발이 공존하는 공간 🙂

0개의 댓글