일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- spring
- Bean
- 스프링
- 스프링 부트
- autowired
- zepettoworld.com
- 오토와이어드
- Component
- DispatcherServlet
- layout #thymeleaf #화면분할
- 1
- git #gitlab #github
- Today
- Total
목록IT/Spring (12)
기록과 정리
- 소스는 아래 주소에서 보실수 있습니다. https://github.com/zepetto7065/WebClientTest GitHub - zepetto7065/WebClientTest: RestTemplate + WebClient Test 및 비교 RestTemplate + WebClient Test 및 비교. Contribute to zepetto7065/WebClientTest development by creating an account on GitHub. github.com Spring Webflux Web on Reactive Stack Spring Framework 5.x 부터 지원되는 Reactive Programming Framework 적은 수의 스레드로 동시성을 처리하고 , 논 블로킹..
이 글은 해당 Link 영상 및 글을 참고 하였습니다. https://www.youtube.com/watch?v=fGOU7JqNHyE&t=47s DI ( Dependency Injection ) 의존 주입은 스프링뿐만 아니라, 자바 객체 지향에서 중요한 개념으로써 객체지향프로그램에서 다른 객체에 의존하거나 , 내가 직접 생성하여 사용할 수 있다. 강한 결합/ 약한 결합 - 강한 결합은 직접 객체를 생성함을 의미 - 일체형 , 그 자리에서 부품을 만들어 사용한다. 약한 결합은 생성된 객체를 주입 받음 -> Dependency Injection - 부품을 만들어서 꽂는 작업. 객체를 조립해서 사용하는 것에 어떠한 장점이 있는가? - 다른 class의 변화에 보다 유연하게 대처할 수 있는 프로그래밍 - 실제 ..
이 글은 인프런 백기선님의 스프링프레임워크 핵심 기술 정리글입니다. Spring IoC컨테이너의 ApplicationContext인터페이스가 상속받는 여러 인터폐이스들 중에 ResourceLoader를 정리해보려합니다. ResourceLoader는 파일의 이름, 경로, 내용등을 가져올 수 있도록 도와줍니다. ResourceLoader라고 선언되어 Autowire을 시킴을 추천드리고, ApplicationContext로 주입을 받아도 가능합니다. ( ApplicationContext에서 ResourceLoader를 상속받고 있으므로..) resourceLoader를 통해 classpath ( 스프링 부트로 resource기준 ) 으로 부터 text.txt 파일을 불러와 내용을 읽습니다. 3번째 존재하는 F..
이 글은 인프런 백기선님의 스프링프레임워크 핵심 기술 정리 입니다. 스프링IoC 컨테이너의 ApplicationContext 인터페이스가 상속받는 MessageSource 인터페이스를 정리하려 합니다. MessageSource는 '다국어 처리'를 도와주는 인터페이스입니다. '다국어 처리'란 여러 나라의 언어를 properties와 같은 파일에 key나 value와 같은 형식으로 저장을 해두었다가 해당 언어를 선택했을때, 키 값에 따라 적절하게 언어를 보여주는 처리를 말합니다. 간단히 한국어 , 영어 , 일본어등 각 국의 언어로 변경시켜줌을 말하죠. 안녕, hello를 key값에 따라 properties에 저장을 해줍니다. properties의 이름 형식을 맞추어 주어야 MessageSource의 getM..
스프링의 DispatcherServlet의 Interface 중 하나로 InternalResourceViewResolver 를 정리하려합니다. DispatcherServlet 안에는 클라이언트로부터 요청이 오면 요청을 분석합니다. 요청을 분석해주고 분석된 요청 값이 화면의 주소값을 반환해주어야할 때, 경로관련된 설정을 InternalResourceViewResolver을 통해할 수 있습니다. webapp/WEB-INF/sample.jsp 라는 경로에 jsp가 있다고 가정해보면 , 위와 같이 setPrefix( ) 와 setSuffix( ) 메서드를 통해 Controller단에서 "sample"이라는 String 반환값으로 선언을 하여도 경로를 찾을 수 있도록 도와줍니다. 디버깅 모드로 보면 적용한 pre..
이 글은 인프런 백기선님의 스프링 프레임워크 핵심 기술에 대한 정리입니다. Enviroment Bean 객체를 관리하는 SpringIoC 컨테이너에는 중요한 interface 2가지가 있다. 1. BeanFactory 2. ApplicationContext 특히 ApplicationContext는 BeanFactory 를 상속 받고 BeanFactory 의 기능 이외에도 다양한 기능을 제공한다. 그중 EnviromentCapable과 제공하는 기능 중 하나인 @Profile을 정리해보자. @Profile 해당 어노테이션의 기능은 Bean들의 그룹을 정할 수 있다. 'test'라는 이름의 프로파일 일때만 사용가능하다. prod 또는 dev환경을 설정함에 따라 응용이 가능할 것 같다. 인텔리제이 VM 옵션값..
Servlet 서블릿? 먼저 스펙이다. 자바EE에서 제공하는 웹 개발용 스펙 및 API 제공하며 그 중 핵심적 클래스로 HttpServlet이 있다. 기존에 사용했던 CGI ( Common Gateway Interface ) 보다 빠르며 보안, 이식성등 장점이 있다. 흔히 우리가 아는 서블릿 엔진 또는 서블릿 컨테이너(톰캣)에서 세션관리, 네트워크 서비스, MINE 기반 메세지 인/디코딩, 서블릿 생명주기 관리등을 해주는 스펙에 기반해서 관리를 할 줄 안다. DispatcherServlet 모든 요청은 Front Controller 패턴을 의하면 컨트롤러를 통해 전달된다. 이러한 요청들은 컨트롤러가 해당 요청을 처리할 핸들러들에게 분배(Dispatch)한다. 스프링은 이런 FrontController 역..
스코프의 종류 1. 싱글톤 - 싱글톤이란 '인스턴스'를 하나만 가지고 있는 스코프의 종류이다. - 기본적으로 Bean의 스코프는 싱글톤이다. 2. 프로토타입 - 싱글톤과 다르게 인스턴스를 여러개 가질 수 있다. Bean의 스코프의 defult는 싱글톤 스코프이며 , 프로토 타입 스코프 안에 싱글톤 스코프를 빈을 가진다면 큰 문제가 없지만 반대의 경우 , 싱글톤 안에 프로토 타입이 있다면 해당 싱글톤을 불러온다 하더라도 싱글톤 안에 인스턴스의 주소 값이 변하게 된다. 위와 같은 경우도 있으니 주의하도록 하자.
이 글은 인프런 백기선님의 스프링 프레임워크 핵심 기술 강의에 대한 정리입니다. @Component란? 우선 Component와 Bean에 대한 차이에 대한 글입니다. jojoldu.tistory.com/27 @Bean vs @Component Spring으로 개발을 하다보면 @Bean과 @Component를 언제 써야할지 헷갈릴때가 있다. 둘다 목적이 명확하지 않은 Bean을 생성할때 사용하는 어노테이션인데 왜 2개로 나누어져있나 궁금했었는데, 박재성 jojoldu.tistory.com 컴포넌트의 종류로 @Repository @Service @Controller @Configuration ... 등이 있다. 컴포넌트스캔이란? 컴포넌트 스캔은 말그대로 컴포넌트를 찾아내는 역할을 하는데 SpringBoot..