Spring 66

[Spring Batch] 1장 : 소개(Introduction)

귀중한 시간을 할애해서(Time is gold~) 스프링 배치에 대해 공부하려고 한다. 그동안 스프링 배치(Spring Batch)에 대해 관심이 많았고 심지어 inflearn에서 15만원에 육박하는 정수원 선생님의 강의도 사서 들었는데 (정확히는 듣다가 좀 남기고 말았다) 아쉬운 점이 좀 있었다. Spring Security 와 마찬가지로 정리를 잘 해주는것은 좋은데 Spring Batch의 경우 양이 너무 방대하고, 이렇게까지 모든 내용을 강의로 만들어서 해야 하는 의문감도 있었다. 꽤 오랜 기간 글을 정리하지 않았는데, 그 이유는 차라리 책을 사서 공부하는것이 도움이 되는 경우에 많이 생겼기 때문이다. 가령, SQL 성능 및 튜닝 관련해서 책을 읽는다던가, 아니면 간단하게 강의를 듣는게 효율이 더 ..

Spring/Spring Batch 2023.11.12

[Spring Integeration] 2장 - Spring Integration : 가이드 문서 읽어보기

지난 시간에는 Integration과 관련한 정보에 대해 알아보았다. (★★★ 지난 시간 내용이 궁금하면 여기 클릭! ★★★ ) 사실 이 정보들은 전부 Spring Integeration을 좀 더 잘 이해하기 위한 선행된 공부이기도 했다. 이번 시간에는 Spring Integeration이란 무엇인가에 대해 알아보고자 한다. 참고한 사이트는 다음과 같다. https://spring.io/projects/spring-integration https://stackoverflow.com/questions/2122604/what-is-an-endpoint https://docs.spring.io/spring-integration/reference/html/overview.html https://spring.io..

[Spring Integration] 1장 - Integration, EIP, EAI, ESB 정리

오랜만에 글을 적으려고 한다. (노느라 그런거 아니라능... ㅠㅠ) 최근에 새로운 프로젝트로 투입이 되었는데 절차가 복잡하고 그 기간도 생각보다 길어질 것 같아서 현재 프로젝트에서 무엇을 쓰는지 알아보았는데, Spring Integration을 사용한다고 한다. 그래서 이에 대한 정보를 정리하려고 하는 데... 읽어보니 이거 선행되어야 하는 지식이 좀 있기 때문에(ㅠㅠ...) Spring Integration 학습 세션을 좀 나누어서 학습하려고 한다. 또한, 한국어로 정리된 내용들 중에 좀 더 깊게, 근본적인 이유에 대해 찾아본 사람은 없기에 필자는 좀 더 왜 이게 필요한지 알아보고자 노력했다. 참고 사이트 https://www.enterpriseintegrationpatterns.com/patterns..

[Spring Security] AuthorizationFilter로 HttpServletRequests 인증하기 (Authorize HttpServletRequests with AuthorizationFilter)

지난 시간에는 Spring Security의 인가 구조에 대해 알아보았다. (지난 내용이 궁금하다면 여기 🤦‍♀️🤦‍♀️ 클릭!!) 이번 시간에는 AuthorizationFilter로 HttpServletRequests를 어떻게 인증하는지 알아볼 것이다. 참고한 사이트는 다음과 같다. 출처: https://docs.spring.io/spring-security/reference/servlet/authorization/authorize-http-requests.html Authorize HttpServletRequests with AuthorizationFilter AuthroizationFilter는 FilterSecurityInterceptor를 대체한다. 뒤에 호환이 되게 남기기 위해, FilterS..

[Spring Security] [번역]Spring Security without the WebSecurityConfigurerAdapter / Lambda DSL

필자는 최근에 Spring Security를 많이 보는데 Spring Security 5.7.0 이상 버전에서는 WebSecurityConfigurerAdapter 가 Deprecated되었기에 이에 대한 정보를 찾고 있었다. 그러던 중 우연히 Spring Blog 에서 이에 데해 설명하는 글을 읽었고, 이에 대한 내용을 소개하고자 한다. 이에 더해, 기존의 Spring Security 의 configuration중 lambda DSL이라는 기능을 추가했다고 하니 이것도 알아볼 것이다. 참고한 내용들의 주소는 다음과 같다. 출처: https://spring.io/blog/2022/02/21/spring-security-without-the-websecurityconfigureradapter https:/..

