본문 바로가기

스프링3

스프링 애플리케이션이 다뜨고나서 간단한 메세지를 보고싶다면 어떻게 해야될까? 유튜브 토비의 스프링 부트-1 해당 강의에서 말하는 "토비의 스프링 부트 1 - 스프링 부트 앱에 초기화 코드를 넣는 방법 3가지" 들으면서, 궁금했던 내용들을 함께 풀어가면서 해결해봅시다. ApplicationRunner 와 CommandRunner의 차이는 무엇일까? package org.springframework.boot; import org.springframework.core.Ordered; import org.springframework.core.annotation.Order; /** * Interface used to indicate that a bean should run when it is contained within * a {@link SpringApplication}. Multip.. 2021. 3. 2.
대체 JPA에서 Proxy 로 초기화된다는 말이 뭔데? 들어가기 인프런에서 JPA관련 학습 동영상을 듣다가 LazyInitalization 의 경우, null로 Porxy가 초기화 된다는 말을 했었습니다. 그래서, 코드를 찬찬히 보니 어떤 가짜 객체를 만드는 것처럼 보였습니다. 이건 대체 무엇일까? 라는 고민으로 "다이나믹프록시" 에 대한 학습을 하게 되었습니다. 대부분의 내용은 백기선님의 더 자바, 코드를 조작하는 다양한 방법에서 발췌한 부분을 베이스로, 이를 제가 이해한 방식으로 풀어 적어내려가볼까 합니다. 스프링부트에서 디버깅을 하다 보면 자주 마주치는 이름이 바로 cglib 이라는 라이브러리입니다. 이 라이브러리는 코드를 생성해주는 것이라고 이해하고 있었고, 자세히는 몰랐었습니다. 인터넷에 검색을 해도 생각했던 것 만큼 자세히 나오지는 않았습니다. 그.. 2020. 10. 2.
Ioc(Inversion of Controller) Ioc(Inversion of Controller) 란 무엇인가? "제어권을 역전시킨다." 라는 말의 의미 0. 들어가며 스프링프레임워크를 비교적 손쉽게 사용하고, Service layer에 퍼사드로서 다양한 객체들을 합쳐 코딩할때쯤 IoC에 대해서 조금더 명확하게 알아야 겠다는 생각이 들었습니다. Inversion of Controller 이라는 말은 간단히 생각하면 제어권을 역전시킨다. 의 의미로 쉽게 받아들여질 수 있습니다. 그러나, IoC에 대해서 다른 사람들은 어떻게 정의내리는지 확인하고, 좀 더 깊은 고찰로 이끌어내보자. 1. Ioc에 대한 간략한 설명 인프런의 백기선님의 강의에서 IoC의 설명을 빌리면, "내가 쓸 놈은 내가 만들어 쓸게" 라는 식의 일반적인 의존성이 뒤집혀진다는 것을 의미합.. 2020. 8. 26.