본문 바로가기
728x90

IT 끄적이기35

LLM과 RAG의 차이점 및 관계 구직 공고를 보다가 학원에서는 배운 적이 있지만 개념을 명확하게 구분하지 않아서 정리 합니다.LLM과 RAG의 차이점 및 관계- LLM (Large Language Model, 대규모 언어 모델)- RAG (Retrieval-Augmented Generation, 검색 증강 생성)LLM과 RAG는 AI 기반 자연어 처리(NLP) 기술에서 중요한 개념이며, 각각의 역할과 활용 방식이 다릅니다.LLM (Large Language Model, 대규모 언어 모델)- 개념:LLM은 대량의 텍스트 데이터를 학습한 인공지능 모델로, 주어진 입력에 대해 패턴을 인식하고 문장을 생성하는 능력을 갖춘 모델입니다.예: GPT-4, GPT-3.5, BERT, T5 등- 특징:문맥을 이해하고 자연스러운 문장을 생성 가능사전 학.. 2025. 2. 18.
공부하기 위한 IT 용어 정리 GPT에게 궁금한 내용을 물어보다가 문득 용어를 제대로 알고 있지 못하고 있다라는 생각에 기억을 하기 위해 정리한 내용매번 기억을 한다고 생각하지만 헷갈려서 찾아보기 때문에 정리를 해두고 보는게 더 편할거 같아서 정리1️⃣ 라이브러리 (Library)✅ 정의:특정 기능을 쉽게 사용할 수 있도록 미리 만들어진 코드 묶음필요할 때 가져다 쓰는 코드 모음개발자가 직접 하나하나 코드를 작성하지 않아도 반복적인 작업을 쉽게 해결할 수 있도록 지원📌 비유:🍱 "반조리 식품"요리를 직접 다 만들지 않고, 반조리된 재료(라이브러리)를 사용하여 쉽게 완성하는 것과 같음.예) 시중에서 파는 **양념된 고기(라이브러리)**를 사서 직접 요리하면 빠르고 간편함.📌 예시:✔ Python – NumPy, Pandas (데이.. 2025. 2. 13.
Network Engineer 및 Technical Architect 기술 간단 정리 1. Network Engineer 및 Technical Architect 기술 및 경험Network Engineer: 네트워크 설계, 구축, 운영 및 문제 해결을 담당하는 직무로, 주로 물리적 네트워크 장비(Routers, Switches, Firewalls)와 네트워크 프로토콜(TCP/IP, OSPF, BGP 등)을 다룹니다.주요 역할:네트워크 인프라 설계 및 구현.네트워크 트래픽 관리 및 최적화.장애 대응 및 보안 강화.필수 기술:라우팅 및 스위칭(Routing & Switching) 기술.네트워크 프로토콜(BGP, OSPF, MPLS 등) 이해.Technical Architect: 조직의 기술 요구 사항에 따라 전체 네트워크 및 시스템 아키텍처를 설계하고 최적화하는 역할을 수행합니다.주요 역할:네.. 2025. 1. 23.
Network (L2/L3) 기술보유자란? 이제 학원을 수료하고 슬슬 취업을 준비해야 할 때라 공고를 보던 도중 궁금해서 정리했습니다.사실상 OSI 7계층은 이론적으로만 그렇다라고 알고 있고 자세히는 몰라서 지피티에게 물어보고 정리했습니다.  Network (L2/L3) 기술보유자 또는 Network (L3 이상) 기술보유자라는 표현은 OSI 7계층(Open Systems Interconnection Model)에서 **L2(데이터 링크 계층)**와 L3(네트워크 계층) 수준에서 작동하는 네트워크 장비나 기술을 이해하고 다룰 수 있는 사람을 의미합니다1. OSI 7계층과 L2/L3의 역할L2 (데이터 링크 계층)장치 간의 데이터 프레임 전달을 책임짐.MAC 주소를 기반으로 통신.주로 로컬 네트워크 환경(같은 스위치, 허브 등)에서 사용.L3 (네.. 2025. 1. 23.
IT 인프라 아키텍처란 무엇인가? IT 인프라 아키텍처는 서버, 네트워크, 소프트웨어 등 IT 운영에 필요한 모든 기반 구조를 의미합니다.이 아키텍처는 구성 방식에 따라 집약형과 분할형(수직, 수평, 지리 분할)으로 나뉩니다.1. 집약형 아키텍처특징하나의 대형 컴퓨터로 모든 처리를 수행하는 방식으로, "메인프레임"이라고도 불립니다.장점구성 간단, 높은 안정성 및 성능 제공.단점도입 비용과 유지 비용이 높고, 확장성이 제한적입니다.2. 분할형 아키텍처특징여러 대의 소형 컴퓨터를 조합하여 시스템을 구성하며, "오픈 시스템" 또는 "분산 시스템"이라고도 불립니다.장점낮은 비용, 높은 확장성.단점관리 복잡성 증가, 장애 시 영향 범위 제한을 위한 구조 검토 필요.3. 수직 분할형 아키텍처3-1. 클라이언트-서버형 아키텍처 (C/S)클라이언트가 .. 2025. 1. 20.
파이썬 디렉토리에 따른 실행 원리 파이썬 실행 시 명령어에 따라 실행 여부가 달라져서 정리 이 문제가 해결된 이유는 Python의 모듈 경로와 현재 작업 디렉토리에 따라 모듈을 찾는 방식이 다르기 때문입니다.app 디렉토리 안에서 python -m uvicorn main:app --reload 명령어를 실행하니까 작동한 이유를 아래에서 설명하겠습니다.1. python -m의 작동 원리python -m 명령어는 모듈로 실행되도록 Python의 sys.path를 자동으로 설정합니다.app 디렉토리 안에서 실행했기 때문에 main 모듈이 app 폴더 안에 있다고 인식됩니다.즉, main.py가 app 폴더 안에 있기 때문에 정상적으로 경로를 찾고 실행된 겁니다.2. uvicorn과 python -m uvicorn의 차이uvicorn 명령어는 .. 2025. 1. 10.
Github - 조직 변경사항을 유지하면서 내 리포지토리로 연결하려면? 프로젝트 작업을 하다가 테스트를 위해 조직의 소스코드를 클론하고 리포지토리를 개인으로 연결했는데변경사항을 적용하기 어려워 찾아본 내용 조직 리포지토리와 자신의 리포지토리를 모두 연결이를 통해 조직 리포지토리의 변경사항을 가져오고, 자신의 리포지토리로 푸시할 수 있습니다.조직 리포지토리를 upstream으로 추가git remote add upstream [조직 리포지토리 URL]현재 원격 상태 확인git remote -v  git remote -vorigin https://github.com/myusername/my-repo.git (fetch)origin https://github.com/myusername/my-repo.git (push)upstream https://github.com/orgname/.. 2025. 1. 9.
Shell(쉘): 명령어를 해석하고 실행하는 프로그램 리눅스에서 작업을 하다가 문득 궁금해져서 기본 개념을 정리하기 위해 기록!sh (Bourne Shell)역사: 1979년 AT&T에서 개발된 초기 쉘.특징:POSIX 표준을 따르는 가장 기본적인 쉘.가볍고 단순하며, 대부분의 Unix/Linux 시스템에 기본 포함.제약:기능이 최소화되어 있어 스크립팅에서 현대적인 기능(배열, 편리한 문법 등)이 부족.bash 같은 최신 쉘보다 불편.사용 예: 주로 호환성 요구사항이 높은 스크립트에서 사용.bash (Bourne Again Shell)역사: sh의 확장판으로 GNU 프로젝트에서 개발 (1989년).특징:sh의 모든 기능을 포함하며, 더 많은 기능 추가.배열, 조건문 개선, 명령어 자동완성, 명령어 히스토리 지원.현대적인 리눅스 배포판의 기본 쉘.사용 예: .. 2025. 1. 8.
URL에서 /(슬래시) 유/무의 차이 젠킨스 배포를 하다가 갑자기 궁금해져서 정리 1. 일반 URL (HTTP/HTTPS)/가 없는 경우서버에서 리소스의 기본 엔드포인트로 처리됩니다.예를 들어, https://example.com은 루트 디렉토리(/)를 요청하는 것과 동일하게 작동하지만, 일부 서버에서 /를 자동으로 붙이지 않는 경우도 있습니다.예:→ 실제 요청: https://example.com/ 코드 복사https://example.comarduino/가 있는 경우명시적으로 루트 디렉토리를 요청하는 것으로 간주됩니다.대부분의 경우 결과는 동일하지만, 일부 서버는 /가 있는지 없는지에 따라 다르게 동작할 수 있습니다.예:→ 실제 요청: https://example.com/arduino코드 복사https://example.com/결론:HT.. 2025. 1. 8.
728x90