더북(TheBook)

2.1 스프링 부트 사용하기

 

지금 이 책을 읽고 있다면 여러분이 곧 ‘독자’라는 의미다. 책을 아주 좋아하는 독서광일 수도 있고, 필요해서 책을 읽을 수도 있다. 어쩌면 스프링으로 애플리케이션을 개발하는 방법을 배우려고 이 책을 골랐을 수도 있다.

어찌 되었든 여러분은 독자다. 독자는 읽고 싶거나 읽어야 할 책 목록을 관리하곤 한다. 실제로 있는 목록이 아니라 읽고 싶은 책을 머릿속에 담아 두었을 수도 있다.1

책을 읽으면서 간단한 독서 목록 애플리케이션을 만들어 보자. 이 애플리케이션을 이용하여 읽고 싶은 책 정보를 입력하고, 읽을 책 목록을 살펴보고, 이미 읽은 책은 목록에서 지울 수 있다. 이 애플리케이션을 최소한의 구성으로 빠르게 개발하려고 스프링 부트를 사용할 것이다.

개발을 시작하려면 프로젝트부터 만들어야 한다. 1장에서 Spring Initializr로 스프링 부트 개발을 빠르게 시작하는 방법을 몇 가지 살펴보았다. 그중 자신에게 가장 잘 맞는 방법을 골라 스프링 부트 개발을 준비해 보자.

기술적인 관점에서 보면 스프링 MVC로 웹 요청을 처리하고, Thymeleaf로 뷰를 정의하며, 스프링 데이터 JPA로 데이터베이스에 독서 목록을 영속화할 것이다. 일단은 내장 H2 데이터베이스를 사용하자. 그루비로도 코드를 작성할 수 있지만, 지금은 자바로 애플리케이션 코드를 작성할 것이다. 빌드 도구로는 그레이들을 사용한다.

웹이나 Spring Tool Suite, IntelliJ IDEA에서 Spring Initializr를 사용한다면 Web, Thymeleaf, JPA를 선택하자. 그리고 애플리케이션을 개발하는 동안 내장 데이터베이스로 사용할 H2 데이터베이스를 체크하는 것도 잊지 말자.

 

1 독자가 아니라면 보고 싶은 영화나 가고 싶은 레스토랑 등 원하는 것은 무엇이든 자유롭게 적용한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.