1. AI 시대를 맞이하는 개발자의 역할과 작업 방식의 변화 오늘날 다양한 AI 코딩 도구들이 나오면서, 개발자들은 많은 작업 방식의 변화를 맞이하고 있다. 이러한 변화는 실제하며, 나 역시도 이러한 과도기를 적극적으로 맞이하고 있다. 개인적으로 맞이한 변화가 무엇이고, 어떠한 생각을 가지고 있는지 정리해보았다. [ IDE(IntelliJ)의 활용 시간 감소 ]가장 먼저 IDE(IntelliJ)의 활용 시간 감소이 대폭 줄어들었다. IDE의 활용도가 많은 생산성 향상과 효율성 증대를 일으킨다는 것을 체감하기에, 신입 사원을 교육할 때면 마우스 없이 개발하며, 키보드와 IDE 단축키의 활용을 극대화하는 의도적 연습을 시키곤 했다.하지만 오늘날 이러한 가치는 이전 대비 대폭 감소했고, 켄트 백(Kent B..
1. MySQL의 wait_timeout 설정과 HikariCP 6.1.0에 추가된 maxLifeTime 분산 기능[ MySQL의 wait_timeout 설정과 커넥션 풀의 maxLifeTime 설정이란? ]외부 리소스와의 연결을 위해, 반드시 추가해야 하는 설정 중 하나가 타임아웃이다. 타임아웃을 제대로 설정하지 않으면, 다른 컴포넌트의 응답이 느려질 때 애플리케이션 전체가 영향을 받을 수 있다. 대표적으로 MSA 환경에서 외부 API와 통신을 할 때 타임아웃 설정이 중요하다. 타임아웃 설정이 존재하지 않으면, 외부 API의 응답이 지연될 때 애플리케이션의 스레드가 대기 상태에 빠져 전체 서비스의 응답 속도가 느려지며 장애를 전파받을 수 있기 때문이다.데이터베이스 관점에서도 타임아웃 설정은 매우 중요하..