[인프런 강의] 1. 스프링 부트 시작하기

권하준·2024년 3월 3일
1

Spring Boot

목록 보기
2/14

김영한 선생님의 강의를 들으며 공부할 예정이다. 강의 주소는 아래와 같다.

인프런 강의 바로가기


1. 프로젝트 생성

스프링 부트 프로젝트는 'Spring Initializr' 이라는 사이트에서 생성할 수 있다. 아래 주소로 이동할 수 있다.

Spring Initializr


접속하면 위 그림과 같은 페이지에서 프로젝트를 설정할 수 있다.

  • Project: 프로젝트의 *빌드 도구를 설정한다. 빌드 도구에는 Maven, Gradle 등이 있는데 최근에는 Gradle을 많이 사용한다고 한다. 스프링 이니셜라이저에서도 Gradle이 기본 옵션으로 선택되어 있다.

    빌드 도구(Build Tool)
    애플리케이션을 빌드할 때 거치는 다양한 과정을 자동화 해주는 도구. 빌드 도구를 사용하여 외부 라이브러리 사용 등을 간단하게 설정할 수 있다.

  • Language: 프로젝트 언어를 설정한다.

  • Spring Boot: 스프링 부트 프로젝트의 버전을 설정한다. (SNAPSHOT, M1)은 아직 정식 버전이 아니라고 한다.

  • Project Metadata: 프로젝트 도메인, 이름 등을 설정한다.

  • Dependencies: 프로젝트에 사용되는 의존성(모듈?)을 설정한다.

    • Spring Web: 웹 서버를 만드는데 사용
    • Thymeleaf: html 파일을 읽어 페이지의 View를 생성해준다.

이렇게 설정을 마쳤으면 하단의 GENERATE 버튼을 눌러 파일을 받은 후, 압축을 풀고 이클립스 또는 인텔리제이에서 열어주면 된다.


2. 프로젝트 구조

생성된 프로젝트를 열어보면 사진처럼 스프링 부트 프로젝트가 생성된 것을 볼 수 있다. 각 폴더/파일의 역할은 아래와 같다.

  • .idea: 인텔리제이에서 사용하는 설정 파일 폴더
  • .gradle: gradle 관련 폴더
  • src->main: 실제 프로젝트 코드
  • src->test: 테스트 코드
  • gitignore: git 업로드시에 제외될 파일 설정
  • build.gradle: 빌드 도구

그 외 기타 등등이 있다.


3. build.gradle 둘러보기

gradle파일에서 프로젝트에 관련된 설정을 해주는 것을 볼 수 있다.

  • repositories: 의존성을 가져오는 위치
    • mavenCentral(): gradle의 내장 함수, 중앙 저장소에 저장된 의존성을 가져옴
    • Gradle Repository 문서
  • dependencies: 프로젝트에 사용되는 의존성 설정

4. 프로젝트 실행

스프링 부트 프로젝트를 실행할 때는, 자바 프로젝트를 실행하듯이 메인 함수가 있는 파일을 실행하면 된다.

Run을 눌러서 프로젝트를 실행하면 터미널에 로그가 뜨면서 실행이 되는데 잘 읽어보면, 8080포트에서 서버가 열린 것을 볼 수 있다.

웹 브라우저를 통해 localhost의 8080포트로 접속해보면 정상적으로 서버가 열린 것을 볼 수 있다.

profile
자바 BE 개발자 지망생입니다.

0개의 댓글