티스토리 뷰

해당 게시물 시리즈에서는 SpringBoot + JSP + Bootstrap을 이용하여 웹 사이트를 구현할 예정입니다.

 

게시판, 로그인, 회원관리기능을 구현하여 간단하게 코로나 방문일지를 회원별로 관리할 수 있는 웹 사이트를 만들어보겠습니다.

Goal  

- 개발환경 준비 

- 프로젝트 생성 

- Application.yml

 

1. 개발환경 준비

 

1) STS (Spring Tool Suite 3)

  - STS는 Spring Application을 개발하기 위한 이클립스를 기반 IDE입니다. 이클립스 개발 환경에 익숙해져 있기 때문에 이번 시리즈에서는 STS를 사용하여 구현하겠습니다.
 - 다운로드 링크 ( github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3

 - 제 버전은 3.9.12입니다 사용하고 있는 노트북 환경에 맞추어서 STS를 다운받아 주세요.

 

2) Mysql

 

- MySQL은 세계에서 가장 많이 쓰이는 오픈 소스의 관계형 데이터베이스 관리 시스템입니다. 무료이고 workbench를 통해 사용이 간편하기 때문에 MySQL을 사용하겠습니다.

- 제 버전은 8.0.18입니다

- Mysql 환경설정 및 사용자 생성에 대해서는 다루지 않겠습니다. 실습을 따라가실 때는 사용자를 생성해주시고 테이터베이스를 만들 수 있는 환경까지 구현해주세요.

 

 

 2. 프로젝트 생성

 

개발환경 준비가 완료되었으면 STS에 첫 번째 SpringBoot프로젝트를 생성해보겠습니다.

 

1) STS 실행 및 Spring Starter Project

 - STS를 실행 -> 상단의 File -> New -> Spring Starter Project 클릭

 - Spring Starter Project를 클릭하면 새로운 프로젝트를 생성하기 위한 정보입력창이 나옵니다. 

 - Type: Maven, Java Version은 8로 설정해주시고 프로젝트 정보를 밑의 사진과 같이 또는 원하는 정보를 입력해줍니다.

 

 

[Starter Project 용어 설명]

 - Name : Spring Boot application의 이름을 결정하는 프로젝트의 이름을 나타냅니다. 예를들어, 프로젝트의 이름이 my-app일 경우, 생성되는 프로젝트는 MyAppApplication이라는 class를 갖게 됩니다.

 - Group : 프로젝트가 소속된 Group 또는 root package의 이름을 의미합니다.

 - Artifact : 프로젝트의 Name

 

 - 위의 사진에서 노란색으로 하이라이트 한 MyBatis Framework, MySQL Driver, Spring Boot DevTools, Spring Web을 선택해줍니다. (처음 프로젝트를 생성하시는 분들은 위의 사진과같이 체크란이 없을 수 있습니다. 하나하나 Select하여 4개를 추가해주시면 됩니다)

 

 - Springboot에서는 위와같이 Dependencies를 쉽게 추가할 수 있도록 관리해줍니다.

 

[추가하는 의존성 (Dependencies) 설명]

 - MyBatis Framework : MyBatis는 Java와 데이터베이스를 연결하는 JDBC의 코드를 작성하지 않게 해주고, 파라미터의 설정과 쿼리의 질의 결과를 리턴받는 것을 간편하게 해줍니다. 데이터베이스 레코드의 configuration, map primitives, Map interfaces 그리고 Java POJOs를 위해 XML과 어노테이션을 사용합니다.

 - MySQL Driver : Mysql Database 사용을 위한 Driver입니다.

 - Spring Boot DevTools : classpath에 있는 정보가 수정될 때 어플리케이션을 재시작해줍니다.

 - Spring Web : Spring Web 의존성은 Servlet과 Portlet 환경을 위한 일반적인 웹 유틸리티들을 포함합니다. 

 

3. Application.yml

 

프로젝트를 생성하면 다음의 사진과 같이 파일들이 구성됩니다.

 

위의 사진에는 여러분들이 생성한 프로젝트에는 없는 파일이 있습니다 ( application.yml ).

생성한 프로젝트의 src/main/resources에 있는 application.properties를 지우고 새로운 파일을 생성한 뒤 이름을 application.yml로 바꾸어줍니다.

 

application.properties란?

: Spring Boot Application의 설정을 관리하는 설정파일입니다. Spring Boot는 src/main/resources에 있는 application.properties를 읽어 Spring Boot 환경을 설정합니다. ex) 포트설정, 데이터베이스 사용자 설정 등

 

application.properties vs application.yml

: application.yml도 application.properties와 마찬가지로 Spring Boot의 설정을 관리하는 파일입니다. 이번 프로젝트에서는 application.yml을 사용하겠습니다. yml은 설정을 계층적으로 작성할 수 있기 때문에 작성이 편하며 이해하기 친숙합니다. 참고자료 ( www.baeldung.com/spring-yaml-vs-properties )

 

다음 장에서는

Database 생성, pom.xml수정, application.yml을 작성한 뒤 첫 번째로 서버를 구동하여 jsp파일을 실행해보겠습니다.

댓글