2022/06(13)
-
2022년 상반기 회고
회고를 작성하는 이유 지난 회고록이 꽤나 반응이 좋았다. 어째서인지 많은 분들이 보았고, 글에서 느낀점을 직접 전달해주는 사람도 있었다. 과분했고, 감사했다. 공개적인 회고글을 적는데 장점을 직접적으로 느꼈다. 정리해보자면 아래와 같다. 0/ 회고, 그 자체 회고에 대한 장점은 무수하다. 이미 알려진 내용이 많기 때문에 조금만 찾아봐도 회고를 하는 이유는 충분하다. 본인을 꾸준히 발전시키고 싶다면, 회고를 하라. 1/ 객관적인 시선의 스스로를 바라보는 시간을 갖는다. 비밀스러운 개인 회고글을 따로 적는데, 공개글은 그 글과 비교해보면 굉장히 다르다. 평소에는 꽤 긍정적인 성격이지만, 스스로에게 굉장히 엄격한 편이라 자기 평가에는 좌절감이나 우울함이 빠지질 않는다. 객관적인 시선의 글은 다르다. 좌절감이나..
2022.06.30 -
Documentation - Software Engineering at Google
본 포스팅은 Software Engineering at Google의 Code Review Flow 내용을 정리한 내용입니다. 해당 내용은 O'reilly에서 출간하고, 저자에 의해 공개된 Software Engineering at Google을 바탕으로 참고하여 정리한 내용입니다. 내용이 재밌기도 하고 기록하고 싶은 내용이 많아서 몇 가지 정리해볼 예정입니다. 이번 주제는 문서화에 대한 내용을 다룹니다. 해당 내용은 아주 중요하다고 하기 보다는, 사내 혹은 팀내에 문서화 문화를 정착시킬 때 참고하면 좋을만한 내용이었습니다. 조금 훑어보면 구글은 문서화에 대한 중요성을 느끼고 마치 코드와 같이 관리한다고 합니다. 버전 정보를 관리하고, 리뷰를 받기도 하죠. 대부분의 내용은 개인적으로도 문서화를 할 때나 ..
2022.06.29 -
Code Review Flow - Software Engineering at Google
본 포스팅은 Software Engineering at Google의 Code Review Flow 내용을 정리한 내용입니다. 해당 내용은 O'reilly에서 출간하고, 저자에 의해 공개된 Software Engineering at Google을 바탕으로 참고하여 정리한 내용입니다. 내용이 재밌기도 하고 기록하고 싶은 내용이 많아서 몇 가지 정리해볼 예정입니다. 이번 주제는 코드리뷰와 관련된 내용입니다. 코드 리뷰는 ‘버그가 코드베이스로 침투하기 전에 잡아낸다’처럼 확실하고 쉽게 납득되는 이점을 제공합니다. 구글에서 잘 관리되고 있는 코드리뷰 문화를 알아보고 코드리뷰에 대한 이점과 필요성에 대해 다룹니다. 여기서 주목할만한 단어가 있는데요. 바로 LGTM 입니다. LGTM 란 'looks good to ..
2022.06.26 -
JdbcBatchItemWriter VS MyBatisBatchItemWriter
Spring Batch에서 ItemWriter 중 JdbcBatchItemWriter와 MyBatisBatchItemWriter의 성능 비교를 다룹니다. 안녕하세요. 이번에는 JdbcBatchItemWriter와 MyBatisBatchItemWriter를 비교하는 테스트를 진행해보려 합니다. Database 깃허브에 공유되어도 될만한 정보로 유저를 생성해주었습니다. 이 부분은 필수 사항은 아니었지만, 공유하고 싶어서 추후에 추가했습니다. 아이디는 'gngsn 이며, 비밀번호는 'Test1234!' 로 설정하고 권한은 대충,,ㅎㅎ 전부 줬습니다. mysql> create user 'gngsn'@'localhost' identified by 'Test1234!'; mysql> grant all privile..
2022.06.26 -
Spring Batch, Error Log
이번 포스팅에서는 Spring Batch를 제작하면서 마주했던 Error를 기록하고자 한다. 새로운 프로젝트로 Multi Module를 새로 만들어 기존에 작성된 Spring Batch를 멀티 모듈 내부로 옮기는 작업을 진행했다. 레거시 코드도 많았고, 의존성 버전도 낮은 것들이 많았는데 배치까지 잘 모르니 도전의식 엄청 생겼다. ㅎㅎ.. 작업 과정 중 마주했던 에러가 정말 많았는데, 그 중 몇 가지 정리해보았다. ISSUE1. Job 실행 후 Applicaton이 종료되지 않는 문제 코드 중 JobLauncher를 직접 호출해서 실행시키는 내용이 있었는데, Spring MVC 에 Batch를 사용하고자 하는 코드를 복붙한 것 같아 제거하는 작업을 진행했다. 문제 Job 실행 후 Applicaion이 제..
2022.06.23 -
Spring Batch, 제대로 이해하기 (3) - Meta Data
Spring Batch에서 데이터 처리하는 방식을 이해하고 주요 클래스/객체를 분석하는 것이 본 포스팅의 목표입니다. 안녕하세요. 지난 포스팅에서 Spring Batch를 도장깨기 진행 중이라고 했는데요. 도장을 깨는건지 제가 도장에 깨지는건지 약간 의문인데 일단 뭐든 깨고는 있어요. 이번에는 데이터 저장에 대해 깨보려 합니다. 이번 포스팅은 Spring Batch 시리즈의 세 번째 편으로 데이터를 처리하는 방식을 다룹니다. 해당 포스팅은 ExecutionContext의 내용이 데이터 활용 편으로 분리될 예정입니다. ------------------- 📌 Spring Batch Series 📌 ------------------- Spring Batch, 제대로 이해하기 (1) - 개념 이해 Spring ..
2022.06.22