본문 바로가기

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.