전체 글 56

네트워크 기초 개념 (네트워크, 인터넷, 웹)

네트워크, 인터넷, 웹네트워크: 여러 컴퓨터를 연결한 통신망네트워크의 목적: 데이터를 주고 받기 위함연결 매체, 네트워크 장비, 통신 규칙(프로토콜)인터넷: 세상에 존재하는 무수히 많은 통신망 가운데 규모가 가장 큰 네트워크웹: 웹 브라우저(클라이언트)가 웹 서버에 저장된 데이터를 요청하고 응답받는 구조클라이언트: 브라우저서버: 웹 서버프로토콜: HTTP, HTTPS데이터 형식: HTML, CSS, JSON 네트워크의 종류LAN: local area network하나의 네트워크 장비(스위치, 공유기)에 여러 장치가 연결됨집이나 학교, 강의실, 사무실 등 특정 장소에서 가까운 곳에 있는 컴퓨터끼리 연결한 네트워크랜선: 컴퓨터와 네트워크 장비(공유기)를 연결하는 물리적 매체WAN: wide area netw..

네트워크 2026.02.23

애자일한 개발 문화를 위한 JIRA 사용 가이드

최근 첫번쨰 프로젝트가 끝나고 새로운 프로젝트에 온보딩 하게 되었다. 체계적인 프로젝트 관리 정책과 애자일한 개발 문화를 위해 팀원들과 아주 많은 대화를 하고 정책을 정리하는 과정이다첫번째 온보딩 미팅 때는 개발자들과 PM, 기획자, 디자이너가 모두 아침부터 퇴근 무렵까지 꼼꼼하게 프로젝트 목표와 사용자의 페인 포인트, 제품의 이해도 싱크를 맞추는 대화를 아주아주 많이 나누었다. 그리고나서 프로젝트 관리 방식과 협업 Tool, 개발 정책에 대해서도 정하게 되었는데, Jira를 그동안 많이 사용해보지 못해서 그런지 에픽과 스토리, Task에 대한 이해가 필요하다고 생각했다. 교과서적인 정의가 아니라 우리 프로젝트와 어울리는 실무적인 관점에서 간략한 정리를 해보았다 😎 Epic: 게시판 ├── ..

개발일지 2025.12.05

될 때까지 츄라이 하는 리액트 에이전트 RAG⚡

ReAct = Reason + ActReAct는 Reason(추론)과Act(행동)를 결합한 용어LLM(대규모 언어 모델)이 추론과 행동을 유기적으로 함께 사용하며 문제를 해결하는 방식→ ReAct 방법론의 핵심은 대규모 언어 모델이 이전에 경험하지 못한 상황이나 정보가 부족한 상황에서도 언어 모델 스스로가 적절한 의사결정을 통해 문제를 해결할 수 있도록 하는 것 ‘생각 → 행동 → 행동 입력 → 관찰’ 사이클의 반복 목표를 달성할 때까지 ‘생각 → 행동 → 행동 입력 → 관찰’ 사이클을 반복한다생각(Thougth): 현재 상황을 분석하고 다음 행동을 추론하는 단계행동(Action): 필요한 구체적 행동을 선택하는 단계행동 입력(Action Input): 선택한 행동에 필요한 구체적인 값을 정하는 단계관..

AI/RAG 2025.11.16

RAG와 멀티에이전트 시스템에서 회귀 테스트의 역할

AI 시스템을 지속적인 모델 교체, 파이프라인 수정, 프롬프트 업데이트를 반복하게 된다특히 RAG나 멀티 에이전트 아키텍처는 여러 구성 요소가 상호작용하기 때문에 작은 변경 하나가 전체 결과 품질에 영향을 미치는 경우가 빈번하게 발생한다그렇기 때문에 “기능기 돌아가는가?”보다는 “기존 품질이 유지되는가?”가 더 중요한 검증 포인트가 됨회귀 테스트는 멀티 에이전트 시스템의 품질 유지 보장에 중요한 절차이다 회귀 테스트의 기본 개념 회귀 테스트는 소프트웨어 변경 이후에도 기존 기능이 여전히 올바르게 동작하는지 검증하는 테스트 절차안정성: 동일한 입력이 동일한 결과를 내는가정확성: 출력의 품질이 기준치 이하로 떨어지지 않았는가신뢰성: 시스템 변경 후에도 예측 가능한 동작을 유지하는가회귀 테스트는 전통적인 ..

TEST 2025.11.05

회귀 테스트(Regression Test)가 필요한 이유

회귀 테스트회귀 테스트(Regression Test)는 소프트웨어의 코드나 설정을 변경한 이후 기존에 정상적으로 작동하던 기능이 여전히 올바르게 동작하는지 검증하는 테스트를 말함새로운 기능을 추가하거나 버그를 수정한 이후 기존 기능이 무너지지 않았는지 확인하는 안정성 검증 (Regression Check) 단계 회귀 테스트가 필요한 이유 코드 변경의 연쇄 효과소프트웨어는 여러 모듈이 긴밀이 연결되어 있고 한 모듈을 수정하면 다른 기능이 의도치 않게 영향을 받게 된다로그인 로직 수정 → 세션 관리 로직 오류캐시 정책 수정 → 데이터 최신성 문제 발생→ 한 부분의 수정이 다른 기능으로 ‘회귀’하는 현상이 발생할 수 있음시스템의 복잡성 증가서비스가 커질수록 모든 시나리오를 사람이 직접 수동으로 점검하기 어..

