어제 카카오 공개 기술 세미나가 열렸다.
오프라인으로 현장에 참여해보고 싶었는데, 슬프게도 추첨에 떨어졌다(추첨이 아니었나?)
다행히 온라인으로 참석할 수 있어, 7시부터 자리에 앉아 귀동냥을 할 수 있었다
(취준기간 '안타깝게~' 만 봐도 PTSD가 온다..🤦♂️🤦♀️)
총 3부로 나뉘어져 있었는데, 마지막 발표는 스터디 시간과 겹쳐 다 듣지 못 했다(애자일..궁금했는데 아쉽당)
1부는 Java App Server Refactoring 후기라는 주제로 발표를 들을 수 있었다.
카카오톡 Java App Server를 리팩터링한 내용을 일반화하여 공유합니다. 세월의 흔적으로 많아진 가변 Context 클래스, 복잡하게 물고 물리는 의존성, 높아진 코드 복잡도를 어떻게 정리했는지, 예제로 일반화하여 하나씩 이야기하려고 합니다.리팩터링에 관심이 있으신 분, 레거시 코드를 유지 보수해야 하는 분이 듣길 추천합니다.
설명과 추가로, 작성하셨던 블로그와 깃을 공유해주셔서 미처 듣지 못 하고 이해하지 못 했던 리팩토링 과정을 이해할 수 있어 좋았다. 또한 의사코드를 작성해서 예시로 보여주시고, 평소 의존성과 관련된 코드가 어떻게 구성되어 있는 지 궁금했는데 당일 발표는 아직 취준생인 나로서 이해하며 넘어 갈 수 있었다.
링크는 아래 달아 놓았습니다
1. 코드 복잡도 줄이기(Cyclomatic Complexity, NPath Complexity)
2. Git hub ExampleReduceComplexity
2부는 Spring Batch 애플리케이션 성능 향상을 위한 주요 팁.
배치 애플리케이션이 어느 구간에서 쉽게 느려지는지 파악하고, 이를 해결하기 위한 방법에 대해 다룹니다. 특히, IO 작업이 처리 시간에 큰 영향을 주는데, 이를 해결하기 위해 병렬 처리 및 벌크 IO 처리를 활용하여 IO 작업의 효율성을 높이는 성능 최적화 방법에 대해 다루게 됩니다.
배치 애플리케이션 개발자, 대량 처리에 관심있는 분이 듣길 추천합니다.
대량 처리!! 개인 개발자가 쉽게 접하지 못 하는 부분이라 오늘 가장 관심 깊게 들으려고 노력했다. 설명도 친절하게 해주셨고, 초반에 Spring Batch에 대해 사용해보신 분을 물어보셨는데 현장에서 생각보다 적어 스프링 배치에 대해서도 간략히 짚고 가주셔서 감사했다.
블로그에도 작성하셨다고 하셨다. 설명 너무 잘해주심!
직접 현업에서 코드를 보고, 세미나를 들었다면 또 다른 걸 배우지 않았을까 싶지만 그래도 1시간 조금 넘게 이것저것 귀동냥을 할 수 있어 좋았다. 아마 발표하신 내용과 다른 것들을 더 귀담아 들었을지도 모르겠다 ㅋㅋ (대용량 데이터를 Chunk 방식으로 처리한다던가..)
이런 자리를 열어주신 모든 분께 너무나 감사합니다 :)
번외로, INFCON2023도 꼭 참여해보고 싶었는데 나는 추첨 운이 없는 거 같다..
+추가
카카오 테크 밋 영상이 유튜브에 올라왔습니다!
카카오톡 Java App Server Refactoring 후기 (이상우, Soo)
정말 좋은 글이었어요, 감사합니다.