스터디/Spring
Spring 스터디 - 1
라퐁
2025. 2. 4. 23:57
스터디 시작
김영한 Spring 로드맵의 첫 번째인 스프링 입문 강의를 보며 각자의 블로그에 정리하고 이를 교환 해 서로의 지식을 공유하기로 했다.
Java 및 IDE(IntelliJ) 설치
Java 21 설치
https://www.oracle.com/kr/java/technologies/downloads/#jdk21-windows
오라클 회원가입 하고 x64 Installer로 다운로드 후 설치 진행
(환경 변수 설정까지 해주면 좋다.)
IntelliJ 설치
https://www.jetbrains.com/idea/download/?section=windows
위에는 유료 버전이라 더 많은 기능을 쓸 수 있고, 학생 인증 등 특정 조건 충족하면 할인이 있다.
살짝 내리면 무료 버전인 Community Edition이 있어 이걸로 다운로드 후 설치 진행
Spring Boot 프로젝트 생성
https://start.spring.io
Spring Boot 프로젝트 생성을 도와준다.
- Project
- Gradle(Groovy), Gradle(Kotlin), Maven
- Gradle(Groovy) : 빌드 스크립트를 Groovy로 작성하며, 간결하고 유연한 구문. 기본 설정.
- Gradle(Kotlin) : 빌드 스크립트를 Kotlin으로 작성하며, 정적 타입 검사와 IDE 지원의 강력함.
- Maven : 빌드 스크립트를 XML로 작성하며, 명확한 구조와 표준화된 설정 방식. 의존성 관리와 플러그인 구성이 직관적.
- Gradle(Groovy), Gradle(Kotlin), Maven
- Language
- Java, Kotlin, Groovy
- Spring Boot
- SNAPTSHOT은 개발 버전, M은 마일스톤 버전으로 둘 다 정식 릴리즈 전 버전이므로 괄호가 없는 버전으로 선택.
- Project Metadata
- Group : 프로젝트의 그룹 ID. 일반적으로 조직이나 도메인 이름을 역순으로 작성. 패키지 네임스페이스와 관련.
- Artifact : 생성될 프로젝트의 이름 또는 빌드 파일의 기본 이름.
- Name : 프로젝트의 이름. 기본적으로 Artifact와 동일.
- Description : 프로젝트에 대한 간단한 설명. 메타데이터로만 사용.
- Package name : Java/Kotlin 패키지 이름. 기본적으로 Group + Artifact 조합.
- Packaging : Jar (독립 실행형 애플리케이션) | War (웹 애플리케이션)
- Java : 23 | 21 | 17
- Dependencies
- 프로젝트에서 사용할 라이브러리나 Spring 관련 모듈 선택으로, 여기서 설정하면 필요한 의존성을 자동으로 추가해서 호환성 보장과 초기 개발 시간을 단축할 수 있다. 강의에서 선택한 내용은
Spring Web
와Thymeleaf
두 가지다.
- 프로젝트에서 사용할 라이브러리나 Spring 관련 모듈 선택으로, 여기서 설정하면 필요한 의존성을 자동으로 추가해서 호환성 보장과 초기 개발 시간을 단축할 수 있다. 강의에서 선택한 내용은
설정을 마치고 하단의 Generate 버튼을 클릭하면 프로젝트가 자동으로 다운로드된다.
Spring Boot 프로젝트 실행
'열기'로 방금 다운로드 된 프로젝트 폴더를 연다.
9번째 라인에서 main 메소드의 빌드 버튼을 누르거나, 윈도우 기준 Shift + F10로 프로젝트 빌드를 누른다.
에러 발생. 찾아보니 프로젝트에 한글이 있어서 발생했고, 영어로 바꿔줬다.
정상적으로 실행됐다. Spring에 내장된 Tomcat이 8080 포트로 웹 애플리케이션을 실행한다.