본문 바로가기

스프링부트를 이용한 웹페이지 만들기 도전!!/이클립스 버전

SPRING BOOT를 이용한 나의 첫 웹페이지 제작 (4) - 스프링부트 프로젝트 만들기

이제 본격적으로 스프링 부트 프로젝트를 만들어보자. 

 

메뉴바의 file-new-Spring Starter Project를 클릭하자.

 

 

 

name만 본인이 원하는 것으로 설정하고 나머지는 건드릴 필요가 없다. java버전은 최근에 나온 16보다는 11이 범용적으

로 많이 사용되고 있어서 나는 11로 설정했다.

 

Next를 누르면 자신이 사용할 Dependancy를 고르라고 한다.

간단한 게시판을 만들 것이므로 너무 많은것을 고르지는 말자. 나중에 더 많은 기능을 가진 웹 프로그램을 만들게 된다면 그때는 본인이 필요한 디펜던시를 추가해도 좋다. 일단은 DB와 관련된 드라이버와 mybatis, web만 추가하도록 하자.

그리고, 추가적으로 Devtools도 같이 설치했는데 이것은 코드의 내용을 수정했을 때, 원래는 코드를 수정하면 서버를 껏다가 다시 켜야지 반영이 되는 불편함이 있었는데 Devtools를 이용하면 코드를 수정하고 서버를 껏다 키지 않아도 자동으로 반영이 되게 만들어주는 아주 편리한 디펜던시라서 추가했다.

스프링부트는 이렇게 클릭 몇번만 해주면 원하는 디펜던시를 추가해줄수 있나는게 엄청나게 큰 장점이다.

 

이제 finish를 눌러주면 다음과 같이 패키지 익스플로어에 생성된 프로젝트가 보이게 된다.

src/main/java는 class파일을 전부 넣어 줄 것이다. (예를들면 컨트롤러,dto,dao등등...)

src/main/resource는 이미지,정적파일(html)같은 리소스를 넣어 줄 것이다.

Maven저장소는 디펜던시에 의해서 가져온 jar가 저장 될 것이다.

그리고 pom.xml에는 시작할때 설정한 디펜던시들이 저장된다.

application.properties는 각종 설정을 관리하는 중요한 공간이다.

중요한 요소들에 대한 설명은 끝났다.

이제 처음으로 해야 할 일은

jsp view를 추가하는 일이다. 스프링 프레임워크 에서는 jsp에대한 view를 제공하지 않기 때문에

다음과 같은 두 디펜던시를 추가함으로써 jsp를 다룰 수 있게 된다.

-jasper

-jstl

추가하는 방법은 아래 사진과 같이 태그로 이루어진 재스퍼와 jstl의 디펜던시를 pom.xml에 넣어주면 된다.

 

두번째로 할 일은

devtools를 활용하기 위한 설정을 application.properties에 추가하는 일이다.

프로퍼티파일에 다음과 같은 두 줄의 코드를 넣으면

예를들면 jsp파일이 hello!를 띄워주는 코드였는데 이를 bye!으로 바꾸게되면

원래는 서버를 재시작해야 반영이 됐지만, 이제는 live로 반영이 되어서 서버를 재가동 안해도 반영이 된다.

아주 편리한 기능이다.

지금까지 부트 프로젝트 생성, jsp view디펜던시 추가, devtools 활성화 설정을 해 보았다.

이제 다음으로 할 일은 jsp를 저장할 views폴더를 만들고 config클래스,dto클래스,dao클래스,서비스클래스,컨트롤러클래스 가 들어갈 패키지를 src/main/java/루트패키지 아래에 만들어주자.

.config - 여러가지의 설정정보들을 작성해줄 패키지(mybatis등)

.controlelr - Controller들을 모아둘 패키지(컨트롤러는 사용자의 요청이 들어오면 담당하는 곳으로 해당 요청을 보내주는 기능을 한다고 보면 된다.)

.dao - 데이터베이스와 연동할 mapper및 dao인터페이스를 모아둘 패키지

.dto - 데이터베이스 테이블의 model클래스 (dto)를 모아둘 패키지

.service - 실제로 구현할 기능들을 작성할 패키지 (로그인, 회원가입, 게시글 작성 등)

 

패키지에는 Boarddto.java나 Clientdao.java 같은 각종 클래스들이 들어가게 될 것이고

views폴더까지 만들었다면 그곳에 앞으로 만들 jsp파일들이 들어가게 될 것이다.

그냥 오른쪽클릭 몇번해서 만들어주면 된다. 프레임워크는 표준을 따르는게 굉장히 중요하니 빼먹지 말자.

 

여기까지 완료했다면 이제 데이터베이스에 sql문을 통해 스키마와 테이블을 만들고 이클립스와 연동시키는 작업을 시작 할 것이다. 이부분은 다음 포스팅에서 소개하도록 하겠다.