본문 바로가기
반응형

전체 글349

[우아콘 후기] 2025 WOOWACON 2025년 10월 28일 삼성 파르나스에서 열린 우아콘 행사를 다녀왔다! 작년에는 세션을 운영하는 스태프로 참여했는데 이번에는 일반 참가자로서 참가했다. 큰 규모의 컨퍼런스를 몇 번 참여하다 보니 이제는 여러 이벤트는 참여하지 않고 사진기가 있으면 지인들이랑 같이 사진 찍는 정도로 그치는 것 같다. 이제는 세션 중심으로 차분히 듣다 돌아오게 된다. 발표 메모발표를 들으면서 메모했던 내용들을 옮겨와본다. 내용을 놓치거나 이해하지 못한 부분들도 있으니 나중에 우아콘 발표 영상이 올라오면 직접 보는 것을 추천한다. 1. AI 네이티브 회사를 향한 새로운 항해회사에 AI를 도입하기까지 어떤 것들을 고민하고 어떤 시도를 해보았는지 같이 AI 친화적인 회사가 되기 위한 과정에 대해 이야기되었다. 예전의 생성형 A.. 2025. 10. 30.
2025 Spring AI 밋업 후기 오랜만에 기술 컨퍼런스를 다녀왔다. 한국 스프링 사용자 모임에서 Spring AI에 대한 밋업이 진행되었다. Spring AI는 스프링 생태계에서 AI 기능을 애플리케이션에 통합할 수 있도록 설계된 프레임워크다. Spring AI 공식 문서에 따르면 이 프로젝트의 핵심 목적은 엔터프라이즈 데이터와 API를 AI 모델과 연결하는 것이다.At its core, Spring AI addresses the fundamental challenge of AI integration: Connecting your enterprise Data and APIs with the AI Models. ㅡ Spring AI 나는 AI에 대해 이제 막 찾아보는 단계라 Spring AI의 사용 경험은 아예 없다. 참여를 신청한 계.. 2025. 10. 26.
[책 후기] 백엔드 개발자가 반드시 알아야 할 실무 지식 저자: 최범균출판사: 한빛미디어책 링크: https://product.kyobobook.co.kr/detail/S000216376461 책을 읽게 된 계기는 친구들과 하던 스터디였다. 같은 시기 취업한 친구들이 연차가 쌓이다 보니 도무지 관심사가 꼭 맞는 법이 없었다. 누구는 레디스에 대해 공부가 필요하고, 누구는 코틀린을 봐야 하고, 누구는 카프카를 봐야 하고 등등 각기 다른 회사/팀에서 근무하다 보니 관심사가 달랐다. 이 책은 특정 기술에 대해 딥하게 공부하기보다는 본인이 하던 업무들에 대해 전반적으로 돌아볼 수 있을 것 같아서 다 같이 즐겁게 이야기할 수 있을 것 같다는 이유로 선택했다. 책은 주에 1~2챕터씩 읽었다. 한주씩 스터디를 건너뛰는 일도 잦아서 약 두 달 동안 읽었다. 책은 깊은 지식.. 2025. 8. 30.
[백엔드 실무 스터디] 5, 6, 7. 비동기, 동시성, I/O 병목 제어 서론이 글은 '주니어 백엔드 개발자가 반드시 알아야 할 실무 지식' 책을 읽고 진행하는 스터디 내용을 정리한다. 책을 읽고 학습하는 게 아니라, 책의 내용을 주제로 경험을 공유하는 스터디이기 때문에 포스팅 내용은 책과 관련이 없다. 이번 글은 '5장 비동기 연동, 언제 어떻게 써야 할까', '6장 동시성, 데이터가 꼬이기 전에 잡아야 한다', '7장 IO 병목, 어떻게 해결하지'를 읽고 진행한 스터디 내용을 정리했다. '(경험 공유)' 혹은 '(생각 공유)' 표기는 스터디원들이 실무에서 겪은 개인적인 경험이나 생각을 정리한 것이며, 항상 정답은 아니다. 5장 비동기 연동, 언제 어떻게 써야 할까 (경험 공유) 비동기 적용 사례병렬 처리를 위한 코루틴 적용알림톡 발송카프카에서 이벤트 컨슘 시 사용ack .. 2025. 8. 17.
[백엔드 실무 스터디] 3, 4. DB와 외부 연동 서론이 글은 '주니어 백엔드 개발자가 반드시 알아야 할 실무 지식' 책을 읽고 진행하는 스터디 내용을 정리한다. 책을 읽고 학습하는 게 아니라, 책의 내용을 주제로 경험을 공유하는 스터디이기 때문에 포스팅 내용은 책과 관련이 없다. 이번 글은 '3장 성능을 좌우하는 DB 설계와 쿼리', '4장 외부 연동이 문제일 때 살펴봐야 할 것들'을 읽고 진행한 스터디 내용을 정리했다. (경험 공유) 표기는 스터디원들이 실무에서의 경험을 정리한 것이며, 항상 정답인 예제가 아니다. 3장. 성능을 좌우하는 DB 설계와 쿼리 선택도 (58p)인덱스에서 특정 컬럼의 고유한 값 비율선택도가 높다 = 고유값이 많다 커버링 인덱스 (59p)인덱스 안에 포함된 데이터를 사용하므로 실제 데이터에 접근할 필요 없음.쿼리를 충족.. 2025. 8. 4.
[백엔드 실무 스터디] 2장. 느려진 서비스 살펴보기 서론이 글은 '주니어 백엔드 개발자가 반드시 알아야 할 실무 지식' 책을 읽고 진행하는 스터디 내용을 정리한다. 책을 읽고 학습하는 게 아니라, 책의 내용을 주제로 경험을 공유하는 스터디이기 때문에 포스팅 내용은 책과 관련이 없다. 이번 글은 '2장 느려진 서비스, 어디부터 봐야 할까'를 읽고 진행한 스터디 내용을 정리했다. (경험 공유) 표기는 스터디원들이 실무에서의 경험을 정리한 것이며, 항상 정답인 예제가 아니다. 2장. 느려진 서비스, 어디부터 봐야 할까수직 확장 & 수평 확장 (26p)(경험 공유) CPU 수치에 따라 스케일인/아웃되는 auto scaling group 설정사용자 적은 시간대는 스케일인을 해둔다던가 다양한 조건으로도 설정 가능DB 스케일은 직접 다룰 일이 없다 (DBA에게 요청.. 2025. 7. 5.
[Java] VirtualThread 동작 살펴보기 지난 글인 [Java] Virtual Thread 간단히 알아보기 에서 가상 스레드가 도입된 배경과, 가상 스레드는 무언인가에 대해 간단하게 살펴보았다. 이번 글에서는 VirtualThread 클래스를 살펴보고, 가상 스레드가 어떤 식으로 동작하는지 코드를 통해 대략적으로 살펴보려고 한다. (참고 코드: jdk21u) VirtualThread 클래스 살펴보기 아래는 VirtualThread 클래스의 코드 일부를 가져와보았다. 여러 멤버 변수들이 있는데 어떤 역할을 하는지 살펴보자.final class VirtualThread extends BaseVirtualThread { // scheduler and continuation private final Executor scheduler; .. 2025. 6. 1.
한기용님 커리어 그룹 코칭 후기 멘토링 신청 계기 어느덧 나도 3년 차가 되었다. 사람들은 보통 3~5년 차에 커리어를 고민한다고 하더니, 나에게도 그런 시기가 찾아왔다. 당장 이직 생각이 없더라도 커리어에 대한 생각은 미리 하면 좋을 것 같고... 뭐부터 시작하면 좋을지, 뭘 고민해야 할지 감이 잘 안 잡혔다. 설상가상으로 나 자신에 대한 자신감도 떨어졌다. 회사 일에 집중하면 집중할수록 회사 내부에서의 영향력은 넓어졌지만, 블로그나 스터디 등의 활동은 줄어들었다. 나는 기록을 남기는 행위를 좋아하고, 기록을 되돌아보며 자아성찰을 하거나, 뿌듯함을 느낀다. 그런데 요즘은 VPN 연결해야만 볼 수 있는, 회사 업무 기록이 대부분이다. 개인 기록들을 되돌아보면 '왜 하는 일이 아무것도 없지?'라는 생각이 든다. 내 성장이 앞으로 나아가.. 2025. 5. 10.
[Java] Virtual Thread 간단히 알아보기 이 글은 Java Virtual Thread, 가상 스레드가 만들어진 계기를 살펴본다. 가상 스레드 특징들을 공부하고, 도입 시 어떤 점들을 유의해야 하는지까지 간단히 살핀다. Virtual Thread의 자세한 동작 방식은 생략하고, 이후에 따로 글을 작성한다. 자바 스레드 모델 동작 흐름 기존의 Java에서 스레드를 생성하면, 운영체제(OS, Operating System)에 의해 관리되는 커널 스레드에 매핑된다. 스레드를 생성할 때마다 시스템 콜도 필요하고, 메모리도 많이 차지한다. 그래서 흔히들 스레드 생성은 비용이 굉장히 많이 드는 작업이라고들 한다. 그래서 자바에서는 스레드가 필요할 때마다 생성하는 게 아닌, 스레드를 미리 만들어놓고 할당/해제하면서 관리하기 위해 '스레드 풀'을 활용한다. .. 2025. 3. 30.
반응형