Spring Boot (+ RESTful)

Spring Boot - 개발환경 설정 / 개발 툴 / Spring Initializr 초기화 활용 /

wy-family 2024. 12. 12. 23:14

OpenJDK 17버전

 

다운로드 후에 폴더 생성해서 넣어주고

 

내 PC - 우클릭 후 속성 - 고급 시스템 설정 - 환경 변수 - 시스템 변수

에서 JAVA_HOME 설정을 해줘야 한다.

 

그런데, 지난번에 Java 공부를 하면서, 이미 설정을 했었는데 그때는 JDK 11 버전이었다.

어쨌든, 이번에는 17이고 폴더 위치가 다르니까 옮겨주자.

그리고나서 Path 도 변경을 해줘야 한다.
JAVA_HOME 설정을 변경해주고 나서 밑에 내려보면 Path 도 찾을 수 있다.

그리고 Path는 JAVA_HOME 의 bin 으로 잡아주자.

 

제대로 설정이 되었는지 확인까지 완료!


Spring 개발 tool 로는, intellij, sts(eclipse), 전자정부 eclipse, vs code 가 있다.

spring.io 라는 사이트에 들어가서 찾아보면 spring boot 를 다운로드 받는 방법들이 나온다.

vs code 의 경우에는 plug 설치 형식.

VS Code 에서 필요한 것이 Live Server, Extension Pack for Java 인데, 둘다 설치를 해주자.

 

그리고 추가로 이것도 설치를 해야, VS Code에서 java 개발을 할 수가 있다.

설치에 대해서는 자세한 건 검색해서 알아보면 되니까 알아서.


Spring initializr 를 이용한 프로젝트 만들기

start.spring.io 를 들어가면 된다.

 

여기서 만들어서 intellij, vs code 등의 개발 툴에서 불러와서 사용 가능하다. 위 이미지처럼 해서 generate 를 해보자.

 

압축파일이 다운될텐데 그걸 프로젝트 작업할 폴더로 옮겨놓으면 된다.

일단 intellij, vscode 둘 다 불러와서 사용해볼거니까 둘다 세팅을 해놓자.

각각 복사해서 폴더 안에 넣어놓자!

그리고나서 Intellij 에서 작업 디렉토리 안에 넣은 myapp 을 선택해서 open 을 하면 된다.

 

IntelliJ 의 경우에는 jdk version 확인을 해줘야 하는데, 3가지를 확인해야 한다.

첫 번째가 settings, Maven, Runner 를 확인하자. 여기서는 Maven 을 사용 중이니까.

그 다음에는 Project Structure 라고 settings 밑에 있는 걸 누르자.

 

이렇게 동일한 JDK 를 선택해주면 된다.


이제는 VS Code 로 가보자.

여기서도 마찬가지로 Java version 을 확인해줘야 한다.

 

ctrl + shift + p 를 눌러서, Java: configure java runtime 을 입력해보자.

확인 했으니, VS code 에서는 run 을 한 번 해보자.

run java 하는 버튼이 오른쪽 위 구석에 있다.

tomcat 이 8080 포트에서 시작했다고 나온다.

 

vs code 오른쪽 아래에 보면 Go Live 가 있는데 클릭해보면 5500 포트에서 시작했다는 메세지가 떴다.

우리는 8080 포트로 가보자.

 

404 에러라는건데, 8080 포트를 열어달라는 요청에 대한 처리할 수 있는 controller가 없기 때문에 404 에러가 나는것.

 

[[터미널에서 ctrl + c 를 누르면 서버가 종료가 된다.]]

 

myapp 에서 new file 눌러서, controller/HomeController.java 라고 치면 controller 디렉토리 안에 java 파일이 생성된다.

 

controller를 만들어보려고 한다. 어노테이션으로 @Controller 라고 클래스 앞에 써놓자. 그러면 자동으로 필요한 걸 import도 해온다.

 

주의할 점은, tab 키를 이용해서 선택을 해줘야지만이 필요한 것들을 import 를 자동으로 해온다는 점!!

 

이제는 index.html 파일을 만들어줘야 한다.

templates에 index.html 파일 만들고나서, ht 라고만 치면, html 5 라는 게 나올텐데 그걸 tab 으로 선택하면 쫙 입력해준다.

 

 

다시 main 으로 가서 run java 를 해준다음에 Go Live 를 눌러주고나서, 8080 포트에서 /home 이라고 해주면 확인이 가능하다. (근데 Go Live 는 안 눌러줘도 실행이 잘 된다는 걸 확인했다.)

 

끝났으면 ctrl + c 를 해서 종료시켜놓자