Study/Spring Boot

개발환경

sowon02 2025. 7. 5. 18:12

https://product.kyobobook.co.kr/detail/S000001248954

 

스프링5 프로그래밍 입문 | 최범균 - 교보문고

스프링5 프로그래밍 입문 | 스프링 프레임워크의 버전업으로 개선된 내용을 담았습니다.필자의 한마디 : 처음 스프링을 배우고자 하는 독자들이 입문할 때 필요한 것은 스프링의 방대한 내용이

product.kyobobook.co.kr

https://wikidocs.net/160048#jdk_1

 

1-02 스프링 부트 개발 환경 준비하기

* `[완성 소스]` : [https://github.com/pahkey/sbb3/tree/v1.02](https://github.com/pahkey/sbb3/tree/v1.02…

wikidocs.net

 

위 두개를 참고해서 세팅함 

1. 준비물

총 3가지를 설치해야함

1. JDK :

  • 자바 개발에 필요한 도구 모음.
  • JDK에는 JRE(Java Runtime Environment) + 컴파일러(javac) + 디버거 등 개발용 도구가 포함되어 있어 자바 프로그램을 작성, 컴파일, 실행할 수 있다.
  • 즉, 자바로 개발하려면 반드시 설치해야 하는 기본 개발 도구.

 

2. 메이븐 :

  • 자바 프로젝트의 빌드(컴파일, 패키징), 라이브러리 관리(의존성 관리), 배포 등을 자동화해 주는 도구.
  • pom.xml 파일에 필요한 라이브러리와 버전을 적으면, Maven이 자동으로 다운로드 및 관리해 주기 때문에 수동으로 JAR 파일을 받아서 추가할 필요가 없다.
  • 프로젝트 버전 관리, 빌드 과정 표준화, 협업 시 동일 환경 유지에 매우 유용하다.

3. 이클립스 :

  • 자바 개발을 위한 무료 통합 개발 환경(IDE).
  • 코드를 작성하고, 실행하고, 디버깅할 수 있으며, Git 연동, Maven 연동 등 다양한 플러그인을 통해 개발 생산성을 높여 준다.
  • 최근에는 IntelliJ가 많이 사용되지만, 이클립스는 자바 입문 및 기업에서 여전히 널리 사용 중이다.

 

2. JDK 설치 및 JAVA_HOME 환경 변수 설정

 

자바 프로그래밍을 하려면 꼭 필요한 JDK(Java Development Kit)를 먼저 설치해 보자. JDK는 자바로 코드를 실행하는 도구와 코드를 번역하는 컴파일러 등으로 이루어져 있다. JDK를 내려받을 수 있는 URL은 다음과 같다. 만약 이 URL이 유효하지 않다면 검색창에서 ‘JDK Download’로 검색하고 들어가면 된다.

  • 자바는 기본적으로 무료로 사용할 수 있지만, 기업용이나 상업용은 사용 조건이 달라진다는 점에 유의하자.
  • 이 책에서는 여러분이 윈도우 또는 macOS를 사용한다고 가정하고 진행한다. 하지만 리눅스나 기타 다른 운영체제 사용자도 설치를 제외하면 나머지 실습 과정은 모두 동일하게 따라 할 수 있을 것이다.

윈도우에 JDK 설치하기

1) [Windows] 탭을 선택한 후, [x64 MSI Installer] JDK를 내려받는다.

다운로드된 파일을 더블클릭 하여 실행하고, close 버튼 누르면 끝.

(설치 경로 : C:\Program Files\Java\jdk-17 기본적으로 이곳에 설치됨)

 

2) 다음으로 할 것은 JAVA_HOME 환경변수 설정..

윈도우 검색 창에 "환경"라고 치면 나오는 "시스템 환경 변수 편집" 클릭

이 화면에서 환경변수 (N)... 버튼을 누르고

1) 시스템 변수 쪽에서 -> 새로만들기 버튼 클릭 -> 다음을 차례대로 입력하기 : JAVA_HOME, 설치 경로

2) 시스템 변수 Path 더블클릭 -> 새로만들기 -> %JAVA_HOME%\bin -> 확인

** 여기서 JAVA_HOME의 변수 값은 본인이 설치한 JDK 설치 경로를 적어야 함

 

3. 프로젝트 구성 도구 설치

스프링 프레임 워크에는 다양한 모듈이 존재함

핵심 모듈 :

