개발/강의

스프링 입문 - (1) 환경 설정, 프로젝트 생성

냐냐_ 2021. 8. 27. 10:27
강의명 : 스프링 입문 - 코드로 배우는 스프링 부트, 웹 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