목록분류 전체보기 (277)
내 잡다한 노트
다이어그램의 구성1. 주요 구성 요소Actor: 일반적인 사용자입니다. 코딩 작업을 수행하거나, 질문(Query)을 입력하여 도움을 받으려고 합니다.클라이언트: 사용자(Actor)가 작업을 수행하는 로컬 환경입니다. 코드 작성, 코드베이스 조회, 쿼리 입력 등을 처리합니다.서버: 코드를 분석하고, 임베딩을 생성하여 벡터 데이터베이스(Vector DB)에 저장하거나 검색을 수행하는 백엔드 서버입니다. 2. 주요 흐름과 동작1) 일반적인 코딩 작업사용자가 코딩을 수행합니다.프라이버시 모드 ON/OFF:ON: 코드를 벡터 DB에 전송하거나 저장하지 않음(사용자 데이터가 보호됨).OFF: 코드를 분석(Chunking)하여 서버로 전송, 벡터 DB에 인덱싱.2) 코드 분석 및 저장(a) Chunking코드를 분석..
**생성형 AI(Generative AI)**란 주어진 데이터를 학습하여 새로운 콘텐츠(텍스트, 이미지, 음성, 동영상 등)를 생성하는 인공지능 기술을 말합니다. 기존의 데이터 분석이나 분류에 초점을 맞춘 AI와 달리, 생성형 AI는 새로운 창작물을 만드는 데 중점을 둡니다. 생성형 AI의 작동 방식생성형 AI는 주로 딥러닝 기반의 모델을 사용하며, 대표적으로 아래 두 가지 기술이 많이 사용됩니다:생성적 적대 신경망(GAN, Generative Adversarial Networks)두 개의 신경망(생성자와 판별자)이 서로 경쟁하면서 학습합니다.생성자는 데이터를 생성하고, 판별자는 진짜와 가짜를 구별하는 역할을 합니다.GAN은 주로 이미지 생성에 많이 활용됩니다. 예: 딥페이크, 가상 인물 생성.변형형 ..
Git WorkflowGit 작업 환경은 크게 3가지로 나뉜다:Working Directory: 작업 중인 파일이 있는 디렉토리.Staging Area: git add로 파일을 대기 상태로 이동..git Directory: git commit으로 기록 저장.push: .git Directory의 내용을 원격 저장소(GitHub)에 업로드.pull: 원격 저장소의 내용을 로컬로 가져옴.checkout: 특정 버전으로 돌아가 작업. 파일 상태와 트래킹Tracked: Git이 이미 관리 중인 파일.Unmodified: 수정되지 않은 파일.Modified: 수정된 파일.Untracked: 새로 작성된 파일로, 아직 Git이 관리하지 않음.
Git이란?Git은 버전 관리 도구로, 작업 중인 파일들의 변경 이력을 기록하여 필요할 때 원하는 상태로 돌아갈 수 있도록 돕는다.명령어 기반으로 동작하지만, GitHub Desktop이나 SourceTree 같은 UI 도구도 있다. 다만, 명령어를 잘 익혀야 Git의 다양한 기능을 효과적으로 사용할 수 있다. Git 최초 설정Git은 협업을 위해 커밋한 사람이 누구인지 기록하는 것이 중요하다. 이를 위해 사용자 이름과 이메일을 설정한다.글로벌 설정: 모든 저장소에 적용됨. git config --global user.name "Your Name" git config --global user.email "you@example.com"저장소별 설정: 특정 저장소에만 적용됨. git config user...
파이썬의 가상환경은 특정 프로젝트에 독립적인 패키지 및 라이브러리 환경을 제공하기 위해 사용되는 도구입니다. 가상환경을 사용하면 시스템 전역(global) 파이썬 환경과 분리된 별도의 파이썬 환경을 생성할 수 있습니다. 이를 통해 프로젝트 간의 의존성 충돌을 방지하고, 프로젝트마다 다른 버전의 패키지를 관리할 수 있습니다. 가상환경의 주요 특징독립성 보장프로젝트마다 다른 라이브러리 버전을 사용할 수 있음.시스템의 기본 파이썬 환경이나 다른 프로젝트의 환경에 영향을 주지 않음.재현 가능한 환경 제공requirements.txt 파일을 통해 동일한 환경을 다른 개발자가 쉽게 재현 가능.운영 및 테스트 편리특정 파이썬 버전을 사용하거나 특정 패키지 조합을 테스트하기 용이. 가상환경 사용법1. 가상환경 생성Py..
DORA ( DevOps Research and Assessment ) 메트릭은 소프트웨어 개발 및 운영 팀이 데브옵스 성과를 측정하고 개선할 수 있도록 하는 핵심 지표이다. Google Cloud에서 관리하는 DORA 그룹이 연구를 통해 개발한 이 메트릭은 팀의 소프트웨어 배포 속도와 안정성을 평가하는 데 사용된다. DORA 메트릭은 다음 4가지 핵심 지표로 구성된다. 1. Deployment Frequency (배포 빈도)팀이 코드를 얼마나 자주 프로덕션에 배포하는지를 측정합니다.높은 배포 빈도는 팀이 소규모 변경을 자주 릴리스하며, 이를 통해 위험을 줄이고 사용자에게 더 빠르게 가치를 전달한다는 것을 의미합니다. 고성과 팀: 하루에 여러 번 배포.저성과 팀: 몇 달에 한 번 배포. 2. Lead T..
by 라는 키워드는 그룹화를 위해 사용되는 키워드이다. by는 지정된 레이블별로 데이터를 그룹화하거나 집계 결과를 나눠서 보여주라는 의미이다. 예시 : sum(rate(container_cpu_usage_seconds_total[5m])) by ( container_label_com_docker_compose_service)라는게 있다면 container_label_com_docker_compose_service 라는 레이블로 데이터를 그룹화하여 각각의 CPU 사용량을 보여준다.
젠킨스의 Master-Agent 아키텍처는 작업(빌드, 테스트, 배포 등)을 분산해서 실행하도록 설계되었습니다. 이를 통해 젠킨스는 확장성과 성능을 극대화할 수 있습니다. 젠킨스 에이전트란?**에이전트(Agent)**는 젠킨스 마스터의 지시에 따라 실제 빌드나 작업을 실행하는 서버 또는 프로세스입니다.이를 통해 젠킨스는 여러 서버에서 병렬로 작업을 실행할 수 있어 대규모 프로젝트에서도 효율적으로 운영됩니다. Master-Agent 아키텍처Master (컨트롤러)젠킨스의 중심 역할을 담당하며 다음과 같은 기능을 수행합니다:작업(빌드, 테스트, 배포) 스케줄링.작업 로그 수집 및 표시.에이전트 관리.플러그인 및 사용자 인터페이스 제공.Agent (노드)실제로 작업을 실행하는 노드로, CPU, 메모리 등의 자..