0. 스프링이란? - 스프링 부트와의 차이
스프링은 자바 플랫폼을 위한 오픈소스 어플리케이션 프레임워크로서 엔터프라이즈급 어플리케이션 개발에 사용됩니다. 스프링은 의존성 주입(DI), Aspect Oriented Programming, 데이터 엑세스, 웹 프레젠테이션 계층, 보안 등 다양한 기능을 제공합니다.
스프링 부트는 스프링 기반의 프로젝트로서 개발과 배포를 더욱 간단하게 도와주는 도구입니다. 스프링부트는 스프링의 다양한 설정을 자동으로 처리하고, 내장형 서버(embedded server)를 제공하여 별도의 웹 서버 없이 어플리케이션을 실행할 수 있습니다. 또한 스프링부트는 간단한 설정 만으로도 어플리케이션의 성능 모니터링, 로깅, 보인 등 다양한 기능을 제공합니다.
스프링과 스프링부트의 가장 큰 차이점은 설정입니다. 스프링은 설정이 매우 복잡하고 어려운 편이지만, 스프링부트는 간단한 설정만으로도 기본적인 어플리케이션을 실행할 수 있습니다. 따라서, 스프링부트는 빠르게 프로토 타입을 만들고 쉡게 어플리케이션을 배포할 수 있는 장점이 있습니다.
1. 기본 프로젝트 셋팅
IntelliJ Spring Initializr를 통한 프로젝트 생성
이름 : week01
언어 : Java
타입 : Gradle-Groovy
그룹 : com.myspring
JDK : 1.8
Java : 8
패키지 생성 : Jar
종속성 : Spring Web, MySQL Driver, H2 Database, Spring Data JPA
빌드가 완료된 후 프로그램을 실행시킵니다. localhost:8080에 작동한 서버를 실행시킬 수 있습니다.
테마 변경 : shift 두번 -> 액션 -> 플러그인 검색 -> monokai pro theme 설치 후 파일/ 설정 -> 모양 -> 테마 설정
import 설정 : 파일/ 설정 -> 에디터 -> 일반 -> 자동 가져오기 -> 붙여넣을 때 import 문 삽입 : 항상, 모호하지 않은 import 문 즉시 추가 체크
'웹 개발 > 스프링' 카테고리의 다른 글
[스프링 부트 심화] 스프링 동작 원리 (0) | 2023.04.08 |
---|---|
[스프링 부트 기초] 스프링 나만의 셀렉샵 (0) | 2023.04.07 |
[스프링 부트 기초] 스프링 메모장 만들기 (0) | 2023.04.05 |
[스프링 부트 기초] 스프링과 데이터베이스 (1) | 2023.04.03 |
[스프링 부트 기초] RESTful Controller (0) | 2023.03.29 |