김영한 스프링 입문 정리 - 1강

사전 준비

강의를 문제없이 진행하려면 JDK 11버전을 설치해야 한다.

인텔리제이 무료 버전(커뮤니티)을 설치한다.

스프링 부트 스타터 사이트: https://start.spring.io 즐겨찾기를 해두면 편하다.

스프링 부트 스타터 사이트 설정

Project: Gradle

- 프로젝트는 과거에는 메이븐을 주로 사용했으나 요즘은 그레이들 프로젝트를 많이 사용한다.

메이븐과 그레이들은 필요한 라이브러리들을 땡겨오고 빌드의 라이프 사이클을 관리해주는 빌드 관리 도구이다.

Spring Boot:  2.3.x

- SNAPSHOT은 아직 만들고 있는 버전이다. 2021-03-03 기준으로 2.3.9를 선택하면 된다.

Group: hello

- 주로 기업의 도메인명을 적어주지만 학습할 땐 상관없으므로 hello로 진행한다.

Artifact: hello-spring

- 빌드 되었을 때의 결과물로 보면 된다. (프로젝트명) 학습할 땐 hello-spring으로 진행한다.

Dependencies

1. Spring Web

2. Thymeleaf

- 회사마다 사용하는 탬플릿이 다르지만 여기서는 Thymeleaf를 사용한다.

- HTML을 만들어주는 탬플릿 엔진이다.

이렇게 설정해 주고 GENERATE를 누르면 프로젝트가 생성된다.

그다음 생성된 hello-spring.zip 파일을 압축 해제해 준다.

인텔리제이

인텔리제이를 실행하고 Open or Import를 눌러준다.

압축 해제된 hello-spring 폴더에서 build.gradle을 열어준다.

Open as Project를 선택해 주면 준비가 끝난다.

인텔리제이 설정에서 Gradle을 검색하고 Build and run using과 Run tests using을

인텔리제이로 변경해 준다.

- Gradle을 통해서 run을 하면 속도가 느릴 때가 있는데, 이렇게 설정해 주면 인텔리제이로 바로 run 하므로 속도가 빨라진다.

SpringApplication을 run해주고 브라우저에 localhost:8080을 입력해주면 서버에 접속이 되는데,

Whitelabel Error Page라고 나온다면 정상적으로 접속된 것이다.

Could not target platform: 'Java SE 11' using tool chain: 'JDK 8 (1.8)'.  에러가 뜬다면 

인텔리제이의 Settings에서 Gradle에 보면 Gradle JVM이 JAVA 11인지 확인해주면 된다.

- JDK가 다른 버전인 경우, 자바 환경설정을 JDK11로 변경하고 인텔리제이를 껏다키면 된다.

만약 아래와 같은 오류가 뜬다면 아래 해결 방법을 참고한다.

오류 메시지:

Execution failed for task ':HelloSpringApplication.main()'.

> Process 'command 'C:/Program Files/Java/jdk-11.0.8/bin/java.exe'' finished with non-zero exit value 1

* Try:

Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

해결 방법:

src 밑에 main 디렉터리에서 resources에 들어간다.

application.properties를 열어서 server.port=8088를 입력하고 저장한다.

앞으로 브라우저로 접속할 때 localhost:8088로 접속하면 된다.

댓글을 작성해보세요.

채널톡 아이콘