전체 글 793

하루 일기Java를 시작한지 152일차, 블로그를 만든 건 148일차.

테스트 기반 프로젝트 준비를 하고 있다. 강사님이 당부하신대로, 과하지않게, 하지만 코드는 내가 배운 것을 다쓰도록, 그렇게 노력해볼것이다. 그러다보니, 질문이 많이 늘어난다. 그래도 소통하는 법을 배워가고 프로그래밍에 대해 이야기를 나누는게 많이 행복하다. 이게 나에겐 낙이고...삶의 흥미라서..모르겠다. 좋은걸 어떻게하나.. 꾸준히 살을 붙여봐야겠다.

생각모음 2020.08.22

springframeworko.s.w IoC 핵심기술. ApplicationEventPublisher

ApplicationContext 가 상속하는 또하나의 인터페이스, ApplicationEventPublisher에 알아본다. 옵저버 패턴 기반의 구현체로서, 이벤트 기반 프로그래밍 시 유용하게 사용된다고 한다. ApplicationEventListener 는 ApplicationContext 가 상속하고 있는 인터페이스 임으로 주입 받을 수 있다. package me.soomin.demospring51; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.ApplicationRunner; import org.springframework.context.ApplicationEventPubl..

springframework 2020.08.21

springframeworko.s.w IoC 핵심기술. MessageSource

기억하기로 , ResourceBundleMessageSource 빈 은 i18n 즉 국제화 메세지를 위한 클래스이다. code, placeholder , Local 의 매개변수를 가지는 것으로 기억하는데.. 스프링 태그로 사용하게 되면 인가..? 에 code 속성을 주어 받아내고 placeHolder 속성으로 플레이스 홀더를 지정하는 것으로 기억한다. 스프링 부트에서는 ResourceBundleMessageSource 빈을 자동으로 등록해준다고 한다. 경로 인식은, resources 폴더이며 이름은 messages 로 기재해야 자동으로 인식하고 등록한다. ResourceBundleMessageSources 는 _로케일 로 브라우저의 AcceptLanguage 인가..? 로 국제화를 나누는걸로 아는데, 스..

springframework 2020.08.21

o.s.w IoC 핵심기술. @PropertySource

프로퍼티 파일 운용은 설정이나 환경등을 모듈화 하여 다양하게 접근하고 저장할 수 있게해주는데, 내가 기억하고 있는 PropertySourcesPlaceHolderConfigurer 빈 처럼 다양하게 프로퍼티 파일을 가져올 수 있는 방법을 ApplicationContext 의 Environment 객체가 제공하고 있다. 우선 순위는 다음과 같다. 1.서블릿 설정 매개변수 2,서블릿 컨텍스트 WAS 매개변수 , 3.JNDI, 4.JVM 시스템 프로퍼티 -D~~ 5.JVM환경변수 : 운영체제 환경 변수 @Configuration 에노테이션 이 붙은 설정파일에 @PropertySource 에노테이션을 붙여 속성값에 property 파일의 경로를 지정해주면 프로퍼티 소스에 해당 프로퍼티 파일을 등록하는 것이다. ..

springframework 2020.08.20

Java를 시작한지 151일차, 블로그를 만든 건 147일차.

토이 프로젝트를 진행 중이다. 스프링 프레임워크를 이용한 mvc 패턴의 구현을 해보며, 내가 배운 모든 것을 써보려고 노력하다 보면, 몸에 체득하고 배울 점이 많거니와..스스로 무언가를 만드는 것이 좋아보였기 때문이다. 결코 쉽지 않을....듯하지만, 재밌다. ㅎㅎ... 어떤 것을 하고 싶은지, 어떤 것을 만들고 싶은지. 요리조리 생각 중이다. 어떤 것을 만들어서 기록에 남겨야할까..? 하는 순간들이다.

생각모음 2020.08.20

springframeworko.s.w IoC 핵심기술. @Profile

ApplicationContext 즉 스프링 컨테이너는 많은 인터페이스를 상속하고 있는데, 이 중에 눈여겨 볼 기능은, Properties 와 Environment 이다. ApplicationContext가 상속하는 많은 인터페이스 중 EnvironmentCapable 인터페이스에 지정된 Profile에 대해 알아본다 Profile이란, 즉 Bean 들의 묶음을 의미한다 고 보면 된다. 스프링의 프로파일은 실제 기능, 테스트, 알파, 베타, 개발 등 여러 상황에 따라 Bean들의 설정을 나누어 사용할 때 용이하다. ApplicationContext 객체의 getDefaultProfile() 메서드를 사용하면 어떤 프로파일이든 기본적으로 적용되는 Profile(빈들의 묶음) 을 알아볼 수 있다. @Over..

springframework 2020.08.20

o.s.w IoC 핵심기술. @Bean 의 @Scope

@Bean 에노테이션이나 @Component 에노테이션 과 같이 @Scope 에노테이션을 붙여 빈의 스코프를 결정 할 수 있다는 사실을 기억한다. 빈의 스코프는 기본이 Sington 이며 같은 레퍼런스를 갖는다, 하지만 @Scope 에노테이션의 속성값으로 webSocket, prototype, Session 등을 지정할 수 있다. @Component @Scope(value = "prototype") public class Proto { } @Component @Scope("singleton") public class Single { } 요렇게! 프로토 타입 빈은 매번 다른 인스턴스를 생성하며, 싱글톤 빈이 DEFAULT 값으로 언제나 같은 객체를 리턴한다. prototype은 Thread-Safe하지 않..

springframework 2020.08.20