Spring (Boot)8 Spring Boot 정적(static) 컨텐츠 처리 방식 정적 컨텐츠 처리란, 정적(가만히 있는) 컨텐츠를 그대로 퍼올려 반환시켜주는 처리이다. 서버 컴퓨터 내에 있는 파일을 아무 처리 없이 그대로 반환시켜 주는 것이다. 웹 브라우저에서의 static 컨텐츠 요청 방식은 예를 들면, https://localhost:8080/sample-static-file.html 이다. 일단 Spring Boot의 내장 톰캣 서버는 sample-static-file과 매핑된 일반 컨트롤러를 먼저 찾는다. 매칭되는 일반 컨트롤러가 없어 템플릿 엔진 처리 방식이 아니므로 여기서 viewResolver는 사용되지 않는다. 그래서 이후에는 마지막으로 /resources/static/sample-static-file.html 를 찾는다. 해당 위치에 해당 파일이 있으면, 이 정적 컨.. 2020. 11. 17. Spring Boot viewResolver (template engine 방식) Spring Boot 일반 Controller viewResolver(template engine 뷰 해결사) 동작방식여기서 일반 Controller란, @Contoller를 적용한 Controller 함수를 말한다.일반 Controller는 viewResolver가 Spring Boot template engine 적용을 시킨다.일반 Controller는 String을 반환해야 한다. 이와 다른 Controller로는 @RestController를 적용한 (API) Controller 함수가 있다. 일단, 웹 브라우저에서 localhost:8080/sample 이라고 요청이 들어왔다고 해보자.그러면, Spring Boot 내장 톰캣 서버에서 /sample에 매칭되어있는 Controller를 찾는다. 해.. 2020. 11. 17. 빈(Bean) 설정 파일 빈(Bean)의 id는 camel-case를 쓰는게 convention 이다. 기본값이 singleton 이다. 빈 설정 진화과정 1. xml 파일로 빈 설정(일일이 빈 등록) : 매우 번거롭다. 2. Component-scan 등장. (특정 패키지 명을 적어서, 해당 패키지 이하에 있는 모든 빈들을 스캐닝해서 IoC container에 등록하겠다.) (스캐닝할 빈 클래스 위에 @Component(@Service, @Controller, @Service)를 붙여줌.) @Autowired로 의존성 주입 가능. 3. xml 파일 설정 -> Java 파일 설정 @Configuration // '이 클래스는 빈 설정 클래스이다' 라는 뜻. public class ApplicationConfig { @Bean /.. 2020. 3. 29. 빈(Bean) 이란? IoC(Inversion of Control)(의존 관계 주입) : 어떤 객체가, 자신이 사용하는 의존 객체를 객체 내부에서 스스로 직접 만들어 사용하는게 아니라, 외부에서 주입 받아 사용하는 방법. 빈(Bean) : Spring IoC(Inversion of Control)(의존 관계 주입)(Dependency Injection) container가 관리하는 Java 객체. 빈(Bean) Spring IoC container가 생성, 제공, 및 관리하는 Java 객체. 장점 Scope 싱글톤 : 맨 처음 애플리케이션 전체 구동 시 Java 객체 한 개만 생성하여, 매번 요청마다 이 동일한 객체를 제공. 프로토타입 : 요청마다 매 번 새로운 Java 객체를 만들어 제공. 라이프사이클 인터페이스 지원 : .. 2020. 3. 28. 이전 1 2 다음