고민거리(5)
-
[Spring] 첫 스프링 공식 문서 기여 🎉
https://github.com/spring-projects/spring-framework/releases/tag/v5.3.21 Release v5.3.21 · spring-projects/spring-framework ⭐ New Features Expose ThreadPoolTaskExecutor queue size and capacity for metrics #28583 Lazily initialize DataSize.PATTERN #28560 MockMvcWebTestClient forces HTTP POST for multipart requests #2854... github.com 안녕하세요! 저는 장기적으로 Spring 및 기타 오픈소스에 PR 기여를 하고싶다고 이전 게시글에서 말씀드렸었는데..
2022.06.12 -
[Spring boot] Spring Security OAuth, Client 서버와 쿠키세션으로 인증 및 redirect 고민 해결
안녕하세요 Spring Security 를 사용하면서 OAuth2.0 처리를 하시는 분들이 많을거고, 이때 Client server를 별도로 둔다고 한다면, (혹은 application 을 ) OAuth 의 redirect 처리를 어떻게 해야할까 고민하시는 분들이 많을겁니다! 저는 오늘 이 고민에 대해서 명쾌한 답변을 드리고자 블로그포스팅을 합니다 :) (사실 제가 많은 레퍼런스를 찾아봤는데, 외부 client application 간의 OAuth 처리 redirect 관련 처리흐름을 명확히 이해해주는 글이 없었어서 많은 분들께 저처럼 깊은 삽질을 막아드리고자.. 글을 작성합니다.) 우선 현재 인증 시나리오와 몇가지 고민 예시로 독자분의 상황과 맞다면 관심있게 봐주시고, 그렇지 않다면 참고만 해주시면 될..
2022.04.14 -
[Spring boot] 문제를 발견하고 공식 github에 issue를 올린 경험
https://github.com/spring-projects/spring-boot/issues/30500 use spring boot 2.6.6, it can not manage dependencies · Issue #30500 · spring-projects/spring-boot other 2.6.* verions fine, only 2.6.6 has error to find Maven Central plugins { id 'org.springframework.boot' version '2.6.6' id 'io.spring.dependency-management' version ... github.com 안녕하세요. 오늘은 처음으로 spring 공식 github 에 issue 도 올려보고, 저와 같..
2022.04.01 -
[Spring Boot] 대용량 데이터를 처리해야하는 경우
안녕하세요. 최근에 어쩌다 data batch 처리에 대해 접하게 되면서 많은 문서와 코드 구현을 시도했고 이를 블로그에 남겨 다른 분들께 제가 경험한 것들을 공유하고자 합니다. * 우선 저는 이번에 처음으로 대용량 처리에 관해서 공부했다보니, 잘못알고있는 점이 있을수 있습니다...! 언제든 따끔하게 지적해주시면 감사하겠습니다 :) 간단히 요약을 하자면, 1. application.yml 에서 hibernate와 Mysql에 대한 batch insert 설정 2. Mysql auto increment 에서 batch를 어떻게 처리해야할지, 과연 hibernate를 써야할지 3. 실제 백만개 데이터를 가지고 성능측정 그리고 비교 어떻게 보면 대용량으로 데이터를 다룬다는 것은 이제 우리 삶에 있어 당연한 것..
2022.03.05 -
[SpringBoot] 수정 기능에 대한 고찰
어떤 프로젝트가 되었든지 간에, 우리는 "수정하기"라는 기능은 필수적이다. 회원 정보 수정 게시글 수정 상품 수정 업체 수정 등등.. 사실 매우 간단한 기능이다. @PutMapping void modify(..) {...} 혹은 @PatchMapping void modify(..) {...} 이렇게 Controller에서 매핑만 해주면 금방 구현이 가능한 기능이다. 하지만 이렇게 고민 목록에 넣은 이유는 수정하기가 쉬우면서 은근 복잡한 로직이 된다는 이유이기 때문이다. 왜 복잡? 지금부터 2가지 문제에 대해 이야기하고, 내가 찾은 해결방법을 공유하면서 게시글을 마치겠다. 이야기에 앞서, 상황을 가정하자. 나는 지금 회원정보의 수정을 구현하는 중이고, 회원정보 수정은 일부만 변경이 가능하여 Patch me..
2021.12.21