Development/Spring

스프링 입문 - 프로젝트 생성

양선규 2023. 7. 30. 16:34
728x90
반응형

인프런에서 김영한님 스프링 입문 강의를 완강했다. 스프링은 완전히 처음이라 정말 어려웠지만, 완강하고 나니 대략적인 틀이 보이는 것도 같다.

그러나 정신없이 듣느라 전혀 체득하지 못한것 같아서, 강의를 다시 복습하며 글로 정리해 보려고 한다.

 

 

스프링 프로젝트 생성

 

https://start.spring.io/ 링크로 접속하면, 위와 같은 화면이 뜬다.

스프링 프로젝트를 쉽게 시작할 수 있도록 스프링에서 제공하는 기능이다.

간단한 설정을 한 후, 다운로드 받으면 쉽게 스프링을 시작할 수 있다.

 

 

프로젝트 생성

 

위와 같이 설정한 후, 아래 GENERATE 버튼을 누르면 다운로드할 수 있다.

자바 버전이 다른경우 스프링 가동이 되지 않으니, 잘 확인해야 한다.

 

오른쪽 Dependencies(의존성) 부분은, 우린 웹개발을 할 것이니 Spring Web과 Thymeleaf를 추가한다.

타임리프(Thymeleaf)는 컨트롤러에서 전달해 주는 데이터를 이용해, 동적으로 사용자 화면을 만들어주는 역할을 하는 뷰 템플릿 엔진이다.

물론 타임리프 말고도 다른 템플릿 엔진도 존재한다. 하지만 강의에서 타임리프를 썼으니 나도 타임리프를 사용할 것이다.

 

 

다운로드 후 압축 해제

 

다운로드 후 압축해제를 하면 폴더안에 이런 파일들이 있다.

이제 인텔리제이를 실행해서 불러와 주면 된다.

인텔리제이 실행 후, Open을 눌러서 hello-spring 안에 있는 "build.gradle" 파일을 불러온다.

 

 

실행 화면

 

build.gradle 파일을 열면 대략 이런 상태가 된다.

단, 처음 열었다면 각종 라이브러리등을 자동으로 다운받게 되니 조금 기다려야 한다. (맨 아랫줄에 뭐가 막 실행될 것이다)

작업이 전부 끝났다면 좌측 build.gradle을 열어본다.

 

 

build.gradle

 

대략 이런 내용이 들어가 있다. 내용은 버전마다, 설정마다, 사용자마다 조금씩 다를 수 있다.

dependencies 부분에서, 스프링이 자동으로 필요한 라이브러리를 가져왔다는 걸 확인할 수 있다.

spring web과 thymeleaf를 선택했었는데 implementation 되어있는걸 확인할 수 있다.

 

11행에 sourceCompatibility = '11' 부분이 있는데, 이것은 Java의 버전이다.

본인이 사용하는 Java와 버전이 다르다면 오류가 날 수 있으니 잘 확인해야 한다.

물론 처음 프로젝트를 생성할 때 버전을 잘 선택했다면 오류없이 잘 실행되겠지만, 난 버전을 잘못 선택해서 이 부분을 수정했었다.

 

그리고 강의에선 Java11 버전을 권장하고 있는데, 강사님이 11버전을 사용하기도 하고,

17버전은 패키지명도 다르고 또다른 부분에서 오류가 날 수 있기 때문에 11버전을 사용하는 걸 추천한다.

 

 

HelloSpringApplication

 

문제가 없었다면 해당 위치의 HelloSpringApplication을 확인해보자.

처음부터 자동으로 생성되어 있을 것이다.

 

 

스프링 실행 코드

 

HelloSpringApplication은 스프링 자체를 실행하는 클래스다.

@SpringBootApplication 어노테이션이 해당 역할을 맡는 듯 하다.

여러가지 비즈니스 로직들, html코드들을 만들어 둔 후 이걸 실행하면 스프링이 가동된다.

 

지금은 아무것도 구현해두지 않았지만, 현재 프로젝트가 문제가 없는지 확인해볼 필요가 있다.

클래스 옆 또는 main메소드 옆의 초록색 화살표를 눌러 실행해보자.

Run 'HelloSpring...... 부분을 누르면 된다.

 

 

실행 성공

 

자, 문제없이 실행되었다. 지금 웹 서버가 가동되어 있는 상태인 것이다.

 

 

하단 메시지

 

하단 메시지를 보면, Tomcat 웹 서버가 8080포트를 통해 열렸고

HelloSpringApplication이 실행되었다는 걸 확인할 수 있다.

스프링은 Tomcat 웹 서버를 내장하고 있기 때문에, 직접 설치할 필요 없이 편하게 웹 서버를 가동할 수 있다.

 

 

localhost:8080

 

이제 웹브라우저를 실행해서 "localhost:8080" 을 입력하면 해당 페이지가 뜬다.

이러면 문제없이 스프링이 가동된 것이다.

에러 페이지가 뜨는데 뭐가 문제가 없는 것이냐? 라고 물을 수 있는데, 현재는 서버만 실행한 상태이고

아직 웹 페이지를 아무것도 만들지 않았기 때문에, 표시할 웹 페이지가 없어서 에러가 뜨는 것이다.

 

 

서버가 가동되지 않았을 때

 

서버가 가동되지 않았다면 이런 페이지가 뜬다.

 

 

가동 중지

 

서버 가동 중지는 좌측 빨간색 네모버튼을 클릭하면 된다. 재가동은 위에 있는 초록색 화살표 버튼이다.

스프링에 변경사항이 있었다면 반드시 서버를 종료한 후 다시 시작해야 변경사항이 적용된다.

이렇게 프로젝트를 생성하고 스프링을 가동하는데 성공했다.

 

 

 

강의 출처 : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard

728x90
반응형