본문 바로가기

학습 기록 (Learning Logs)/Today I Learned

(62)
로컬에서 채팅 테스트 그룹채팅에서 카프카로 보낸 메세지를 받을수잇는지 로컬 테스트 하려고해. ✅ Kafka로 메시지를 보냄✅ WebSocketSender 서비스 있음❌ WebSocket 클라이언트 UI 없음 (Swagger만 있음) 1. 로컬 테스트 환경 서버 몇개 띄어야해?2. WebSocketSender 컨트롤러는 어떻게 만들어?3. WebSocketSender를 접속해야하는데 프론트 화면이 없어. swagger만 있어 어떻게 채팅처럼하지? ✅ 1. 로컬 테스트 환경: 서버 몇 개 필요한가?최소한 2개 띄우면 구조 테스트가 가능구성설명🔹 1번 서버채팅 메시지를 Kafka에 발행 (ChatController, KafkaProducer)🔹 2번 서버Kafka 메시지를 수신하여 WebSocketSender로 broadcas..
컴퓨터 핵심 부품(메모리, cpu, 보조기억장치, 보조기억장치) 메모리메모리: 현재 실행되는 프로그램의 명령어, 데이터를 저장하는 부품1칸, 1칸에는 주소가 있다. 프로그램이 실행되기 위해서는 메모리에 저장되어 있어야 한다.메모리는 실행되는 프로그램의 명령어와 데이터를 저장한다.메모리에 저장된 값의 위치는 주소로 알 수 있다. CPU CPU: 메모리에 저장된 명령어를 읽음 -> 해석 -> 실행 하는 장치ALU: 계산기레지스터: CPU 내부의 작은 저장장치제어장치: 제어 신호를 내보내고, 명령어를 해석하는 장치제어신호: 컴퓨터 부품들을 관리하고, 작동시키기 위한 전기 신호cpu가 메모리에 저장된 값을 읽고 싶을 때: 메모리를 향해서 메모리 읽기 라는 제어신호를 보낸다cpu가 메모리에 값을 저장하고 싶을 때: 메모리를 향해서 메모리 쓰기 라는 제어신호를 보낸다 ..
실시간 데이터 동기화 실시간 데이터가 필요한 화면에서 상태 불일치나 성능 이슈를 겪었던 경험이 있다면, 어떤 방식으로 해결했는지 설명해 주세요. polling, SSE, WebSocket 등 기술 도입도 중요하지만, 언제 데이터를 갱신해야 할지 설계한 기준이 있다면 강점이 됩니다. 🔧 채팅방 목록과 채팅방 내부 메시지의 상태가 서로 어긋나는 문제 -> polling 문제 상황사용자 수가 많은 실시간 채팅/알림 화면에서 polling 기반으로 데이터를 3초마다 갱신하던 중,메시지가 중복으로 도착하거나,최신 상태가 화면에 반영되지 않거나,트래픽 증가로 인해 서버 부하가 증가하는 문제가 발생했습니다. 🧠 해결 접근 방식갱신 조건을 명확하게 설계모든 데이터를 주기적으로 갱신하지 않고, 사용자의 행동에 따라 조건부 갱신을 적용..
머신러닝에서 나오는 vector, bias 뭔데? 벡터? Vector?2차원에 있는 함수랑 뭐가 다르길래 vector vector 하는거야? 🎯 수학 벡터와 NLP 벡터의 차이항목수학에서의 벡터NLP에서의 벡터 (임베딩)의미방향 + 크기단어의 의미와 문맥을 수치화차원보통 2~3차원수십~수천 차원 (ex. 300, 768, 2048...)계산거리, 내적 등단어 간 유사도 계산 (ex. 코사인 유사도)용도물리 공간 표현의미 공간 표현 (semantic space) 💡 벡터는 그냥 “수의 나열”이야.v = [3, 4]이건 2차원 평면에서 (x=3, y=4) 위치를 의미하는 2차원 벡터고,길이, 방향이 있는 “방향과 크기”라고 배웠어. 📍 (3, 4)와 [3, 4] 차이 설명 벡터 [3, 4] 자체는 수의 집합그 벡터의 크기는 5야 → 벡터가 5라는..
GPT에서 웹툰을 그린다고?! 아니 나의 수익화 모델을 벌써 만들다니개발은 속도가 생명인것인가 gpt는 LLM 모델이다. 근데 요즘 지브리 이미지를 만드는걸 넘어서, 캐릭터를 제공하면 웹툰처럼 만화를 그려준다. ✅ LLM vs 이미지 생성 모델 구분LLM (GPT, Claude 등)이미지 생성 모델 (Stable Diffusion, DALL·E 등)🎯 목표문장(텍스트) 생성이미지 생성🧠 입력텍스트 (프롬프트)텍스트 (설명문), 또는 이미지 (예: 인페인팅)🧱 기본 구조Transformer (디코더 위주)Diffusion, VAE, GAN, + 일부 Transformer 포함📚 학습 데이터대규모 텍스트 (책, 위키, 블로그, 대화 등)대규모 이미지 + 캡션 (이미지 ↔ 설명문) 페어🧠 출력 형태단어, 문장, 텍스트픽셀 이미지..
이미지 모델 테스트 https://www.craiyon.com/ 제공한 이미지를 가지고 다양한 이미지 요청 하나의 이미지만 올릴 수 있다.구체적으로 말하지 않고, 추상적으로 말하면, 기존 이미지에서 다양한 컨셉으로 변경해준다. 그러나 그림 모델 치고는 그림의 선명도 퀄리티는 떨어진다. 제공한 이미지를 가지고 행동 요청 행동에 대한 변화를 요청했으나, 고정적인 이미지에서 여전히 얼굴에 변화만 줄뿐이다. 제공한 이미지를 가지고 화질과 색상을 변경 요청 request URL + POSThttps://s.external1.primis.tech/2/2.164.0/752853 /A2oQkGwQDGv0Bn8O/postback?pv=a8812852-5537-4415-8992-34a7a5ab5df0&ti=73588311&c2=220..
LLM 🔤 LLM (Large Language Model)🧠 **엄청나게 많은 텍스트(인터넷, 책, 위키, 논문 등)**를 학습해서📚 사람처럼 자연스럽게 말하고 이해할 수 있는 인공지능 모델우리말로는 대규모 언어 모델 입력 문장을 보고 다음 단어를 예측하는 구조예: "나는 고양이를" → 모델이 "좋아해" 라고 예측GPT는 Transformer 디코더만 써서 문장을 순차적으로 만들어 LLM이 할 수 있는 것들:질문에 대답하기 (GPT처럼)요약하기번역하기글쓰기 (이력서, 이메일, 소설까지도!)코드 작성 및 디버깅챗봇, 가상비서검색 결과 요약창작(시, 소설, 대화 시뮬레이션) 어떻게 동작하냐면?Transformer라는 구조를 기반으로 하고수십억~수조 개의 파라미터를 학습 후다음에 올 단어를 예측하는 방식으로..
ObjectOptimisticLockingFailureException ❗ 왜 ChatRoomsEntity에서는 문제였고, UserEntity에서는 문제 아니었을까?1. 두 엔티티 모두 UUID 직접 지정→ 동일2. 두 엔티티 모두 @Version 없음→ 동일✅ 3. 차이점은 다음 중 하나일 가능성: 항목ChatRoomsEntityUserEntity동일 UUID 요청이 중복으로 들어옴O (다중 트랜잭션 충돌 가능)❌merge() 시 해당 UUID row가 존재❌ (그러나 Hibernate가 "존재한다고 착각")❌ (정상 판단)이전에 rollback되었거나 Detached 상태였음O❌즉, ChatRoomsEntity는 Hibernate 내부적으로 해당 UUID가 이미 detached 상태로 인식되거나,flush 타이밍 문제로 충돌을 일으킨 반면, UserEntity는 깨끗한 ..