2021/12
2021년 회고 - 새로운 우주를 만난다는 것은...
2021년 회고 - 새로운 우주를 만난다는 것은...
2021.12.31안녕하세요. 매년 그러니까 2019년, 2020년마다 우울함과 미래의 불안함을 가지고 회고를 썼었던 것 같은데, 올해는 일도 많고 회고를 위해서 올해를 돌아보는 시간도 적어져서 과연 이 글을 잘 쓸 수 있는 게 맞는가에 대한 여러 가지 생각이 들었는데요. 그래도 회고를 해본다는 게 결국 한 번쯤은 내가 뭘 했었고, 어쨌든 그 노력들이 모여서 지금의 결과를 만든 게 아닐까라는 생각만 가지고 회고를 작성했어요. 회고를 하기위해서 내가 도대체 뭘 했었는가에 대해서 곰곰이 사진첩, 이메일함, 캘린더와 같은 여러 가지 회고에 도움이 될만한 것들을 뒤적거리다 보니까 상하반기로 한 게 있었기도, 없었기도 했던 한해라서 초반엔 결과가 안 나왔고, 후반에는 내가 부족한 점이 많아 보였었던 한해였던 것 같습니다. 2021..
⌜처음 배우는 네트워크 보안⌟ 서평
⌜처음 배우는 네트워크 보안⌟ 서평
2021.12.26한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 보안은 중요해! 보안은 늘 중요하다. 그리고 익명의 사용자를 받아오는 서비스 제공자 입장에서는 보안은 정말정말 중요하다는 걸 많이 깨닿고 있다. 하지만, 이러한 네트워크 보안은 도대체 어디서 부터 시작해야하는 것인지? 그리고 어디까지 보안을 하는게 맞는것인지? 를 파악하는 것이 매우 어려운 주제이다. 처음 배우는 네트워크 보안을 통해서, 보안이라는 것을 첫 설정하기 위해서 어떤 발걸음을 걸어야하는 것에 대해서 알려주는 책이다. 두 보안을 동시에 배운다. 개발자 입장에서는 소프트웨어적인 보안 시스템을 먼저 생각하기 마련인데, 실제로 보안 시스템의 경우 랜선 즉 물리적인 환경까지 고려하는 설계가 필요하다. 여러가지 시스템적인 보안 완성도를 높이기 위..
Spring Batch Partition 병렬 처리 해결기
Spring Batch Partition 병렬 처리 해결기
2021.12.19TL;DR 병렬처리는 아예 ItemReader에 AbstractPagingItemReader 재정의후 페이징 doPageRead() 재정의하면 쉽게 처리가능. ListItemReader에는 InputStreamReader가 없어서 non-thread-safe해서, 아예 병렬처리 없이 싱글 스레드로 돌았던 것. 해결을 위한 여정.. 병렬 처리는 스프링 배치에서 여러가지 방법을 제공해주는데 그중 가장 좋은 방법인 partition방식을 이용해서 해결하려 했다. 문제는 병렬처리는 마음처럼 잘 해결이 안되는 게 문제였는데, 동기식으로 Blocking되는 방식으로 시스템이 돌아갔던것이 가장 큰 문제였다. 배치 개수 배치 방법 시작 시간 종료 시간 총 걸린시간 비고 700개 partition 2021년 12월 10..
Spring boot 버전별 업데이트 사항 정리 - 1. 2.4버전 업데이트
Spring boot 버전별 업데이트 사항 정리 - 1. 2.4버전 업데이트
2021.12.05도대체 왜 그대로 따라서 쳤는데 왜 안되는걸까? 내가 스프링부트를 이용하면서 가장 짜증났었던 부분 중 하나는 버전 업 이슈 사항들이 딱히 전파가 잘 되지 않는다라는 점이었다. Spring boot를 사용하다보면 가끔 내가 쓰고 있는 버전과 블로그나 인터넷에서 제공하는 기능이 정상작동을 하지 않는 경우가 있었는데, 그런 경우에는 버전업에 따른 Deprecated 이슈가 있는 상황이 간혹 있었다. 그리고 전에는 분명히 이렇게 하면 됬는데, https://start.spring.io/에서는 기본 스프링부트의 버전을 거의 최신으로 유지하고 있어서 낮은 버전을 강제할 수도 없는 상황이 많이 생긴다. 즉, 이런 낮은 상황을 강제하려면 Maven, gradle의 도움을 받아서 억지로 낮은 버전을 찾아서 세팅하는 방법..