Weekly I Learned/2023's(1. ~ 12.) WIL

2023년 10월 1주차(10/2 ~ 10/6) Weekly I Learned "의문을 통해 성장하기 🚀"

ikjo 2023. 10. 9. 20:54

지난 한 주 되돌아보기

10월 1주차는 6일간의 기나긴 추석 연휴를 마치고 다시 정신을 차리고(?) 업무에 복귀한 주였다. 💦 3일간의 business day 였지만, 연휴간 뒤바뀐 수면패턴으로 인해 체력적으로 고된 주간이었다. 💫

 

성능 개선 작업 중..! 🔧

지난 주 기존 백엔드 REST API 상의 변경 작업을 마쳤고, 이번 주부터는 기존에 외부 서비스와 blocking I/O 방식(RestTemplate)으로 통신하는 것을 non-blocking I/O 방식(WebClient)으로 변경하는 작업을 수행했다. 지난 8~9월 중에도 이 작업을 했었는데 당시에는 base-module 의 WebClient 의 타임아웃 등의 설정과 WebClient Bean 등록 등의 기본 작업만을 했었더라면, 이번에는 본격적으로 non-blocking I/O 방식으로 변경하는 작업을 수행하는 것이었다.

 

이를 위해 기존 blocking I/O 방식 코드 변경을 시작하기 전 non-blocking I/O 방식으로 변경 시 side-effect 가 일어날 수 있는 부분들을 점검하기 위해 기존 비지니스 로직들을 꼼꼼하게 살펴보고 아울러, WebClient 관련 기본 지식들을 다시 한 번 remind 하며 변경 설계 작업을 진행했다. 당초 생각했었던 것 보다 변경하는 작업이 순탄치만은 않았으나 그 과정에서 많은 것들을 새롭게 학습할 수 있어 유익한 시간이었다. 👍

 

인프런 "스프링 핵심 원리 - 고급편" 정주행 시작..!!

작년부터 수강하기 시작했었던 김영한님의 Spring 강의 중 아직 듣지 못했었던 "스프링 핵심 원리 - 고급편" 강의를 수강하기 시작했다. 예전에 해당 강의의 커리큘럼을 보고 해당 강의에 흥미는 갔었지만, 당시 진행 중이던 학습 거리들 대비 우선순위가 뒤쳐져 지금까지 숙제로 남아져 있었던 강의였다. 😅

 

해당 강의는 로그 추적기를 기존 비지니스 로직에 적용함에 있어 영향도를 최소화하는 과정을 보여주는데, 그 과정에서 ThreadLocal, 각종 디자인 패턴, Spring AOP 를 밑단부터 차근차근 배울 수 있는 유익한 강의였다. 👍 생각보다 강의 분량이 많아 시간이 다소 걸릴 거 같은데 아무리 늦어도 올해 안에는 완강을 하고자 한다!

 

"팀 개발을 위한 Git, GitHub 시작하기" 완독!

지난 주부터 읽기 시작했던 "팀 개발을 위한 Git, GitHub 시작하기" 서적을 완독했다! 기존에 이미 알고 있었던 내용들이 많아 술술 읽혔는데, 해당 서적을 통해 git 에서 commit 이 이루어지는 과정과 특성을 세세하게 파악할 수 있었고, merge 와 rebase 에 대해서도 보다 명확하게 이해할 수 있어 매우 유익했다! 해당 책을 완독하고나니 이전 보다 뭔가 git 에 대한 자신감도 더 생긴 것 같다. 👀

 

(백준 1일 1커밋 운동은 계속되는 중...🚀 365일이 멀지 않았다..👀)