웹 프로젝트를 만드는 방법이 아주 쉬워졌습니다. 바로 Spring Boot 덕분인 것 같아요. 예전에는 뭐 하나 설정하려면 복잡하고 어려운 부분들이 많았지만 지금은 프레임워크 하나로 모든 세팅이 끝나는 것 같습니다.
이번 포스팅에서는 Spring Boot (스프링 부트)를 이용해서 간단하게 웹 프로젝트를 만드는 방법을 알아보도록 할게요.
Spring Boot 프로젝트 만드는 방법
스프링 부트 프로젝트를 만드는 방법은 두 가지가 있습니다.
- Start spring io 사이트에서 다운로드
- IntelliJ (상용버전) 에서 프로젝트 생성
IntelliJ는 굉장히 편리한 개발 툴입니다. 만약 이클립스를 사용하다가 한 번 인텔리제이로 넘어오면 다시 돌아가기 힘들 정도로 강력한 툴이에요. 다만 커뮤니티 버전에서는 html, js, css와 같은 부분은 자동정렬이나 자동완성과 같은 기능들이 빠져있으니 불편할 수 있습니다. 다만 Backend API를 개발할 경우에는 사용해볼 만합니다.
Start Spring Io 사이트에서 프로젝트 다운로드
스프링 부트는 보면 볼수록 개발자를 편하게 해 주는, 혹은 다르게 표현하면 더욱더 게으르게 해주는 부분들이 많은 것 같아요. 프로젝트도 생성하기 힘든 사람들을 위해 사이트에서 프로젝트를 만들어서 다운로드하고 이용할 수 있도록 해주고 있습니다.
Spring Initializr 사이트 : https://start.spring.io
이 사이트에 접속해서 본인에 맞는 프로젝트를 생성한 후 다운로드 버튼을 눌러서 프로젝트를 내려받습니다.
여러 가지 설정들이 있는데요. Maven 또는 Gradle 설정도 가능하며 스프링 부트 버전이나 도메인과 같은 Group, Artifact 정보들도 여기에 넣어서 다운로드가 가능합니다.
Dependencies 정보들은 추후에 추가로 설정이 가능하지만 기본적인 정보들은 추가해서 다운로드하는 것도 좋습니다. 다운로드가 완료되면 압축을 풀어주시고 개발 툴을 이용해서 불러오면 끝납니다.
웹 프로젝트를 만들기 때문에 다른 건 몰라도 Spring Web 은 선택해주세요. 그래야 Tomcat WAS를 이용할 수 있습니다. WAS는 웹 애플리케이션 서버로 Java로 만들어진 웹 프로젝트를 구동시킬 수 있는 어플리케이션 서버입니다. 별도로 설치할 필요 없이 내장 Tomcat을 이용할 수 있어요.
IntelliJ (상용 버전) 스프링 부트 프로젝트 생성
인텔리제이 사용버전을 사용하고 계시다면 스프링부트 프로젝트를 바로 생성할 수 있습니다. New Project를 눌러보시면 아래 사진과 같이 왼쪽에 Sprign Initializr가 보이실 거예요. 클릭해 봅니다.
사이트에서 받았던 주소가 Server URL에 동일하게 있는 걸 확인하실 수 있어요. 여기서 여러 가지 설정들을 확인해주시고 Next로 넘어갑니다.
사이트와 마찬가지로 Dependencies 추가하는 화면이 나타납니다. 필요한 dependency들을 추가하고 Finish를 눌러주시면 새로운 프로젝트가 생성되게 됩니다.
스프링 부트 실행
프로젝트가 열리면 위에서 설정한 dependencies 들을 인텔리제이가 다운로드하게 됩니다. 그리고 추가적으로 필요한 연관된 라이브러리들도 한꺼번에 다운로드하기 때문에 약간이 시간이 소요가 됩니다.
다운로드가 완료되었고 정상적으로 프로젝트가 열렸다면 그대로 실행을 해보도록 합니다.
스프링부트 프로젝트를 실행하면 하단에 Console 창이 하나 열리게 되고 아래와 같이 로그가 남습니다.
이때 하단에 보시면 Tomcat started on port(s): 8080 (http) with context path ''라는 문구가 보일 것이며 여기서 8080 포트가 우리가 접속할 포트 주소입니다. 이제 웹을 통해서 접속해 보겠습니다.
위와같이 Whitelabel 페이지가 나오게 된다면 정상적으로 웹 애플리케이션이 동작한 것입니다. 현재 에러는 404 에러로 접속할 수 있는 페이지가 없기 때문에 발생한 에러이기 때문에 이제부터 페이지를 혹은 API를 만들어 주시면 됩니다.
지금까지 스프링부터 웹 애플리케이션을 개발하기 위해서 최초 프로젝트를 생성하고 실행해 보았습니다. 다음 포스팅부터는 스프링 부트를 이용해서 API도 개발하고 JPA, QueryDSL과 같은 사용법도 차근차근 포스팅할 예정입니다. 도움이 되셨으면 합니다. 이상입니다.
'쿤즈 Dev > Spring Boot' 카테고리의 다른 글
[Spring Boot] 간단한 API 만들어서 테스트 해보기(feat. @Controller vs @RestController) (0) | 2022.02.18 |
---|---|
[Spring Boot] Tomcat 포트 설정 및 변경 방법 (0) | 2022.02.17 |
[Spring Boot] Maven Package 빌드시 Test Skip 방법 (0) | 2022.02.12 |
[Spring Boot] Mybatis 변수 사용시 #{ } 와 ${ } 의 차이 (0) | 2021.05.05 |
[Spring Boot] Mybatis 에서 조건문 사용시 null 과 zero size string 구분 방법 (0) | 2021.03.16 |
댓글