Spring(56)
-
Spring Batch, 제대로 이해하기 (3) - Meta Data
Spring Batch에서 데이터 처리하는 방식을 이해하고 주요 클래스/객체를 분석하는 것이 본 포스팅의 목표입니다. 안녕하세요. 지난 포스팅에서 Spring Batch를 도장깨기 진행 중이라고 했는데요. 도장을 깨는건지 제가 도장에 깨지는건지 약간 의문인데 일단 뭐든 깨고는 있어요. 이번에는 데이터 저장에 대해 깨보려 합니다. 이번 포스팅은 Spring Batch 시리즈의 세 번째 편으로 데이터를 처리하는 방식을 다룹니다. 해당 포스팅은 ExecutionContext의 내용이 데이터 활용 편으로 분리될 예정입니다. ------------------- 📌 Spring Batch Series 📌 ------------------- Spring Batch, 제대로 이해하기 (1) - 개념 이해 Spring ..
2022.06.22 -
Spring Batch, 제대로 이해하기 (2) - 동작원리
Spring Batch의 동작원리를 이해하고 코드를 Deep Dive하는 것이 본 포스팅의 목표입니다. 안녕하세요. 이번에 Spring Batch를 사용할 일이 있었는데, 아주 ... 다양한 내용을 배우며 다양한 감정도 배웠어요,, 그래서 이 Spring Batch를 도장깨기 하고자 Spring Batch Deep dive를 해보려고 합니다. 이번 포스팅은 Spring Batch 시리즈의 두 번째 편으로 동작원리를 다룹니다. ------------------- 📌 Spring Batch Series 📌 ------------------- Spring Batch, 제대로 이해하기 (1) - 개념 이해 ✏️ Spring Batch, 제대로 이해하기 (2) - 동작 원리 Spring Batch, 제대로 이해하..
2022.06.19 -
Spring Batch, 제대로 이해하기 (1) - 개념이해
Spring Batch의 기본 개념을 이해하고 주요 용어를 알아보는 것이 본 포스팅의 목표입니다. 안녕하세요. 이번에 Spring Batch를 사용할 일이 있었는데, 아주 ... 다양한 내용을 배우며 다양한 감정도 배웠어요,, 그래서 이 Spring Batch를 도장깨기 하고자 Spring Batch Deep dive를 해보려고 합니다. 이번 포스팅은 Spring Batch 시리즈의 첫 번째 편으로 기본적인 내용 이해와 개념을 다룹니다. ------------------- 📌 Spring Batch Series 📌 ------------------- ✏️ Spring Batch, 제대로 이해하기 (1) - 개념 이해 Spring Batch, 제대로 이해하기 (2) - 동작 원리 Spring Batch, ..
2022.06.18 -
XML Unmarshalling, Xstream 어렵지 않게 사용하기
Spring에서 XStream을 통해 XML unmarshaller 등록하는 방법에 대한 포스팅입니다. 안녕하세요. 오늘은 XStream을 통해 XML unmarshaller를 생성하는 방법에 대해 다뤄보겠습니다. 사실 Spring Batch를 학습하고 있는데 XML Parsing 하다가 버전업 문제로 책에 나와있는 내용이 하나도 실행이 안돼서 ,,, 고생 좀 하다가 그냥 새로 만들어 버렸습니다,,, 덕분에 주말 동안 Spring Batch를 마스터하자는 호기로운 계획이 사르륵 녹아버렸네요 ^~^ 배경 jaxb 제거 👉🏻 Xstream 사용 처음 문제의 시작은... 책에서 나온 XML unmarshaller는 com.sun.xml.~ 의 jaxb 를 사용한 것이었습니다. java.xml.bind를 사용하..
2022.06.12 -
Masking Name with Regex, in java
정규식을 이용해 이름에 마스킹처리를 하는 것이 해당 포스팅의 목표입니다. 보안상 이름 전체가 노출되면 안되는 경우가 있습니다. 하지만 본인의 이름을 구별할 필요는 있기 때문에 제약사항을 가지고 이름을 노출시키곤 하는데요. 부분별로 가려 이름을 마스킹 처리하는 기능을 구현하고자 합니다. Condition 먼저 적용하고자 하는 규칙은 아래와 같습니다. 아래는 실제로 요구받은 마스킹 처리 조건입니다. 한글이름 성명 중 이름의 첫번째 글자 정*성 / 현* 영문이름 첫번째 자리를 제외한 이름의 4자리 이상 B****** Spears / S**** Jobs 하지만 위의 조건은 부족한 점이 있는데요. 예를 들어 한 글자이거나, 영문이름이지만 한 단어인 경우와 같은 흔치않은 예외 상황이 있습니다. 이런 조건들을 고려하..
2022.05.29 -
Caffeine Cache, 어렵지 않게 사용하기 2
Caffeine Cache에 대해 알아보고 사용법에 대해 알아보는 것이 해당 포스팅의 목표입니다. 본 편은 이전 포스팅인 Caffeine Cache, 제대로 사용하기에 이은 두 번째 포스팅입니다. 전반적인 소개글인 이론은 이전 포스팅에서 다루며, 본 편에서는 실제로 사용하는 방법인, 응용에 대해 다룹니다. 추가로, Spring Cache에 대한 기본적인 이해를 하고 있다는 전제하에 작성한 내용입니다. Spring Cache, 제대로 사용하기도 이어진 포스팅이니 참고하시길 바랍니다. 이번 포스팅에서는 로컬 캐시 중 성능에 유리한 Caffeine Cache를 다뤄보겠습니다. 본 포스팅의 큰 그림은 세팅하는 방법부터 어떻게 사용하는지에 대해 다룹니다. Dependency 기본적으로 의존성을 추가해주겠습니다. ..
2022.05.24