

그날, 우리의 배치는 왜 멈추었을까?
Spring Batch 배치가 멈춘 원인을 트랜잭션 분리 실패와 스레드 풀 정책에서 찾았습니다. `CallerRunsPolicy`와 `@Transactional` 누락이 겹치며 경합이 발생했고, 설정 개선이 필요했습니다.
새로운 기술 블로그가 추가되었어요


Spring Batch 배치가 멈춘 원인을 트랜잭션 분리 실패와 스레드 풀 정책에서 찾았습니다. `CallerRunsPolicy`와 `@Transactional` 누락이 겹치며 경합이 발생했고, 설정 개선이 필요했습니다.


SwiftUI의 `sheet`와 `presentationDetent`를 활용해 BottomSheet를 구현한 경험을 정리했습니다. 동적 높이와 확장형 시트, 커스텀 배경을 위한 인터페이스 설계 방향을 소개했습니다.

네이버 홈피드 썸네일을 AI와 VLM으로 개선해 CTR을 높인 사례를 소개했습니다. 기술 적용과 함께 예쁜 썸네일의 기준을 분석한 점이 핵심입니다.


그래픽스의 Affine 변환을 내적과 매트릭스 연산으로 설명했습니다. 내적의 의미를 이해하면 Transformer와 다차원 공간을 더 쉽게 볼 수 있다고 강조했습니다.

운영 중인 iOS 앱에 React Native를 도입할 때 CocoaPods 병행으로 생기는 의존성 문제를 정리했습니다. XCFramework로 미리 빌드해 Swift Package 형태로 포함하는 Prebuild 방식과 빌드 절차를 소개했습니다.

MySQL 기반 message-relay의 쿼리 지연과 lock wait 문제를 분석하고 개선한 사례를 소개했습니다. NOWAIT와 LIMIT 조합으로 lock 경합을 줄여 성능을 안정화했습니다.

토스 프론트엔드 리드들이 조직 성장 속에서 리더로 성장한 경험을 공유했습니다. 리더십의 성장 가능성과 구성원 피드백, 리더의 역할을 함께 이야기했습니다.


X


Kubernetes의 기본 개념과 Cloud Native 환경에서의 역할을 정리한 글입니다. NHN Cloud에서 시작하기 위한 기초 이해를 돕습니다.


NHN Cloud에서 Cloud Native를 시작하기 위한 컨테이너 기술을 소개했습니다. 클라우드 네이티브 환경의 기초 개념과 활용 기반을 정리했습니다.


Cloud Native의 기본 개념을 소개하는 안내 글입니다. NHN Cloud의 시작하기 시리즈 첫 번째 글로 구성되었습니다.


JSDoc으로 JavaScript 코드의 타입 힌트와 함수 설명을 풍부하게 남기는 방법을 다뤘습니다.프론트엔드에서 협업과 유지보수를 돕는 태그 활용법과 주의점도 정리했습니다.