본문 바로가기

전체 글235

[Java 21] 가상 스레드(Virtual Threads) 사용기 가상 스레드(Virtual Threads) 딱 알기 – Java 21 기준가상 스레드는 Java 21에서 정식(GA, JEP 444)으로 도입된 초경량 스레드예요. 기존 “플랫폼 스레드(OS 커널 스레드 1:1)”와 달리, JVM이 사용자 모드에서 스케줄링하는 스레드라서 수십만~수백만 개까지도 가볍게 만들고(생성/전환 비용↓) 블로킹 코드 그대로 높은 동시성을 내게 해줍니다.왜 필요한가?스레드당 요청 모델을 다시 단순하게: “요청 하나 = 스레드 하나 = 이해하기 쉬운 블로킹 코드”확장성: 연결 대기/IO 대기 시간이 길어도, 가상 스레드는 주차(park) 시 캐리어 OS 스레드를 즉시 반납 → 같은 하드웨어로 더 많은 동시 작업복잡성↓: 콜백/리액티브로 억지로 비동기화하지 않아도, 블로킹 스타일로 읽기.. 2025. 11. 25.
네이버 기술 컨퍼런스 Dan 25 - 개인화·VLM·에이전트가 완성하는 네이버 클립 경험 개인화·VLM·에이전트가 완성하는 네이버 클립 경험클립은 숏츠나 릴스와 비슷한구조로 네이버에서 제공하는 짧은 영상 해당 클립의 사용자 재생수를 극대화하는 추천 제공을 위한 방법에 대해 소개해줌. 고품질 클립 & 채널 추천풀 구축하루 2만여개의 신규 클립 생성됨.전체 콘텐츠를 쓸 경우, 추천 성과나 사용자 경험 저하로 이어질 가능성 존재.따라서, 고품질 콘텐츠만 선별하는 필터링 레이어가 필수 human labeler가 검토한 자료를 기반으로 레이블링하여 안정성 및 품질 검수. ( 모델 학습 기반 )시청 몰입도를 표현하는 데이터(영상길이 대비 시청시간 등등) 로 재생 품질점수화. 영상 프레임, 텍스트 메타 데이터 등으로 모델을 학습시켜서 처리.일부 선정성, 폭력성 등 테스트 데이터가 부족한 경우, 유.. 2025. 11. 10.
우아콘 2025 정리 이후 영상이 나오면 재정리 예정AI 네이티브 회사를 향한 새로운 항해배달의 민족에선 ai를 어떻게 사용하는가에 대한 세션이였다. open ai에 따르면 ai 진화 5단계로 표기한다. AI 진화 5단계단계명칭핵심 능력예시달성 여부1단계대화형 AI (Conversational AI)질문·답변, 상담, 기본 지식 제공. 목적 수행 능력은 낮음.챗GPT 초기 버전, 고객센터 챗봇이미 달성2단계추론 AI (Reasoning AI)문맥 이해 + 문제 분석 + 논리적 추론 가능. 단일 문제 해결 능력이 강해짐.GPT-4~5, Claude 3.5, Gemini현재3단계에이전트 AI (Agent AI)사용자의 목표를 이해하고 복잡한 다단계 작업을 스스로 실행. API 호출, 자동화 수행.AutoGPT류, Workflow.. 2025. 10. 30.
ecs -> eks 전환 처리 1. AWS SDK 버전업EKS IRSA 방식의 AWS SDK V2 인증의 형태로 전환하려는 과정에서 기존 aws 1.점대의 sdk가 문제가 됨.aws 2.점대로 버전 업 처리가 필요. pem키의 포맷 이슈 발생. aws 1.xx의 cloudfront 에서 제공하던 SignerUtils가 사라졌고import com.amazonaws.services.cloudfront.util.SignerUtils; 그로 인해 키를 읽는 방법의 바뀜으로서 PKCS#1 포맷의 키를 못읽음.해당 명령어로 키 포맷을 변경 후 해결.openssl pkcs8 -topk8 \ -inform PEM \ -in private_key.pem \ -outform PEM \ -nocrypt \ -out private_key_pkcs.. 2025. 8. 20.
[대규모 설계 시스템 기초 2] - 지표 모니터링 및 경보 시스템 지표 모니터링 및 경보 시스템이란 지표(Metrics): 시스템이나 애플리케이션의 상태를 수치화한 데이터 (예: HTTP 요청 지연시간, CPU 사용률, 오류율 등)모니터링 시스템: 지표를 수집·저장·시각화하여 운영자가 시스템 상태를 실시간으로 파악할 수 있도록 해주는 플랫폼경보(Alerting) 시스템: 미리 정의한 임계값(threshold)이나 이상 탐지(anomaly detection) 기준을 넘어설 때 운영자에게 알림을 보내는 메커니즘 개략적 요구사항 및 가정대규모 인프라 모니터링일간 능동 사용자 수 1억명서버 풀 1000개. 서버 수 100개. 서버 당 100개의 운영 지표를 수집한다고 치면 모니터링 해야하는 지표 수는 1000만데이터 보관 기간 1년원본 데이터 보관 일주일. 그 뒤는 1분단위 .. 2025. 7. 27.
대규모 시스템 설계 기초 2 - 4장 분산 메시지 큐 분산 메시지 큐란?분산 메시지 큐(Distributed Message Queue)는 여러 시스템(서버, 애플리케이션 등)이 비동기적으로 데이터를 주고받을 수 있도록 해주는 중간 시스템입니다. "분산"이란 말에서 알 수 있듯이, 이 메시지 큐는 하나의 서버가 아니라 여러 서버에 걸쳐 분산되어 동작 대표적인 분산 메시지 큐 시스템Apache Kafka대용량 처리, 고속 처리, 로그 중심, pub-sub 모델RabbitMQ신뢰성 높은 전송, 복잡한 라우팅 지원, AMQP 프로토콜Amazon SQSAWS의 완전관리형 큐 서비스Redis StreamsRedis 기반의 경량 메시지 큐 역할 가능 장점결합도 완화 : 컴포넌트 사이의 강한 결합이 사라짐규모 확장성 개선 : 생산자와 소비자 시스켐 규모를 트래픽 부하에 .. 2025. 7. 21.