| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 코루틴 빌더
- 티스토리챌린지
- mp4fpsmod
- 깡돼후
- terminal
- k8s #kubernetes #쿠버네티스
- Spring Batch
- python
- tolerated
- JanusWebRTC
- kotlin
- PessimisticLock
- pytest
- JanusWebRTCGateway
- preemption #
- JanusWebRTCServer
- 달인막창
- 자원부족
- OptimisticLock
- 코루틴 컨텍스트
- PersistenceContext
- taint
- 겨울 부산
- Kubernetes
- vfr video
- JanusGateway
- 개성국밥
- k8s
- 오블완
- 헥사고날아키텍처 #육각형아키텍처 #유스케이스
목록분류 전체보기 (575)
너와 나의 스토리
Spring JPA Transaction 관리JPA에서는 보통 @Transactional 어노테이션으로 트랜잭션을 선언적으로 관리한다.기본적으로 Srping은 AOP 방식으로 메서드를 감싸서, 진입 시 begin, 정상 종료 시 commit, 예외 발생 시 rollback을 수행한다. 예제: 디바이스 조회 -> 점유 상태 변경 -> 디바이스 저장@Servicepublic class DeviceService { private final DeviceRepository deviceRepository; @Transactional public void occupyDevice(Long deviceId, Long userId) { Device device = deviceRepository..
본 포스팅은 "[NHN Cloud 2019] Spring JPA의 사실과 오해" 강연 내용을 정리한 글입니다. 연관관계 매핑 - 단방향 vs 양방향사실상 단방향 매핑만으로 연관관계 매핑은 이미 완료 어차피 연관관계 매핑은 내부적으로 foreign key를 이용하게 되는데, foreign key는 결국 하나이기 때문에양방향 매핑은 양쪽에서 서로에 대한 설정을 해줘야 하기 때문에 복잡해짐.그에 비해 반대쪽 방향으로 객체 그래프 탐색 기능 추가된 게 유일한 이점임.결론대개의 경우 단방향 매핑이면 충분하다우선은 단방향 매핑을 사용하고 반대 방향으로의 객체 그래프 탐색이 필요할 때 양방향을 사용 다대일(N:1) 단방향 연관관계 매핑@Entitypublic class Member { @Id @Colum..
출처: https://fastcampus.co.kr/data_red_ragmaster 멀티 모달 RAG 시스템멀티모달 RAG: 여러 형태의 데이터를 검색해 생성 AI에 연결하여 답변 개선예: ChatGPT에 이미지를 보여주거나 음성으로 질문하는 다중모달 인터페이스 등장 Embedding데이터(단어, 문장 등)의 의미를 보존하는 벡터 표현유사한 의미의 데이터는 벡터 공간에서 가까운 위치에 맵핑됨임베딩은 텍스트 외 이미지, 오디오 등에도 적용 가능 텍스트 임베딩 vs 이미지 임베딩 vs 멀티모달 임베딩 텍스트 임베딩단어/문장의 언어적 의미를 벡터로 표현 (자연어 의미 공간)이미지 임베딩픽셀 데이터의 시각적 패턴을 벡터로 표현(훈련 데이터에 따라 의미적 특징 일부 반영)멀티모달 임베딩서로 다른 모달의 데이터(..
LLM 기반 ReAct 방법LLM 기반의 프롬프트 설계 기법.모델이 추론(Reasoning)과 행동(Action)을 반복하며 문제를 해결하도록 설계된 방식.주로 지식 기반 시스템이나 에이전트 설계에서 사용되며, 모델이 논리적으로 문제를 해결하는 동시에 외부 도구(예: 검색기, 계산기 등)를 활용해 최적의 답을 도출할 수 있도록 한다.LLM 기반 ReAct 방법은 다양한 벤치마크에서 모방 학습과 강화 학습에 비해 더 높은 답변 성능을 보여준다고 한다. ReAct 방법ReAct 방법은 문제 해결 과정을 위한 순차적 추론 단계(chain-of-thought, COT)와 특정 작업 수행을 위한 도구 또는 행동으로 나뉜다. 라고스(Regas)RAG 파이프라인을 평가하는 프레임워크. 외부 데이터를 사용해 LLM의..
Part 2 - AI로 더 편리한 서비스 만들기 배민 검색 이제 "치킨"같은 음식 이름뿐만 아니라 "금요일", "매운", "해장음식" 등 키워드를 넣어도 추천해줌 프롬프트 엔지니어링 구체적인 프롬프트 작성상황과 형식을 명확하게 제시예: "첨부한 문서를 요약해주세요" -> "첨부한 회의록을 3가지 핵심 사항으로 요약하고 마크다운 형식으로 정리해주세요."예: "저화질인지 판단하세요" -> "이미지 내부의 주요한 객체가 선명하지 않거나 화질이 깨졌는지 판단하세요." 프롬프트 일반화프롬프트를 너무 구체화하면 예외 케이스를 놓칠 수 있다.예: "워터마크처럼 합성된 글씨가 있는지 판단하세요"워터마크는 잘 잡지만, 다른 합성 텍스트는 놓칠 수 있다.-> "워터마크와 같이 인위적으로 합성된 글씨가 있는지 판단하세요...
WebSocket웹소켓은 단일 TCP 연결로 동시양방향통신 채널을 제공하는 컴퓨터 통신 프로토콜 SSE(Server-Sent Events)SSE는 클라이언트(주로 브라우저)가 서버로부터 단방향 실시간 데이터를 스트리밍 방식으로 수신할 수 있게 해주는 기술이다. WebSocket과 달리 양방향 통신이 아닌, 서버 -> 클라이언트 방향으로만 데이터를 전송한다. 주로 뉴스 속보, 주식 가격, 채팅 알림 등의 실시간 알림 시스템에 사용된다. SSE 동작 방식클라이언트가 text/event-stream 헤더로 서버에 요청서버는 해당 요청을 끊지 않고, 스트리밍 방식으로 데이터를 지속적으로 전송 (HTTP 연결을 장시간 유지)클라이언트는 전송받은 데이터를 이벤트로 처리GET /events HTTP/1.1Accep..
인덱싱 (Indexing)특정 컬럼의 값을 빠르게 찾을 수 있도록 도와주는 데이터 구조 인덱스 종류인덱스 종류설명Primary Key테이블의 고유 식별자. 자동으로 UNIQUE + NOT NULL 인덱스 생성Unique Key중복 허용 안 됨. 이메일, 주민번호 등에 사용Index (또는 key)일반 인덱스. 중복 가능FullText Index전문 검색용 인덱스 (MyISAM, InnoDB 5.6 이상에서 지원)Spatial Index공간 데이터(GIS) 전용 인덱스 인덱스 내부 구조MySQL의 기존 스토리지 엔진인 InnoDB는 B+Tree 구조로 인덱스를 저장한다.Clustered Index: Primary Key 기준으로 실제 데이터도 정렬됨Secondary Index: 실제 데이터가 아닌 PK를..
카카오 기술 블로그 “추가배포 없이 API의 case 통일시키기”를 토대로 작성한 글입니다. 문제 정의다양한 케이스 혼용"Admin에서는 Camel case를 써요", "외부 연동처에서는 Snake case로 내려달라고 하네요" 등 의도치 않게 서비스별로 JSON 케이스가 혼용되어 코드베이스에 여러 Naming 전략이 섞이게 된다.DTO 중복여러 대상 서버의 케이스 규칙에 맞추려면 DTO를 여러 벌 정의해야 하는 상황이 발생한다.(Camel Case) -> SERVER -> (Snake Case)동일한 값의 DTO지만 받을 때는 Camel case, 보낼 때는 Snake case가 필요한 상황이 있을 수 있다.위와 같은 문제는 MSA 환경에서 더욱 빈번하게 발생할 수 있고, 무중단 서비스에서는 쉽게 고..