본문 바로가기
Java/Spring Boot

[Spring Boot] 개발환경 설정

by Rezal 2022. 6. 23.

Spring Boot 관련 지식이 부족하여 유튜브 기초 게시판 만들기 강의를 수강하기로 했다.

 

스프링부트 환경의 개발을 위한 환경에는 크게 세 가지가 있다.

1. JDK

2. IDE(IntelliJ)

3. Spring Boot

 

 

1. JDK(AdoptOpenJDK)

 

MacOS 환경이므로 Homebrew를 이용하여 JDK 8 버전을 설치하였다.

설치 과정은 다음과 같다.

 

a. 커맨드에서 Homebrew 설치

b. brew tap 으로 AdoptOpenJDK 연결

c. brew search 로 homebrew에서 지원하는 jdk 찾기

d. brew install (찾은 결과의 jdk 명)

 

a. Homebrew 설치 : Homebrew가 설치되지 않았다면 홈페이지에서 아래 커맨드를 입력한다.

 

b. brew tap AdoptOpenJDK/openjdk 명령어로 연결해준다. 이때 에러가 발생하였는데, 아래 링크참조.

 

https://rezal.tistory.com/entry/Homebrew-Permission-denied-dirsmkdir

 

[Homebrew] Permission denied @ dir_s_mkdir

Homebrew 로 AdoptOpenJDK 설치시 발생했던 오류이다. 해당 터미널 경로에서 brew install 이나 update 등 쓰기명령을 시행했을 경우 발생하는 오류같다. 검색결과 쓰기 권한이 없거나 디렉토리가 없는 경우

rezal.tistory.com

 

c. brew tap 으로 연결이 되면 뒤 openjdk 8 을 서치

 

d. brew install 로 본격적인 설치

 

이때 설치된 jdk 는 보통 /Library/Java/Content/~ 에서 ls -a 명령어를 이용해서 확인해볼 수 있다.

 

java -version 커맨드로 JDK 가 잘 설치된 것을 확인할 수 있음

 

 

2. IDE(IntelliJ)

=> 홈페이지에서 community 버전으로 OS에 맞게 설치하면 끝

 

 

3. Spring Boot

 

유튜브 강의에 맞게 설정해준 모습

 

=> https://start.spring.io/ 에서 설정하여 쉽게 Spring Boot 프로젝트를 Generate 할 수 있다.

부트버전이 2.6.8인 이유는 이 이상버전에서 mustache 랑 호환문제가 생긴다고 한다.. (확실하지않음)

 

=> 그리고 Artifact 가 우리가 생성할 프로젝트명이라고 볼 수 있는데, 이 이름에 따라 패키지명이 바뀌니 기억하자.

 

=> Dependency 는 MVC 및 Restful API 처리를 위한 Spring Web과,

JDBC API 및 RDB SQL 등을 지원하는 H2, 이를 위한 JPA, 정적 페이지 템플릿을 위한 Mustache를 추가해준다.

 

 

- 도움이 된 자료

https://www.youtube.com/watch?v=EYmVJuRLHDQ&list=PLyebPLlVYXCiYdYaWRKgCqvnCFrLEANXt&index=3