목록전체 글 (101)
개발일기장
이전에 Scope에 Singleton과 prototype에 대해서 했었음 Singleton : Default값임 한번 생성되면 끝까지 스프링 컨테이너에서 하나의 객채로 유지됨 prototype : 생성될때 스프링이 주입만 해주고 끝. 1. request 이거는 HTTP 요청이 들어와서 나갈 때 까지 하나의 객체로 유지되는 Scope임 @Scope(value = "request") @Component public class MyLogger { ... } 2. Provider @RestController @RequiredArgsConstructor public class LogDemoController { ... private final MyLogger myLogger; ... } 그런대 이렇게 개발하고 S..
Spring은 Bean을 관리하면서 singleton으로 하는데 어떤 요청에도 처음 생성했던, 같은 인스턴스 객체를 반환함 그래서 Spring Container가 객체생성, 주입, Bean초기화 ~~ Bean 소멸, Spring Container 종료 될때까지 관리를 해줌 그리고 기본적으로 Spring은 singleton으로 돌아감.. @Scope("singleton") 이걸로 선언해주면 된다고 하는데 Bean의 Default값임 @Test void singletonBeanFind(){ AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(SingletonBean.class); SingletonBean singleto..
1. Spring Bean의 생성 ~ 소멸 1. Spring Bean 은 객체 생성 이후 의존관계를 주입함. 2. 주입이 다 끝나고 나서야 필요한 데이터를 사용 할 수 있음 3. 초기화? 이미 내부에 주입을 해서 setting이 완료된 상태임 4. Bean의 시작, 종료 시점에 callback을 줌 5. 컨테이너 생성 -> 빈 생성 -> 의존관계 주입 -> 초기화 콜백 -> 사용 -> 소멸 콜백 -> 스프링 종료 public class NetworkClient { private String url; public NetworkClient(){ System.out.println("생성자 호출, url = " + url); call("초기화 연결 메시지"); } public void setUrl(String ..
Spring에서 의존관계를 주입 할 때 여러가지 방법이 있음 1. 생성자 주입 @Autowired //생성자가 하나면 Autowired 안 사용해도 되고 // 2개 이상이면 @Autowired 지정해 줘야함. public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy discountPolicy) { this.memberRepository = memberRepository; this.discountPolicy = discountPolicy; } 해당 방식을 사용 할 때에는 각각의 필드에 private final을 설정하는게 좋다. 2. 필드 주입 @Autowired private MemberRepository memberReposit..
@ComponentScan // 이게 있으면 이거 파일 밑에 @Component 가 붙은 class들을 다 등록할 수 있음 1. basePackage
https://tlqckd0.tistory.com/93 Spring 공부 01. Configuration, Bean import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; 이거 사용해서 Config 를 등록 할 수 있다. ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig. tlqckd0.tistory.com ApplicationContext applicationContext = new AnnotationConfigApplicationContext(App..
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; 이거 사용해서 Config 를 등록 할 수 있다. ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); 그래서 이거를 사용하면 등록한 것들을 소환? 할 수 있는데 @Bean public MemberRepository memberRepository(){ return new MemoryMemberRepository(); } 이렇게 등록을 해두면 어떻게 소환을 하느냐 // 1 MemberSer..
학부생때 React재밌게 했었는데 다 까먹어서 틈틈히 정리를 해둬야 할 것같다.. 기본 setting const [params, setparams] = useState([ { idx: 0, paramName: 'test', value: 10, flag: true }, ]); 일단 LIST에 기본값을 넣어두고 렌더링을 하자 //화면에 표시해줌 const showParamList = () => params.map((item, idx) => ( {idx} { e.preventDefault(); params[idx].paramName = e.target.value; setparams([...params]); }}/> { e.preventDefault(); params[idx].value = e.target.va..