Spring

Spring Context on Test 오늘은 Spring Context와 Junit의 Life Cycle에 대해 알아보는 시간을 가질까 합니다 이전 게시글에 작성된 Junit의 Life Cycle에 대해 보고 오셨나요..? ㅎㅎ 참고: huisam.tistory.com/entry/junit 번외편 - Junit LifeCycle과 @ExtendWith 에 대해 알아보자 JUnit 일반적으로 Spring 기반의 프로젝트에서 테스트를 다루게 된다면, 대부분의 경우에는 Junit 기반의 테스트를 작성하게 됩니다 그런데, Junit을 사용할 때 주의할 점이 몇 가지 있는데요 우리가 huisam.tistory.com 일반적으로 Junit은 Method 혹은 Class 단위로 Life Cycle을 가집니다 하지..
Feign Client spring cloud의 중요 요소중의 하나인 feign client 에 대해서 알아보자 EnableFeignClient 가장 중요한 것은 역시 설정 파일인데요 feign 에서 제공하는 @EnableFeignClients 를 활용하면 정말 좋습니다 기본적으로 class 을 가져오는 방식과 basepackage 를 기반으로 scan 하는 방식 이 있는데요 basePackage를 기반으로 가져온다면.. 더 많이 편리하게 사용할 수 있겠죠? feignClient가 추가될 때마다 환경 설정들을 추가적으로 할 필요가 없으니까요 또한, 보통 Feign 레벨의 client를 한번 더 감싸서 어떻게 처리할 것인지 결정하게 되는데요 이 경우에도 같이 @ComponentScan 을 같이 해준다면, ..
영속성 상태란? 흔히 JPA 에서는 객체 상태를 영속성 상태라고 하는 기준에 의거하여 Hibernate가 객체를 관리하게 되는데요.. 핵심적인 상태는 총 3가지 입니다 Managed(persist) 상태 : 영속성 컨텍스트에 저장된 상태 Detached(clear, detach) 상태 : 영속성 컨텍스트에 저장되었다가 분리된 상태 = 준영속 상태 Removed(removed) 상태 : 삭제된 상태 영속 상태 조금 쉽게 코드로 이야기하자면, EntityManager에 의해서 관리되는 상태가 바로 영속성 상태입니다 em.persist(team) persist 메서드는 주로 JPARepository에서 save시 일어나게 되죠.! 준영속 상태 영속성 상태에서 벗어나서 영속성 컨텍스트가 관리하지 않으면 준영속 ..
DI 안녕하세요 ㅎㅎ 오늘은 Spring의 3대 요소중 하나인 DI(Dependency Injection)에 대해서 알아보려고 해요.! 먼저 우리가 제일 어려워하는 단어인, 의존성 주입(DI)이 무엇일까요? 의존성 주입이란? -> 클래스의 연관관계를 주입해준다. 보통 의존성이라는 것은 클래스의 연관관계를 의미하는데, class Person { private Animal animal; public String getPetName() { return animal.name(); } } 이 경우 Person은 Animal에 의존한다 라고 보시면 될 것 같습니다 Person이라는 객체가 Animal을 참조하고 있고, animal을 바탕으로 로직이 흐르기 때문이죠 그럼 다시 돌아와서 의존성 주입은? 클래스가 가지고..
로그를 남기는 방법? 우리가 왜 Application에 log를 남기는 것이 중요한지 에 대해서는 지난시간에 살펴보았죠 ㅎㅎ 기억이 안나신다면 이전 포스팅을 참고해주세요 :) huisam.tistory.com/entry/springlogging Spring Boot 에서 log를 남기는 방법 - Spring log 남기기 Monitoring? 오늘은 Spring 에서 로그를 남기는 방법에 대해 알아보도록 하겠습니다~! Spring Application을 제작할 때, 시스템의 성능, 서비스도 중요하지만 서비스를 유지하기 위해서는 모니터링이 꼭 필 huisam.tistory.com 그래서 오늘은 무엇을 배워볼까 하면요.! 바로 Application Code 상으로 로그를 남기는 방법을 알았으니까, 실제로 만..
Proxy? 먼저 Proxy가 뭘까요.? Proxy는 일종의 대리자 입니다 디자인 패턴중에서 Proxy 패턴을 들어본적이 있으신가요? 우리가 특정한 Interface를 노출시키지 않고, 외부로부터 감추고 싶을 때 사용하는 것이 바로 Proxy 패턴입니다. 자세한 내용은 이전에 정리해 놓았으니 이 링크 참고해주세요 ㅎㅎ 그렇다면 Spring에서 지원하는 Proxy와 디자인 패턴에서의 Proxy 패턴은 유사할까요.? 정답은.. 아닙니다 일반적으로 Proxy는 실제 Target의 기능을 대신 수행하면서, 기능을 확장하거나 추가하는 실제 객체를 의미하고, Proxy 패턴은 Target에 대한 기능을 확장하지는 않고, Client가 Target에 접근하는 방식을 변경해줍니다. 오히려 Proxy는 Template ..
huisam
'Spring' 태그의 글 목록 (2 Page)