프로그램의 성능(시간 및 공간 복잡도, 함수 호출의 주기와 빈도 등)을 분석하는 과정숨겨진 병목 지점을 찾아 프로그램을 최적화할 수 있음특히, 동적 타이핑 언어인 Python은 예상되는 지연 구간과 실제 지연이 일어나는 부분이 다를 수 있음 (타입 변환이나 객체 생성
시스템의 요구분석부터 설계, 구현, 테스트, 유지보수까지의 전 과정을 체계화한 절차개념: 각 단계를 순차적으로 진행하는 전통적인 개발 모델단계: 요구사항 → 설계 → 구현 → 테스트 → 유지보수특징: 단계 간 명확한 구분이전 단계로 되돌아가기 어려움장점:계획 수립이 명
REST(Representational State Transfer)는 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식임.REST는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수
1. 알고리즘이란? 알고리즘(Algorithm): 어떠한 목적을 이루기 위해 필요한 일련의 연산 절차. 알고리즘을 평가할 때 중요한 척도는 두 가지임. 시간 복잡도(Time Complexity): 얼마나 오래 걸리는가? 공간 복잡도(Space Complexi
정렬 알고리즘도 어느새 많이 까먹었다.. 기록해두자 정렬 알고리즘은 데이터 정렬 방식에 따라 성능이 크게 달라진다. 대표적인 6가지 정렬 알고리즘을 정리하고, Python에서 채택한 정렬 알고리즘도 간단히 정리 고고 1. 버블 정렬 (Bubble Sort) 인접한
지금 사내에서 개발중인 서비스는 다음과 같은 구조로 구성되어 있음:실제 사용자가 접속해서 Request를 날리는 AppRequest를 처리하는 Backend (FastAPI) → Redis Queue 또는 DB에 삽입Queue에 넣은 요청을 Dispatcher가 Cel
도커에 관하여
LangChain은 대형 언어 모델(LLM, Large Language Model)을 보다 효율적이고 구조화된 방식으로 활용하기 위한 프레임워크임.단순히 프롬프트를 생성하고 모델에 전달하는 수준을 넘어서,외부 데이터 소스와의 연동, 체인(Chain) 구성, 메모리 관리
RAG는 LLM이 답하기 전에 관련 문서를 먼저 찾아서(Retrieval), 그 내용을 근거로 답을 생성(Generation)하는 방식임.→ “모르면 아는 척” 대신, 찾아보고 말함.RAG는 “찾아보고 답하는 LLM”을 만드는 방법임.청크/임베딩/벡터DB/리트리버/프롬