Spring

Spring

Spring framework 프로젝트 설정 part2. Spring 구성(with Java)

💡 환경 PC: MacBoock Pro (16-inch, 2021) OS: macOS Ventura Version 13.3.1 CPU: Apple M1 Pro Memory: 16GB 💡 프로젝트 환경 Spring framework 6.0.8 Spring 구성 Servlet 3.0 부터는 web.xml ServletContainerInitializer를 구현하여 web.xml에서 서블릿 컨텍스트 초기화 하였던 부분을 Java에서 설정해보도록 하겠습니다. 서블릿 컨텍스트 초기화 web.xml에서 했던 서블릿 등록/매핑, 리스너 등록, 필터 등록 같은 작업등을 말합니다. gradle에 추가한 spring-webmvc 라이브러리에 ServletContainerInitializer를 구현한 클래스가 포함되어 있고..

Spring

Spring framework 프로젝트 설정 part1. 프로젝트 생성

💡 환경 PC: MacBoock Pro (16-inch, 2021) OS: macOS Ventura Version 13.3.1 CPU: Apple M1 Pro Memory: 16GB 💡 프로젝트 환경 Spring framework 6.0.8 프로젝트 생성 Spring boot 사용이 증가함에 따라 Intellij에서 Spring framework 생성이 없어졌습니다. 따라서 Spring framework 프로젝트를 생성하기 위해 New Project로 framework를 하나씩 설정해야 합니다. Build는 Maven이 아닌 Gradle로 설정하며 Gradle DSL은 Groovy를 선택하였습니다. Spring 라이브러리 추가 Spring Boot는 기본적으로 내장 Tomcat을 사용하지만 Spring은..

Spring

DI(Dependency Injection)

의존 관계 DI 설명하기 전 의존관계를 먼저 설명하겠습니다. 의존관계 : "A가 B를 의존한다." 의존대상 B가 변하면 A에 영향을 미친다. - 이일민, 토비의 스프링 3.1, 에이콘(2021) 의존대상인 B가 변경할 때 A의 영향이 미칩니다. 현실에서 예시를 찾을 경우 "공휴일은 규정에 의존합니다." 1. 관공서 공휴일에 관한 규정에 따라 부처님 오신 날, 기독탄신일을 대체 공휴일로 선정하였습니다. 2. 식목일은 법 개정으로 2006년 공휴일에서 제외되었습니다. 이와 같이 공휴일은 규정에 의존하기 때문에 규정 변경될 때 공휴일이 생길 수도 없어질 수도 있습니다. 다음과 같이 코드로 표현할 수 있습니다. public class Holiday{ private Rule rule; public Holiday(..

RE.YEOL
'Spring' 카테고리의 글 목록