- spring-core

- spring-beans

- spring-context

- spring-aop ...

 

각 모듈은 스프링 프레임워크에 포함되어 있지 않은 다른 모듈을 필요로한다. 예를 들어 spring-aop 모듈은 aopalliance 모듈을 필요로 하고, spring-orm 모듈은 JPA나 하이버네이트 모듈을 필요로 함

 

각 모듈은 모두 메이븐 중앙 리포지토리를 통해서 배포되고 있음. 자바 프로젝트를 구성할 때 주로 사용하는 빌드 도구인 메이븐과 그레이들은 둘다 메이븐 리포지토리를 지원함.

 

3.1 메이븐 설치

https://maven.apache.org/download.cgi 

 

Download Apache Maven – Maven

Downloading Apache Maven 3.9.10 Apache Maven 3.9.10 is the latest release: it is the recommended version for all users. System Requirements Java Development Kit (JDK) Maven 3.9+ requires JDK 8 or above to execute. It still allows you to build against 1.3 a

maven.apache.org

1. 웹사이트에서 최신 버전의 바이너리 파일 (zip 또는 tar.gz)을 다운로드 

2. 다운로드한 파일을 원하는 위치에 압축 해제 ( 찾기 쉽게 C:\devtool 아래에 압축 해제함)

3. 환경변수 설정 : JAVA_HOME과 같이 시스템 환경 변수 창에들어가서 사용자 변수 Path에 메이븐 bin 파일 경로를 저장

 

 

3.2 그레이들 설치

메이븐과 그레이들은 같은 역할을 하기때문에 하나만 설치해도되지만, 책에 따라 둘다 설치함

(메이븐은 쉽고 직관적이지 확장성이 떨어지고, 그레이들은 어렵지만 확장성이 좋음. 나는 그레이들 쓸 예정)

https://gradle.org/releases/

 

Gradle | Releases

Find binaries and reference documentation for current and past versions of Gradle.

gradle.org

여기서 최신버전을 다운로드하고 메이븐과 같이 C:/devtool에 압축 해제 후 환경변수 설정만 하면 됨

시스템 환경변수 편집 -> 환경변수 -> 사용자 변수에 path 더블클릭 -> C:\devtool\gradle-8.14.3\bin 입력 후 확인

 

4. 설치 확인

cmd 창에서 mvn -version을 쳐서 설치가 됐는지 확인해봄.

(cmd: 명령 프롬프트, 윈도우키 + R -> "cmd"입력 -> 엔터)

(mvn-version이 아닌 mvn -version으로 해야됨 ... )

만약 ...는 "내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다" 라는 에러가 뜬다면

1. 환경변수에 제대로 저장이 안됨

2. 경로가 잘못됨

3. cmd창을 새로 열지 않음

 

의 문제임

5. 이클립스 설치 

문서 작성을 도와주는 도구로 MS 워드나 한글 프로그램이 있는 것처럼 자바 프로그램을 작성할 수 있도록 도와주는 도구들이 있다. 이러한 도구를 IDE(Integrated Development Environment) 또는 통합 개발 환경이라고 한다. 스프링 부트 IDE 중 가장 많이 추천하는 것은 STS이다. STS는 스프링 개발에 최적화된 에디터로 이클립스 기반으로 제작되었다고 한다. 

인텔리제이 IDE도 많이 사용하지만, 얼티밋 버전은 유료이기도해서... 무료이면서 안정화된 STS를 사용할 것이다.

 

https://spring.io/tools <- 여기서 STS 다운로드

사이트에서 스크롤 조금만 내리면 다운로드 받을 수 있는 버튼이 생김. 본인 PC에 맞게 다운로드하고, C:\아래에 압축을 해제하자. 

 

다음으로 SpringToolSuite4.exe 파일을 실행하면 STS의 작업공간 디렉터리 설정 창이 나온다. 앞으로 STS로 작성하는 모든 파일은 이 디렉터리 안에 있음.

내가 설정한 경로 :

'C:\Users\sowon\Documents\workspace-spring-tools-for-eclipse-4.31.0.RELEASE'

 

이후 launch 버튼 누르면 됨. 

'Study > Spring Boot' 카테고리의 다른 글

DTO, Domain 비교  (0) 2025.11.01
Repository, Service, Controller 계층 비교  (0) 2025.11.01
스프링(Spring)이란 무엇인가?  (0) 2025.07.03