김영한 스프링 입문 정리 - 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로 접속하면 된다.
댓글을 작성해보세요.