스터디/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로 작성하며, 명확한 구조와 표준화된 설정 방식. 의존성 관리와 플러그인 구성이 직관적.
  • 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 WebThymeleaf 두 가지다.

설정을 마치고 하단의 Generate 버튼을 클릭하면 프로젝트가 자동으로 다운로드된다.

Spring Boot 프로젝트 실행

'열기'로 방금 다운로드 된 프로젝트 폴더를 연다.

9번째 라인에서 main 메소드의 빌드 버튼을 누르거나, 윈도우 기준 Shift + F10로 프로젝트 빌드를 누른다.

에러 발생. 찾아보니 프로젝트에 한글이 있어서 발생했고, 영어로 바꿔줬다.

정상적으로 실행됐다. Spring에 내장된 Tomcat이 8080 포트로 웹 애플리케이션을 실행한다.