<aside> 🧑🏻🏫 학습 목표
</aside>
스프링의 정의나 역할에 대해서 검색해보면 아래와 같은 내용들이 나옵니다.
스프링 : 엔터프라이즈용 Java 애플리케이션 개발을 편하게 할 수 있게 해주는 오픈소스 경량급 애플리케이션 프레임워크
스프링 부트 : 스프링으로 애플리케이션을 만들 때에 필요한 설정을 간편하게 처리해주는 별도의 프레임워크
Bean(빈), IOC(제어의 역전), DI (의존성 역전), 서블릿, ….
<aside> 🤯 이런 개념부터 공부하면 스프링이 재미없고 막막해집니다! 우리 일단 돌려나 봅시다! ”자바로 api를 개발하는데 편리한 여러가지 기능들을 제공해주는 프레임워크” 정도로만 이해하시고, 실습을 하면서 감을 잡은 후에 원리와 이론에 대해서 공부하는게 더 효율적이빈다.
</aside>
intelliJ가 Community 버전일 때 스프링 프로젝트 생성하기 Spring Initializr 사이트를 사용하면, intellij와 동일한 방법으로 스프링 프로젝트 생성이 가능합니다. Spring Initializr로 프로젝트를 다운받은 후에 intellij에서 열어주세요!
jdk와 java를 버전을 맞춰주세요!
스프링 버전 지정 및 필요한 의존성 추가
⚠️ [주의] Spring Boot 버전을 3.X.X로 설정한다면 다음 부분을 꼭 확인해주세요.
- Java 17 이상을 사용해야 합니다.
- javax 패키지 이름을 jakarta로 변경해야 합니다. 오라클과 자바 라이센스 문제로 모든 javax 패키지를 jakarta로 변경하기로 했습니다.
스프링도 하나의 java 프로젝트 입니다. 그렇기 때문에 main 함수가 존재하고, 그 함수를 실행시키면 프로젝트가 실행됩니다.
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}