강의명 : 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강사 : 김영한 님
플랫폼 : 인프런
강좌 : 총 28강 / 321분
가격 : 무료
- 강의 링크
환경 설정
Java 11 / IntelliJ 를 설치해야 한다.
이미 자바가 깔려 있다면 버전을 체크한다.
명령 프롬프트를 실행한다. (윈도우 검색창에 cmd)
java -version
javac -version
아래와 같이 확인할 수 있다.
회사 윈도우 노트북에는 자바 16버전이,
집의 맥북에는 자바 11버전이 깔려 있는데
회사 노트북을 11버전으로 낮출까 고민 중.
IntelliJ는 커뮤니티 버전(무료)으로 설치한다.
프로젝트 생성
https://start.spring.io/ 에 접속하여 아래의 설정으로 생성한다.
- Project : Gradle
회사에서는 Maven을 많이 쓰는데, 강의는 Gradle이 더 많더라.
Maven과 Gradle의 차이는 많은 블로그에 정리되어 있다
(면접 준비 하면서 달달 외웠었는데, 아직 막 와닿지는 않고
Gradle이 더 짧고 편하다는 정도만 느끼고 있다) - Language : Java
- Spring Boot : 2.5.4
강의는 2.3.1 버전으로 진행되는데, 지금은 선택지에 없다
SNAPSHOT, M2 버전은 정식이 아니기 때문에 정식 중 최신인 2.5.4로 진행. - Metadata : hello, hello-spring
회사에서는 회사명을 많이 쓴다. - Packaging : Jar
- Java : 11
- Dependencies : Spring Web, Thymeleaf
스프링 웹은 회사에서 진행하는 거의 모든 부트 프로젝트에서 쓰고 있다
프로젝트 세팅 연습할 때도 Web 없이는 아무것도 안 됐었음!
타임리프는 뷰 템플릿이다. 회사에서는 안 쓰는데,
그래서 오히려 강의 통해 써 볼 수 있어 좋았음.
생성 시에 선택하지 않아도 추후 build.gradle을 통해 설정하면 된다.
이렇게 생성해서 다운받고 IntelliJ에서 임포트하면 된다.
메인 클래스인 HelloSpringApplication를 실행(Run)하면 화이트라벨 페이지가 뜨는데,
그러면 잘 세팅된 것이다!
웰컴 페이지 설정
스프링부트는 static 폴더 하위에 index.html 페이지가 있다면
자동으로 웰컴 페이지로 인식해 띄워 주는 기능을 제공한다.
위 경로에 페이지를 만든다.
<!DOCTYPE HTML>
<html>
<head>
<title>Hello</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
Hello
<a href="/hello">hello</a>
</body>
</html>
스프링 강의니까 html 페이지는 그냥 강의안을 복붙해 넣었다!
메인 클래스인 HelloSpringApplication을 다시 실행하면 웰컴 페이지가 잘 열린다.
localhost:8080 으로 접속하는 이유는 기본 포트가 8080이기 때문인데,
application.properties에 한 줄만 추가하면 포트도 바꿀 수 있다!
굳이 바꾸고 싶다면 바꾸면 됨 :)
server.port = 8383
application.properties에 위 코드 한 줄을 넣고 다시 실행하면,
이렇게 바뀐 포트로 실행된다.
localhost:8383 으로 접속 가능!
깃허브 연동
강의에서는 따로 요구하지 않았지만,
회사와 집을 오가면서 틈틈이 들을 예정이기 때문에 깃허브에 연동헀다.
방법은 아래 포스팅에 정리해 둠!
Git - IntelliJ로 작업한 로컬 프로젝트 Github에 올리기(commit & push)
학원에서 자바 배울 땐 제대로 알려준 적이 없고, 팀 프로젝트 하면서 처음 쓸 때 깃을 야매로 배워놔서 (훌쩍) 부끄럽게도 통일된 방식이 아닌, 그때그때 다른 방식으로 git 연동을 하고 있었다.
nyadvlp.tistory.com
'개발 > 강의' 카테고리의 다른 글
스프링 입문 - (3) 웹 개발 기초 - API 방식 (0) | 2021.08.28 |
---|---|
스프링 입문 - (2) Controller 작성 후 실행 (0) | 2021.08.27 |