본문 바로가기

전체 글555

[AI] - RAG란? RAG(Retrieval Augmented Generation)란?RAG란RAG는 '검색 증강 생성'이라고 번역할 수 있으며, 기존의 언어 모델에 외부 지식을 결합하여 더욱 정확하고 최신의 정보를 제공하는 혁신적인 접근 방식입니다.RAG는 자연어 이해와 생성 분야에서 획기적인 성능을 보여주고 있으며, 다양한 응용 가능성으로 인해 많은 관심을 받고 있습니다.RAG 기술은 대규모 언어 모델(Large Language Models, LLMs)의 한계를 극복하기 위해 개발되었습니다.1. RAG가 등장하게 된 배경1-1. 지식의 한계기존의 LLMs는 학습 시점의 데이터에 기반하여 지식을 습득합니다.이는 모델이 최신 정보나 학습 이후에 발생한 사건들에 대해 알지 못한다는 것을 의미합니다.예를 들어 2025년까지의 .. 2026. 10. 29.
[AI] - 모델 서빙 아키텍처 이해하기 모델 서빙 아키텍처란?모델 서빙 아키텍처1. 개념대규모 언어 모델을 학습시키는 것과 실제 사용자에게 응답을 돌려주는 것은 전혀 다른 문제입니다.학습은 대략의 데이터를 수 시간에서 수 주에 걸쳐 처리하면 되지만, 사용자 요청에 응답하려면 몇 초 이내에 결과를 내놓아야 합니다.챗봇에 질문을 보냈는데 30초 뒤에야 첫 글자가 나타난다면 서비스로서 쓸 수 없습니다.모델을 학습하는 단계와 실제 요청에 답하는 단계 사이에는 이 간극을 메우는 별도의 시스템이 필요합니다.이 시스템을 설계하고 운영하는 영역이 바로 모델 서빙(Model Serving)입니다.2. 모델 서빙이란학습이 완료된 모델을 메모리에 올려 두고, 외부에서 들어오는 요청을 받아 모델에 전달한 뒤, 모델이 생성한 결과를 요청자에게 돌려주는 전체 과정을 .. 2026. 10. 28.
[Network] - VPN이란? VPN(Virtual Private Network)이란VPN 개념VPN은 Virtual Private Network의 약자로 우리 말로는 가상 사설망이라고 합니다.VPN이란 네트워크 망을 암호화해서 다른 지역에서도 인터넷으로 사설망을 안전하게 접근할 수 있게 하는 기술입니다.VPN은 확장성이 좋으면서 보안을 보장하기 때문에 기업에서 재택근무 또는 지사에 근무하는 임직원을 위해 사용됩니다.사설망이란?사설망이란 주로 전용선으로 연결된 내부망을 의미합니다.일반적으로 사용되는 공개망과 달리 사설망은 외부에서 접근할 수 없기 때문에 공인된 사람들만 안전하게 데이터를 주고받을 수 있습니다.그래서 공공기관 또는 기업에서 많이 사용하고 있습니다.하지만 기업에서 본사 외 다른 지역에서 지사를 설립하거나 직원이 재택근무를.. 2026. 10. 28.
[AI] - 머신러닝 필수용어 머신러닝 필수 용어 (모델, 학습, 훈련, 입력, 타깃)모델모델(Model)은 프로그램을 의미합니다.만약 강수여부 예측하는 인공지능 프로그램을 만든다고 하면, 이것은 다시 말해 강수여부 예측하는 인공지능 모델을 만든다는 의미입니다.인공지능 프로그램 == 인공지능 모델학습학습이란 컴퓨터가 스스로 데이터의 규칙을 찾는 기술을 의미합니다.훈련훈련이란 말 그대로 학습을 구현하기 위한 과정을 말합니다.컴퓨터가 스스로 데이터의 규칙을 찾는다라는 결과가 학습이라면, 데이터의 규칙을 찾고 정확도를 높이는 방향으로 수정하는 과정을 훈련이라고 합니다.훈련 == 학습의 과정입력입력이란 모델(프로그램)이 규칙을 찾아야 할 대상입니다.강수여부를 예측하는 프로그램이라면, 습도 데이터의 규칙을 찾아서 강수여부 예측할 수 있습니다... 2026. 10. 27.
[CS] - UUID와 ULID 차이 UUID와 ULID 차이UUID(Universally Unique Identifier)란UUID는 128비트 길이의 식별자로, 무작위성을 기반으로 생성됩니다. 다양한 버전(Version 1,2,3,4,5 등)이 있으며, 가장 널리 사용되는 버전 4는 거의 완벽하게 무작위성을 가집니다.UUID 버전Version 1: datetime and MAC addressVersion 2: datetime and MAC address + DCEVersion 3: namespace + MD5Version 4: randomVersion 5: namespace + SHA1 hash정렬 가능성: UUID는 무작위성이 강하기 때문에 성성 순서대로 정렬되지 않습니다. 예를 들어, 데이터베이스에서 UUID를 기본 키로 사용하면 인.. 2026. 10. 26.
[AI] - 인공지능, 머신러닝, 딥러닝 기초개념 인공지능, 머신러닝, 딥러닝 개념인공지능(AI)이란?인공지능(AI)은 Artificial Intelligence의 우리말입니다.나무위키에서는 인공지능을 아래와 같이 정의합니다.인공지능 인간의 지능을 갖고 있는 기능을 갖춘 컴퓨터시스템이며, 인간의 지능을 기계 등에 인공적으로 시연(구현)한 것이다.또한 같은 지능을 만들 수 있는 방법론이나 실현 가능성 등을 연구하는 과학 분야를 지칭하기도 한다.정리하면, 인공지능이란 인간의 지능을 기계에 구현하는 것 또는 관련 연구 분야를 의미합니다.인공지능은 2가지 개념으로 나뉘게 됩니다.강인공지능(strong AI)와 약인공지능(weak AI)강인공지능강인공지능은 사람과 구분이 안 될 정도로 강한 성능을 가진 인공지능입니다.약인공지능약인공지능은 특정 영역에서 작업을 수.. 2026. 10. 26.
[MQTT] - MQTT란 무엇인가 MQTT란MQTT 개념M2M(Machine-to-Machine)을 기반으로 하는 IoT(사물인터넷) 개방형 프로토콜입니다.경량의 메시징 프로토콜 또는 규칙 세트입니다.최소한의 전력과 리소스로 마이크로컨트롤러와 같은 IoT와 모바일 어플리케이션 등 통신에 적합합니다.Application Layer 프로토콜입니다.일반적인 http와 같은 프로토콜과 달리 클라이언트-서버 모델이 아닌 Broker, Publisher, Subscriber 모델로 이루어집니다.Python과 같은 다양한 언어에서 MQTT 프로토콜 라이브러리를 지원합니다. 따라서 최소한의 코드 작업으로 MQTT 프로토콜을 사용하는 애플리케이션을 구현할 수 있습니다.MQTT 프로토콜게시/구독 모델의 원칙을 기반으로 작동합니다.전통적으로 사용한 네트워크.. 2026. 10. 23.
[MQTT] - MQTT Protocol이란? MQTT란?MQTT 이론MQTT(Message Queueing Telemetry Transport)는 2016년 국제 표준화 된 (ISO 표준 ISO/IEC PRF 20922) 발행-구독(Publish-Subscribe) 기반의 메시지 송수신 프로토콜입니다.작은 코드 공간이 필요하거나 네트워크 대역폭이 제한되는 원격 통신을 위해, 즉 IoT와 같은 제한된, 혹은 대규모 트래픽 전송을 위해 만들어진 프로토콜입니다. 그렇기 때문에 TCP/IP 프로토콜 위에서 동작하지만 동시에 굉장히 가벼우며, 많은 통신 제약들을 해결해줍니다.그러나 이 말은 동시에 MQTT는 Bluetooth나 Zigbee처럼 별도의 모듈로 별도의 대역폭을 갖는 통신 규약이 아닌, Wifi나 기타 방법을 통해 인터넷을 통해 TCP/IP 기반.. 2026. 10. 23.
[Network] - 포트포워딩(Port Forwarding)이란? 포트 포워딩(Port Forwarding)1. 포트 포워딩 관련 설명IP 주소: IP 주소는 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호입니다.외부 IP (공인 IP): 공인 IP는 고유 즉, 유일하며 ISP(인터넷 서비스 공급자)를 통해 제공받는 IP입니다.내부 IP (사설 IP): 라우터, 공유기에 할당 받는 외부 IP를 이용해 공유기에 연결된 각각의 컴퓨터와 휴대폰에 할당되는 IP 주소입니다.포트: 컴퓨터에서 실행되는 프로세스들을 인식하기 위한 번호입니다.NAT: 1개의 실제 공인 IP 주소에, 다량의 가상 사설 IP 주소를 할당 및 매핑하는 1:1 또는 1:N 주소 변환 방식입니다.라우터: 라우터는 네트워크에서 포워딩(데이터를 보냄), 라우팅(데이터의 경로.. 2025. 11. 11.