TEST 2025.10.31

인공지능의 정의와 기본 원리

인공지능의 정의 AI = Artificial Intelligence인간의 학습능력, 추론능력, 지각능력, 자연언어 이해능력 등을 컴퓨터 프로그램으로 실현한 기술 인공지능의 핵심 능력 - 학습(Learning)) -가장 기본이 되는 능력으로 다른 모든 능력의 토대가 됨 - 데이터로부터 패턴을 찾아내는 능력 → ex, 수많은 강아지 사진을 보고 ‘강아지’의 특징을 학습 - 추론(Reaconing) - 정보를 분석하고 논리적 결론을 도출하는 능력 - 문제해결과 판단의 근간이 되는 사고 능력 → 새로운 사진을 보고 ‘강아지인지 아닌지’ 판단 - 적응(Adaptation) - 새로운 상황이나 환경 변화에 맞춰 행동을 조정하는 능력 ..

AI/AI 2025.07.16

VM과 컨테이너(Docker)의 차이점

VM과 컨테이너 가상머신(VM: Virtual Machine)이란?가상머신은 하드웨어를 가상화하여 하나의 물리 서버(Host) 위에여러 개의 가상의 컴퓨터(게스트 OS)를 소프트웨어적으로 생성하여 운영하는 기술 하이퍼바이저가 핵심 역할을 하며 서버 리소스를 논리적으로 분할 할당하여 각 VM이 독립된 서버처럼 동작하게 함 구성요소호스트(Host) OS: 물리적 서버에 깔린 운영체제 (리눅스, 윈도우 등)하이퍼바이저 (Hypervisor): VM을 만들어주는 소프트웨어 (가상화 관리자)게스트 OS: 각각의 VM 안에 설치되는 별도의 운영체제 (우분투, 윈도우 등)앱/서비스: 각 VM에 설치하는 실제 애플리케이션특징VM마다 OS가 따로 있음 → 별개의 컴퓨터처럼 동작하드웨어, 디스크, 메모리, 네트워크도 모..

Docker 2025.07.11

Docker 개념과 주요 용어 (이미지와 dockerfile의 차이)

DockerDocker는 애플리케이션을 실행하는 데 필요한 모든 것(코드, 라이브러리, 환경 등)을 컨테이너라는 가볍고 격리된 단위로 패키징해서 어디서든 똑같이 실행할 수 있도록 해주는 오픈소스 플랫폼 컨테이너화란? (Containerization) 운반/운영 환경에 상관없이 내용물이 똑같이 보관되고 전달될 수 있도록하는 화물 기술에서 이름을 따옴소프트웨어에서 컨테이너는 코드+런타임+환경설정+라이브러리 등 실행에 필요한 모든 것을 패키징해서 어떤 컴퓨터든, 어떤 클라우드든 항상 동일하게 동작할 수 있게 한다 ✔ 왜 사용하는가?일관성 있는 환경 제공: 개발 환경과 배포 환경에서 동일하게 동작하게 하기 위함 → 모든 개발자가 동일한 컨테이너 환경에서 작업하기 때문에 문제 발생률 감소빠르고 효율적인 배포..

Docker 2025.07.02

프론트 최적화 방법, 디바운싱(Debouncing)과 스로틀링(Throttling)

진행 중인 프로젝트에서 신청 폼 작성 중 사용자의 액션에 따라 비어있는 컬럼 감지, 중복검사와 관련해서 과도한 API 호출, 사용자 경험을 생각했을 때 최적화 기법이 있다는 것을 알게 되었다 프론트엔드 최적화 방법 같이 아라보자 🐟 디바운싱(Debouncing) 디바운싱은 빈번하게 발생하는 이벤트(ex, 입력, 리사이즈, 스크롤 등)에서 마지막 이벤트만 실행되게 만드는 기법연속된 이벤트 중 마지막 이벤트 이후 일정 시간 동안 추가 이벤트가 없으면 실행하는 방식하드웨어 관점: 스위치 같은 전자 회로에서 한번만 눌렀어도 기계적 진동 때문에 여러번 눌린 것처럼 신호가 여러번 들어오는 문제를 소프트웨어적으로 제어하는 방법에서 기원함 동작 구조이벤트가 발생할 때마다 setTimeout()으로 실행 예약타..

JavaScript 2025.06.25

데이터 전처리의 기초 이해하기: ETL Pipeline 🗄

ETL Pipeline ETL은 Extract(추출), Transform(변환), Load(적재)의 약자서로 다른 소스에서 수집한 데이터를 분석 가능한 형식으로 변환한 뒤 DB에 적재하는 과정→ 이러한 작업을 자동화하고 구조화한 것이 ETL 파이프라인 목적다양한 출처의 데이터를 통합하여 일관된 포맷으로 저장데이터 품질을 확보하고 분석 가능하도록 전처리대규모 데이터를 처리할 때 발생할 수 있는 다양한 문제를 해결→ ETL 파이프라인은 이러한 프로세스를 자동화하여 지속적으로 데이터를 처리할 수 있도록 함 Extract (추출) 다양한 소스에서 데이터를수집원본 데이터 소스에서 데이터를 추출데이터 로드 및 변환을 준비하는 과정정형 데이터 뿐만 아니라 비정형 데이터(API, 로그 등)도 포함RDBMS: ..

DATA 2025.06.05