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

 

Introduction to Using Thymeleaf in Spring | Baeldung

Thymeleaf is a templating language with excellent integration with Spring. This article provides an introduction to using Thymeleaf in a Spring MVC application.

www.baeldung.com

 

+ Recent posts