본문 바로가기

전체 글223

[Docker] 현업에 사용하는 문법 총 정리 이 글 하나로 Docker를 모두 정리할 수는 없지만최소한 "Docker 사용해서 작업하세요" 에 대한 대응은 할 수 있을 정도로 구성하였다 1. Docker 기본도커 이미지를 만드는 방법은 두가지가 있는데1. Dockerfile을 통해 직접 만들어 Build 하기2. 이미 있는 Docker Image 를 가져와서 Commit 하기 이미 있는 Docker Image를 가져와서 Commit 하는 경우는 다음과 같은 절차를 거친다# 이미지 가져오고docker pull python:3.10.19# 이미지 실행하고docker run -it --name my-python python:3.10.19 bash''' 어떠한 작업 '''# Container 밖에서 commitdocker commit python:3.10.. 2026. 3. 13.
[AI Agent] RAG를 이용한 문서 기반 LLM 생성하기 RAGRAG ( Retrieval Augmented Generation ) 란,LLM이 외부 지식(DB,문서 등)을 검색해서 답변을 생성하도록 하는 기법이다 [R] Retrieval (관련 문서 검색)관련 문서를 검색하려면 다음과 같은 과정을 거쳐야 한다 1. File을 Load할 수 있는 코드 2. Load된 정보를 Chunk로 나누는 코드 3. 나누어진 정보를 저장하는 Vector DB 4. Vector DB를 탐색하는 Retriever 이렇게 하면 파일에서 정보들을 추출하여 문서기반 LLM을 생성할 수 있다 [A] Augmented (검색결과로 정보를 보강)위에 Retriever가 물고온 context, 즉 문서 정보와 사용자의 질문을 합쳐 프롬포트를 생성한다는 것이다- 이때 .. 2026. 3. 11.
프롬포트 from langchain_core.tools import toolfrom langchain.tools import toolfrom langchain_openai import ChatOpenAIimport osimport base64import numpy as npimport pandas as pdfrom urllib.parse import urlencode, quotefrom dotenv import load_dotenvload_dotenv()base_url = os.getenv('base_url')api_key = os.getenv('api_key')model = os.getenv('model')from .Graph_Agent import draw_multi_values_doughnut_graph_a.. 2026. 3. 10.
[SQLD] 집합연산자 집합연산자- 두 테이블에 대한 집합연산 (합집합, 교집합 등)을 수행하는 연산자- JOIN과의 차이점 - JOIN은 특정한 기준키를 가지고 두 테이블에 대한 집합 연산을 수행 - 집합연산자 : 기준키 없이 연산을 수행 - 스키마가 동일 해야한다 (같은 수의 칼럼을 가지고 칼럼의 각각의 데이터 타입이 같아야 한다) - 반환되는 칼럼의 이름은 첫 번째 테이블을 따른다 UNION ALL- 합집합 연산을 수행하지만 중복된 것들을 모두 포함해서 출력- 단순 Concat 느낌 ex) (a,1), (a,2), (b,2), (c,3) UNION ALL (a,1) (b,2), (c,3)-> (a,1), (a,2), (b,2), (c,3) (a,1) (b,2), (c,3) UNI.. 2026. 3. 4.
[SQLD] 서브 쿼리(Subquery) 와 뷰(VIEW) SubQuery함수가 들어 갈 수 있는 위치에는 그 위치에 맞는 결과를 반환하는 또 다른 독립적인 SQL문을 넣는 것- 서브쿼리를 품고있는 쿼리를 메인쿼리 (Main Query)라 부른다 위치에 따른 서브 쿼리 구분- 스칼라 서브 쿼리 - SELECT문의 칼럼 입력 위치 - 스칼라 서브쿼리의 결과는 하나의 칼럼만 가져야 한다 - 인라인 뷰 - FROM절의 테이블 입력 위치 - View : 기존의 테이블 로부터 파생되어 동적으로 생성되는 테이블 - 마찬가지로 인라인 뷰 역시 쿼리 실행 시 생성되는 동적 테이블 이다. - 테이블 전체가 안인 일부분만 불러와 사용하여 비교횟수를 줄이는 것과 같은 이점이 있음 - 중첩 서브쿼리 - WHERE절, HAVING절의 칼럼 또.. 2026. 3. 3.
[SQLD] 기타 함수들 (DBMS제공 내장함수) DBMS에서 제공하는 내장함수 (Built-in Function)은 두 가지로 분류 할 수 있다단일행 함수 (Single-Row Function)다중행 함수 (Multi-Row Function) - 집계함수 (COUNT, SUM, AVG), 그룹함수(ROLLUP, CUBE), 윈도우함수(RANK, ROW_NUMBER) 등이 해당 문자함수LOWER (args)- args: 문자열 값 또는 문자열형- 입력된 문자열을 모두 소문자로 반환 UPPER (args)- args: 문자열 값 또는 문자열형- 입력된 문자열을 모두 대문자로 반환 CHR (args)- args: ASCII 코드값- SQL server에서는 CHAR으로 사용 - ASCII 코드값에 대흥하는 문자를 반환 TRIM ([[arg1], .. 2026. 2. 26.