전체 글 5

RAG

RAG (Retrieval-Augmented Generation)LLM이 외부 지식 베이스에서 관련 정보를 검색하여 답변의 정확도와 품질을 높이는 기술 프레임워크입니다.1. 정의RAG는 대규모 언어 모델(LLM)이 답변을 생성할 때, 학습된 데이터에만 의존하지 않고 외부의 신뢰할 수 있는 지식 베이스에서 관련 정보를 검색하여 이를 참조함으로써 답변의 정확도와 품질을 높이는 기술 프레임워크입니다.쉽게 비유하자면, 시험을 볼 때 머릿속에 외운 지식만으로 답을 쓰는 것이 아니라, 신뢰할 수 있는 '참고서(오픈북)'를 찾아보고 내용을 보완하여 답안을 작성하는 방식과 유사합니다.2. 등장 배경 및 필요성기존 LLM이 가진 구조적인 한계를 극복하기 위해 RAG 기술이 주목받게 되었습니다.최신 정보의 부재: LLM은..

dev 2026.02.01

Docker

Docker 개념 정리1. Docker의 정의Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 오픈 소스 컨테이너화 플랫폼입니다. 소프트웨어를 라이브러리, 시스템 도구, 코드, 런타임 등 실행에 필요한 모든 환경과 함께 '컨테이너'라는 표준화된 단위로 패키징하여, 어떤 환경에서도 동일하게 실행되도록 지원합니다.2. 기존 가상화(VM)와 Docker의 차이Docker의 개념을 이해하기 위해서는 기존의 하이퍼바이저 기반 가상머신(Virtual Machine)과의 차이를 이해하는 것이 중요합니다.가상머신 (Virtual Machine)하드웨어 위에 하이퍼바이저를 설치하고, 그 위에 게스트 OS(Guest OS)를 포함한 가상 머신을 구동합니다.각 가상 머신마다 독립된 OS가 실행되므로 시..

dev 2026.02.01

Package

Package Manager 패키지 매니저란 패키지를 다루는 작업을 편리하고 안전하게 수행하기 위해 사용되는 툴. 설치 업데이트 삭제 등과 의존성을 관리해준다. - 다른 개발자들이 작성한 코드를 쉽게 다운로드 받거나, 내가 작성한 코드를 배포하여 다른 사람들에게 제공할 수 있게 된다. - 여러 개발자들이 만든 수많은 패키지들을 효과적으로 활용하여, 프로젝트를 더 빠르고 안정적으로 만들 수 있다.  Package란 ? 코드의 재상용성을 높이기 위해 독립적인 코드 조각을 “모듈”이라고 부른다. .npm이나 yarn 과 같은 패키지 매니저를 통해 업로드하여 다른 개발자들과 공유할 때, 이를 패키지라고 한다. (배포를 위한 코드의 묶음)  Dependency란 ?의존성, 많은 패키지들은 다른 패키지가 설치되어 ..

카테고리 없음 2024.05.11

KPT 회고 - Cocoabutter

Keep + problem 작성 5분Keep은 현재 만족하고 있는 부분(Good), 계속해서 이어갔으면 하는 부분(Keep)을 자유롭게 작성한다. Problem은 불편(or 불만)하게 느끼는 부분, 개선이 필요하다고 생각되는 부분, 잠재적인 문제를 작성한다. 진행자 본인도 해당 시간 동안 똑같이 작성한다. (타임 타이머는 누구라도 고개를 들면 확인할 수 있도록 하는게 중요하다)Keep김노을서로가 가진 정보를 나눌 수 있었다.새로운 기술을 익히고 적용하는데 적극적인 모습들.많은 회의와 피드백을 통해서 서로가 가진 것을 나눌 수 있었던 것 같다.깃허브를 적극적으로 사용했던 게 좋은 경험인 것 같다. 이걸 기반으로 다른 협업 툴을 사용하더라도 잘 적응하기 수월할 것 같다.AI를 통한 검색 브라우저를 활용해본 ..

카테고리 없음 2024.05.09

웹 브라우저에서 URL을 입력했을 때.

1. 웹 브라우저에 URL을 입력하고 Enter 키를 누른다. 2. 웹 브라우저가 도메인의 IP 주소를 조회한다. (먼저 캐시를 찾고, 그 다음 DNS를 검색한다.)3. 웹 브라우저가 찾은 IP 주소를 기반으로 서버와의 TCP 연결을 시작한다.4. 웹 브라우저 HTTP 요청을 서버로 전송 (필요한 경우 HTTPS 보안 통신이 진행된다.)5. 웹 서버가 요청을 처리하고 응답을 다시 웹 브라우저로 전송한다.6. 웹 브라우저가 전송 받은 컨텐츠를 렌더링한다.

카테고리 없음 2024.04.30