오픈소스

[Spring Batch] Update documentation about serializable keys in the execution context

오렌지색 귤 2023. 11. 3. 20:00
반응형

Issue

 

staus: for-internal-team 라벨을 미처 확인하지 못하고 해도 되냐고 물어봤는데, 친절하게 답변해주셨다..!

 

 

Update documentation about serializable keys in the execution context · Issue #4457 · spring-projects/spring-batch

The documentation section about the execution context should mention that non transient keys should be Serializable (otherwise a custom serializer should be used). Related-to: spring-projects/sprin...

github.com

 

 

PR

 

 

 

Update documentation about serializable keys in the execution context. by hwan33 · Pull Request #4480 · spring-projects/spring

The change satisfies the request made in #4457, which also related to spring-projects/spring-framework#28432. The change involves updating documentation about only serializble keys are allowed to b...

github.com

 

 

Changes

 

추가된 문서

 

 

 

참고: ExecutionContext ConcurrentHashMap<String, Object> 형태로, 모든 키와 값은 Serializable이어야 합니다. 이 맵의 적절한 직렬화는 스텝과 작업의 재시작 기능의 기반이 됩니다. 원래 직렬화가 되지 않는 키나 값이 있다면, 맞춤형 직렬화 방법을 사용해야 합니다. 이를 무시하면 상태 유지 과정이 위험해지고, 직렬화 실패로 이어질 수 있으며, 작업 복구 시 상태 손실이나 예외가 발생할 수 있습니다.

 

 

Merge

 

최종 머지 되었습니다.

 

 

 

 

분석

 

추후

 

 

느낀점

 

스프링 내부 팀에서 직접 처리하고자 했던 것 같은 별도로 라벨링된 이슈를 담당하게 되었습니다. 처음에는 라벨링된 내용을 제대로 확인하지 않고 업무를 자청했는데, 메인테이너가 쾌히 승낙함에 따라 부담감을 느꼈습니다. 이에 따라, Spring Batch 공식 문서를 더욱 면밀히 검토하면서, 자주 사용되는 용어와 설명 방식에 익숙해지기 위해 노력했습니다.

 

저희 팀 내에서도 Spring Batch를 사용하고 있었지만, 주로 시니어 개발자들이 구축해 놓은 환경에서 작업하는 데 그쳤고, 공식 문서를 직접 들여다보거나 내부 메커니즘을 이해하기 위해 코드를 깊이 분석해본 경험은 없었습니다. 이번 기회를 통해 Spring Batch에 대한 기본적인 이해뿐만 아니라, 그 이상의 깊은 지식을 얻을 수 있었습니다.

반응형