<aside> 🧑🏻‍🏫 학습 목표

</aside>

👀 Spring Boot가 뭐죠?

스프링의 정의나 역할에 대해서 검색해보면 아래와 같은 내용들이 나옵니다.

스프링 : 엔터프라이즈용 Java 애플리케이션 개발을 편하게 할 수 있게 해주는 오픈소스 경량급 애플리케이션 프레임워크

스프링 부트 : 스프링으로 애플리케이션을 만들 때에 필요한 설정을 간편하게 처리해주는 별도의 프레임워크

Bean(빈), IOC(제어의 역전), DI (의존성 역전), 서블릿, ….

<aside> 🤯 이런 개념부터 공부하면 스프링이 재미없고 막막해집니다! 우리 일단 돌려나 봅시다! ”자바로 api를 개발하는데 편리한 여러가지 기능들을 제공해주는 프레임워크” 정도로만 이해하시고, 실습을 하면서 감을 잡은 후에 원리와 이론에 대해서 공부하는게 더 효율적이빈다.

</aside>

🌱 스프링부트 프로젝트 생성

intelliJ가 Community 버전일 때 스프링 프로젝트 생성하기 Spring Initializr 사이트를 사용하면, intellij와 동일한 방법으로 스프링 프로젝트 생성이 가능합니다. Spring Initializr로 프로젝트를 다운받은 후에 intellij에서 열어주세요!

Spring Initializr

[Spring Boot] spring initializr 사용하기

jdk와 java를 버전을 맞춰주세요!

jdk와 java를 버전을 맞춰주세요!

스프링 버전 지정 및 필요한 의존성 추가

스프링 버전 지정 및 필요한 의존성 추가

개발상식 - SNAPSHOT 이란?

⚠️ [주의] Spring Boot 버전을 3.X.X로 설정한다면 다음 부분을 꼭 확인해주세요.

  1. Java 17 이상을 사용해야 합니다.
  2. javax 패키지 이름을 jakarta로 변경해야 합니다. 오라클과 자바 라이센스 문제로 모든 javax 패키지를 jakarta로 변경하기로 했습니다.

🚗 프로젝트 실행

스프링도 하나의 java 프로젝트 입니다. 그렇기 때문에 main 함수가 존재하고, 그 함수를 실행시키면 프로젝트가 실행됩니다.

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

스크린샷 2023-02-19 오후 3.28.57.png