본문 바로가기
728x90

전체 글174

LangGraph를 활용한 Agentic AI 시스템 구축에 필요한 지식 💡LangChainLangChain은 LLM(Language Model)을 활용한 애플리케이션을 만들기 위한 Python 프레임워크로, RAG(Retrieval-Augmented Generation), 에이전트, 툴 체인 등을 쉽게 구성할 수 있도록 도와주는 도구 💡 RAG(Retrieval-Augmented Generation)가 뭔데?📍 검색 증강 생성LLM(예: GPT)이 "기억에 없는 것"을 검색을 통해 외부에서 가져와서 답변을 생성하는 방식질문 → 문서 검색 → 답변 생성기존의 LLM이 문서 외부의 지식을 잘 몰랐다면, RAG는 외부 문서를 검색해서 그 내용을 바탕으로 더 정확한 답변을 만들어내는 방식💡Linear Structured RAG 한계📍Linear Structured RAG.. 2025. 10. 24.
Python/endswith()/startswith() Python의 문자열 함수 중 endswith()는 해당 문자열이 특정 문자나 문자열로 끝나는지를 확인해주는 함수.결과는 True 또는 False로 반환되어 조건문 등에서 유용하게 사용됨.Python의 문자열 함수 startswith()는 문자열이 특정 문자나 문자열로 시작하는지를 확인하는 함수.결과는 True 또는 False로 반환되어 조건문 등에서 자주 사용됨. 기본 문법str.endswith(suffix, start=0, end=len(str))str.startswith(prefix, start=0, end=len(str))str: 검사할 문자열suffix: 찾고자 하는 문자열 또는 문자열들의 튜플prefix: 찾고자 하는 문자열 또는 문자열들의 튜플start: 검사 시작 위치 (생략 가능)end:.. 2025. 9. 4.
Python/ .sort()/ sort()와 sorted() 차이점 Python의 .sort()는 리스트의 내용을 직접 정렬해주는 리스트 전용 메서드기본 동작과 특징형태: 리스트.sort() 형태로 사용.원본 수정: 새로운 리스트를 반환하지 않고, 정렬 결과가 리스트 내부에 바로 반영됨(파괴적 메서드).오름차순 정렬: 기본적으로 값을 작은 것부터 큰 것 순서(오름차순)로 정렬함.None 반환: 함수 실행 후 반환값이 없으므로 별도의 변수에 대입하지 않습니다. 예) lst.sort() → 반환값이 None임.주요 옵션reverse: 내림차순으로 정렬하려면 list.sort(reverse=True)를 사용함.key: 정렬 기준을 직접 정할 수 있는 함수(예: lambda나 사용자 함수)를 인자로 넣음. 예시로, 문자열 길이대로 정렬할 경우 list.sort(key=len)을.. 2025. 9. 2.
CKA/ Docker + Container d Container Runtime Interface (CRI)CRI는 Kubernetes의 kubelet(노드 관리자)이 다양한 컨테이너 런타임(실행기)들과 통신할 수 있게 만든 공통 인터페이스(약속)임.덕분에 Kubernetes가 Docker뿐만 아니라 containerd, rkt 같은 다양한 런타임도 자유롭게 사용할 수 있음.rkt도 CRI를 지원하는 대표 런타임 중 하나였음.네?CRI = 만능 연결 문CRI(Container Runtime Interface)는 Kubernetes(k8s)의 kubelet이 다양한 컨테이너 실행 프로그램(런타임)을 연결할 때 사용하는 약속된 통신 창구(문)컨테이너디(containerd), rkt, cri-o 같은 런타임들은 CRI 표준을 따라 만들어져 있어서 k8s와 .. 2025. 9. 1.
CKA/ Cluster Architecture Kubernetes란?여러 서버(컴퓨터)에서 여러 개의 프로그램(컨테이너)을 안전하고 효율적으로 관리해주는 오케스트레이션 플랫폼 Master Node- 클러스터를 관리하고 서로 다른 노드( Worker Nodes )에 대한 정보를 저장하고, 계획하고, 모니터링하는 등등을 책임짐- 클러스터 전체의 정보를 ETCD에 저장하고, 실행 계획을 세워 워커에게 명령을 내림 ETCD Cluster- ETCD는 키 값 형식으로 저장됨- 분산 데이터 베이스, 클러스터 내 모든 설정과 상태 정보를 저장함= 클러스터의 메모장Kube-scheduler- 어떤 Pod(작업)을 워커 노드에 보낼지 결정하는 심판 역할- 리소스 상황, 위치, 조건 등을 다 따져보고 가장 적합한 곳에 작업을 할당 Kube Controller-Mana.. 2025. 8. 28.
부분 문자열 이어 붙여 문자열 만들기/ python 내 풀이def solution(my_strings, parts): answer = '' for i in range(len(my_strings)): s,e = parts[i] answer += my_strings[i][s:e+1] return answer 다른 사람 풀이def solution(my_strings, parts): return ''.join([x[y[0]:y[1]+1] for x,y in zip(my_strings, parts)]) 자세한 함수 풀이 1. 슬라이싱https://yunz-story.tistory.com/entry/Python-%EC%8A%AC%EB%9D%BC%EC%9D%B4%EC%8B%B1-%EA%B7%9C%EC%B9.. 2025. 8. 28.
728x90