2019.07.25
// Spring Framework
자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링이라고도 한다
// IOC (Inversion of Control)
제어권의 역전, 객체의 생성, 생명주기의 관리까지 모든 객체를 framework가 관리
// DI (Dependency Injection)
의존성 주입, 각 클래스 간의 의존관계를 빈설정 정보를 바탕으로 컨테이너가 자동으로 연결
Setter Injection : 의존성을 입력 받는 setter 메서드를 만들고 이를 통해 의존성을 주입
Constructer Injection : 필요한 의존성을 포함하는 클래스의 생성자를 만들고 의존성을 주입
Method Injection : 의존성을 입력 받는 일반 메서드를 만들고 의존성을 주입
// 스프링 부트 (Spring Boot)
스프링 프레임워크를 기반으로 한 개발 플랫폼
단독 실행이 가능한 스프링 어플리케이션 생성
프로젝트 환경을 구축할 때 필요한 톰캣, 제티, 언더토우 내장
XML 기반설정이나 코드 없이 환경 설정 자동화
스프링 프레임워크 개발 접근성 용이
// 메이븐(Maven)
자바 프로젝트의 빌드를 자동화 해주는 빌드 툴 + 라이브러리 관리
// 메이븐 프로젝트 구성요소
pom.xml : 프로젝트 정보가 표시되면 스프링에서 사용되는 라이브러리를 설정해 다운로드 가능
src/main/java : 자바 소스 파일이 위치
src/main/resource : 프로퍼티 파일이나 xml파일 등 리소스 파일이 위치
src/main/webapp : WEB_INF 등 웹 어플리케이션 리소스 위치
src/test/java : Junit 등 테스트 파일이 위치
src/test/resource : 테스트 시에 필요한 resource 파일이 위치
타임리프 https://www.baeldung.com/thymeleaf-in-spring-mvc
'교육 > Spring Boot' 카테고리의 다른 글
#59 Spring Boot log4j 설정 (0) | 2019.08.05 |
---|---|
#58 Spring Boot MyBatis trim (0) | 2019.08.05 |
#57 Spring Boot Mybatis SELECT 조건, MyBatis LIKE 사용 (0) | 2019.08.05 |
#54 Spring Boot MyBatis로 MySQL DB 연동 (0) | 2019.08.02 |
#53 Spring springMVC 동작 (0) | 2019.08.01 |