LangChain, CS Study, Spring Boot, Infra 기술 블로그
루퍼스 부트캠프(루프팩, LOOPPAK) 백엔드 3기를 수료한 4년차 개발자의 10주 회고. 수강 전후 변화, 가장 인상 깊었던 프로젝트, 멘토링에 대해 담담히 적었다.
같은 '랭킹'이지만 일간은 Redis ZSET 실시간으로, 주간/월간은 Spring Batch + MV 배치로 풀었다. '실시간으로 풀 수 있다'와 '실시간으로 풀어야 한다'...
이커머스 랭킹은 '줄 세우기'가 아니라 '시간을 어떻게 자를 것인가'의 문제다. 이벤트 집계, 시간 양자화, 콜드 스타트, 그리고 실무에서 Redis ZSET이 만능이 아닌 ...
비동기 트랜잭션 흐름을 학습하고, 시스템 결합도를 낮춰보자
내 잘못 아니여도 책임져야지?
인생에도 선택의 순간이 있듯, 코드도 그러하다
10만건 데이터 기반 상품 목록/상세 API 성능 개선 전과정
AI가 일을 대신 해준 한 주. 결과는 나왔지만, 나는 성장했는가?
비관적 락이 정답이라는 고정관념이 깨진 주, 그리고 AI 의존에서 벗어나기 위한 고민
JVM 을 더 상세하게 알수 있을것
쿠폰을 적용하며 트랜잭션과 동시성 테스트의 정합성
루퍼스 2주차의 나의 모습, 그리고 앞으로 나아가야할 방향
개발자의 시야에서 바라보는 기획 단계
DB 커넥션과 애플리케이션 커넥션은 다른가요? 운영체제가 보는 커넥션, 개발자가 착각하는 커넥션, 그리고 커넥션 풀이 진짜로 들고 있는 것에 대해 이야기합니다.
FDS에서 사용하는 Storm과 Kafka를 메시지 브로커 관점에서 비교합니다.
오픈소스 크로스 플랫폼 웹 서버인 Apache HTTP Server의 특징과 역할을 소개합니다.
웹 어플리케이션에서 사용하는 HTTP Session 인증 방식과 그 동작 과정을 알아봅니다.
Spring Boot의 Filter, Interceptor, 그리고 AOP의 개념과 주요 어노테이션을 정리합니다.
데이터베이스 트랜잭션의 신뢰성을 보장하는 ACID 속성과 BASE와의 비교를 알아봅니다.
LangChain의 Multi-Query Retriever를 활용하여 RAG 검색 성능을 향상시키는 방법을 알아봅니다.