[Spring Security] 인가 구조(Authorization Architecture)

이번시간에는 Spring Security의 인가 구조(Authentication Architecture)에 대해 알아볼 것이다. Spring Security 를 공부하기 전에, 인증과 인가라는 개념에 대해 알아야 하는데, 인증은 어떤 특정 사용자의 신원을 확인하는 것이고, 인가는 그 사용자에게 부여된 권한이 무엇인지 확인하는 것 이라고 보면 된다. 참고한 사이트는 다음과 같다. 출처: https://docs.spring.io/spring-security/reference/servlet/authorization/architecture.html https://docs.spring.io/spring-security/reference/servlet/authentication/architecture.html#se..

[Spring Security] 익명사용자 인증(Anonymous Authentication) / 로그아웃 처리(Handling Logouts)

이번 시간에는 Spring Security의 익명 사용자 인증(Anonymous Authentication)에 대해 알아보도록 하겠다. 참고로 이건 TMI이긴 한데... Spring Security를 공부하다가 Event 관련 클래스를 상속하는 것들이 있어서 Spring Event를 잘 모르겠어서 공부를 좀 하고 왔기에... Spring Security공부가 중도에 멈췄다... 하여간... 참고한 내용은 다음과 같다. 출처: https://docs.spring.io/spring-security/reference/servlet/authentication/anonymous.html Anonymous Authentication 1. 개요 많은 사이트들이 몇개의 URL들보다 모든 URL 들에 사용자가 인증되길 ..

[Spring] 스프링 이벤트 처리(Spring Event Processing) 3탄 : 이벤트 처리 더 알아보기

지난 시간에는 스프링 이벤트 처리를 어떻게 간편하게 할 수 있는지, Spring 에서 지원해주는 기능들을 적용해보았다. (지난 내용이 궁금하면 😍😍 여기 클릭!! 😒😒) 이번 시간에는 스프링에서 지원해주는 이벤트 기능들에 대해 알아볼 것이다. 참고한 사이트는 다음과 같다. 출처: https://www.youtube.com/watch?v=TwJ2Zbk28QM&ab_channel=SeleniumExpress https://www.tutorialspoint.com/spring/event_handling_in_spring.htm https://kkukkukku.dev/69 https://www.baeldung.com/spring-context-events 1. 예시 구성하기 (Example Setting) 지난..

[Spring] 스프링 이벤트 처리(Spring Event Processing) - 2탄 : 기본 사용법

지난 시간에 이벤트란 무엇인가 생각해보았고, 이벤트 처리를 위한 예시를 통해 필요성을 인지하였다. (지난 내용이 궁금하면 여기 클릭!) 이번 시간에는 지난 시간의 예시 코드에 이어서 연습을 하도록 하겠다. 참고한 사이트는 다음과 같다. 출처: https://www.youtube.com/watch?v=xkWTO5M51FA&t=1564s&ab_channel=SeleniumExpress https://reflectoring.io/spring-boot-application-events-explained/ 1. 문제 해결법 - ApplicatonEvent 사용하기 기존의 코드에서 ApplicationEvent 클래스를 상속해서 문제를 해결해보록 하겠다. WooYoungWooEvent.java - Applicati..

[Spring] 스프링 이벤트 처리(Spring Event Processing) - 1탄 : 개요

최근에 Spring Security관련 내용을 공부하다가 Spring에서 Event를 다루는 것이 있기에 궁금해서 이번 장에서 공부하려고 한다. 참고한 내용은 다음과 같다. 출처: https://www.baeldung.com/spring-events https://www.youtube.com/watch?v=xkWTO5M51FA&t=256s&ab_channel=SeleniumExpress https://www.javadevjournal.com/spring/spring-events/ 후에 올 예시들은 위 출처중에 youtube 영상을 많이 참조했다. 필자 키메라는 코드를 약간만 변형한 것이니 이해 바랍니다 꾸벅 1. 이벤트 처리가 무엇인가? 이벤트를 생각해보면 너무 단순하다. 현재 무엇인가 일어나는 일을 이..