# Spring
스프링 프레임워크는 자바 생태계에서 가장 대중적인 응용프로그램 개발 프레임워크입니다.
# Spring Boot
스프링 프레임워크를 사용하는 프로젝트를 간편하게 설정할 수 있는 스프링 프레임워크 서브 프로젝트라고 할 수 있습니다.
● 특징
- 단독 실행 가능한 스프링 애플리케이션을 생성합니다.
- 최소한의 초기 스프링 구성으로 가능한 빨리 시작하고 실행할 수 있도록 설계되었습니다.
- 웹 컨테이너를 내장하고 있어 최소한 설정으로 쉽게 웹 어플리케이션을 만들 수 있습니다.
- 스프링은 Plain Old Java Object 방식의 프레임워크이다. 일반적인 J2EE 프레임워크에 비해 구현을 위해 특정한 인터페이스를 구현하거나 상속을 받을 필요가 없어 기존에 존재하는 라이브러리 등을 지원하기에 용이하고 객체가 가볍다.
- 스프링은 제어 반전(IoC : Inversion of Control)을 지원한다. 컨트롤의 제어권이 사용자가 아니라 프레임워크에 있어서 필요에 따라 스프링에서 사용자의 코드를 호출한다.
- 스프링은 의존성 주입(DI : Dependency Injection)을 지원한다. 각각의 계층이나 서비스들 간에 의존성이 존재할 경우 프레임워크가 서로 연결시켜준다.
- 스프링은 관점 지향 프로그래밍(AOP : Aspect-Oriented Programming)을 지원한다. 따라서 트랜잭션이나 로깅, 보안과 같이 여러 모듈에서 공통적으로 사용하는 기능의 경우 해당 기능을 분리하여 관리할 수 있다.
1. Spring Boot 시작하기
* 사전 준비물 *
- Java 8 설치
- IDE : IntelliJ 설치
1.1 스프링 이니셜라이즈로 이동해서 스프링 프로젝트 생성하기
1.2 ADD DEPENDENCIES 로 추가 하기
- Spring Web
- Thymeleaf
2. GENERATE 하면 ZIP 파일이 생성된다.
3. 압축된 파일 풀어서 열어본다.
4. HelloSpringApplication.java 실행 후 Tomcat started on port(s) : 8080 확인한다.
- @SpringBootApplication
- 해당 annotation 하나가 @EnableAutoConfiguration, @ComponentScan, @Configuration 을 하나로 묶어 놓은 거라고 볼 수 있다.
- 스프링부트를 가동하기 위해서는 main 메소드가 필요한데 여기에 SpringBootApplication.run(HelloSpringApplication.class,args); 이 부분이 들어 간다.
- 해당 annotation을 설정한 클래스가 있는 pakage를 최상위 패키지로 인식하고 ComponentScan을 수행하기 때문에 해당 어노테이션이 있는 클래스의 파일 위치 또한 중요하다.
5. 에러페이지 확인되면 연결된 것을 확인 할 수 있다.
'🎨 Programming > Spring Boot' 카테고리의 다른 글
[Spring Boot] 쿠키로 게시글 조회수 증가, 중복 방지 (0) | 2023.11.02 |
---|---|
[Spring Boot 입문] View 환경설정 (0) | 2022.01.25 |