전체 글 52

[Docker] Dockerfile 파일 작성하기

Dockerfile이미지를 만드는 설계도docker-compose.yml여러 컨테이너를 관리하는 설정 파일 즉, Dockerfile은 컨테이너 하나를 만들기 위한 설정이고 docker-compose.yml파일은 여러 컨테이너를 함께 실행 및 관리하기 위한 설정파일이다. 1. Dockerfile 작성 방법Docker 이미지를 만들기 위한 설정 파일 기본적인 DockerfileFROM python:3.11WORKDIR /app# 앱 소스 복사COPY . .# Python 의존성 설치RUN pip install -r requirements.txtCMD ["python", "app.py"] 실제로 가장 많이 사용하는 기본 구조이다.Dockerfile 작성 흐름보통 아래 순서대로 작성한다.1. 기반 이미지 선택2..

[Docker] Docker 명령어 정리 / 옵션 설정

프로젝트를 진행하면서 가장 많이 사용했던 Docker 명령어들을 정리해보려 한다.처음 Docker를 접하면 명령어가 굉장히 많아보이지만, 실제로 자주 사용하는 명령어는 어느정도 정해져 있다.특히 나는 여러 컨테이너를 운영하게 되면서컨테이너 상태 확인로그 확인컨테이너 내부 접속이미지 재빌드전체 서비스 재시작등의 작업을 반복적으로 수행하면서 자연스럽게 명령어에 익숙해진 것 같다. 아래 명령어들은 실제 Docker CLI에서 가장 기본이 되는 명령어들이다. docker 명령어1. docker run이미지를 실행하여 컨테이너를 생성하는 명령어이다.docker run 이미지명 - 백그라운드 실행 docker run -d 이미지명- 포트 연결 docker run -p 8080:80 이미지명 의미 : 내 ..

[Docker] Docker 기본개념 / 구성요소 / 동작구조

프로젝트를 하면서 각 서비스별로 이미지를 만들어 10개가 넘는 컨테이너를 띄우고 관리하게되었다. 각 컨테이너가 모여 하나의 플랫폼을 구축하였고, 그 과정에서 이론상으로만 알았던 docker를 직접 다루고 dockerfile을 직성했던 경험을 기록하고자 다시 docker에 관한 글을 작성하게 되었다. 더보기목차 1.Docker란 무엇인가2. 왜 Docker를 사용할까?3. Docker와 가상머신(VM)차이4. 핵심 요소 3가지 - 이미지 - 컨테이너 Dockerfile5. Docker의 동작구조 Docker란 무엇인가 Docker는 애플리케이션을 컨테이너(Container) 라는 독립된 환경 안에서 실행할 수 있도록 도와주는 플랫폼이다.쉽게 말하면프로그램 + 실행 환경까지 함께 묶어서 어디..

[IT용어] 프로젝트에서 자주 등장하는 PoC와 BMT란?

프로젝트를 진행하다 보면 종종 “PoC 진행”, “BMT 예정” 같은 표현을 보게 된다.실제로는 솔루션 도입 과정에서 필수적으로 거치는 개념이기에 정리해 보았다.1. PoC (Proof of Concept - 기술검증)PoC는 새로운 기술이나 아이디어가 실제로 가능한지 검증하는 과정이다.새로운 AI 모델, 검색 시스템, 솔루션 등을 바로 도입하지 않고 먼저현재 시스템과 연동 가능한지필요한 기능을 만족하는지실제 환경에서 동작하는지를 작은 규모로 테스트해보는 단계라고 볼 수 있다. 쉽게 말하면“이 기술이 실제로 가능한 기술가?”“우리 서비스에 적용할 수 있는가?”를 미리 검증해보는 과정이라고 볼 수 있다. 예를 들어 AI 검색 시스템을 도입하려는 경우검색 정확도응답 속도기존 데이터 연동등을 통해 특정 방식이..

[Agentic AI] 하네스 엔지니어링이란? | 핵심 요소부터 구축 예제까지

하네스 엔지니어링 (Harness Engineering) 이란 무엇이며 왜 중요한가? AI가 스스로 실수를 줄이고 정해진 규칙 안에서 작동하도록 제어하는 시스템으로, 인간의 개입 없이도 안정적인 결과물을 얻을 수 있는 엔지니어링 기법이다. 목차더보기1. 하네스 엔지니어링: AI의 안정적인 작동을 위한 필수 시스템 1.1. AI 활용의 근본적인 목적 1.2. AI 엔지니어링의 발전 과정: 프롬프트 엔지니어링 부터 하네스 엔지니어링 까지 2. 하네스 엔지니어링의 등장 배경과 핵심 요소 2.1. 하네스 엔지니어링의 필요성: 인간의 개입으로 인한 병목 현상 2.2. 하네스 엔지니어링의 핵심 요소 3. 하네스 엔지니어링 구축예제 및 적용 방안 3.1. 하네스 엔지니어링 시스템 구축..

[FastAPI] FastAPI 개발하기4 - Request / Response 모델(Pydantic)

앞선 글에서는 엔드포인트와 라우터 구조를 정리하였다.URL, 메서드, 함수가 하나의 엔드포인트를 구성하고, 라우터를 통해 이를 구조적으로 관리할 수 있다는 점을 살펴보았다.2026.02.12 - [Development environment] - [FastAPI] FastAPI로 백엔드 개발하기 3 - 엔드포인트와 라우터 [FastAPI] FastAPI로 백엔드 개발하기 3 - 엔드포인트와 라우터앞서 FastAPI 개발하기 2편에서 CORS 개념을 정리하였다.CORS를 통해 브라우저 보안 모델을 이해했다면, 이제는 서버 내부 구조를 이해할 차례이다.2026.02.06 - [Development environment] - [FastAPI] FastAPI로 백hjjummy.tistory.com 이제 한 단..

[FastAPI] FastAPI 개발하기3 - 엔드포인트와 라우터

앞서 FastAPI 개발하기 2편에서 CORS 개념을 정리하였다.CORS를 통해 브라우저 보안 모델을 이해했다면, 이제는 서버 내부 구조를 이해할 차례이다.2026.02.06 - [Development environment] - [FastAPI] FastAPI로 백엔드 개발하기 2 - CORS 개념 및 설정 [FastAPI] FastAPI로 백엔드 개발하기 2 - CORS 개념 및 설정― CORS 개념부터 실제 설정 의미까지 정리 FastAPI로 API 서버를 만들때 반드시 마주치는 설정이 CORS이다.특히 프론트엔드(React, Vue 등)와 API 서버를 분리해서 개발할 때 CORS 설정이 없으면 브라우저hjjummy.tistory.com CORS 다음으로 반드시 마주치는 개념이 엔드포인트(endpo..

[FastAPI] FastAPI 개발하기2 - CORS 개념 및 설정

― CORS 개념부터 실제 설정 의미까지 정리 FastAPI로 API 서버를 만들때 반드시 마주치는 설정이 CORS이다.특히 프론트엔드(React, Vue 등)와 API 서버를 분리해서 개발할 때 CORS 설정이 없으면 브라우저에서 요청이 막히는 현상이 발생한다.이 글에서는 CORS가 무엇인지 → 왜 필요한지 → FastAPI에서 설정이 어떤 의미인지를 흐름대로 정리한다.1. CORS란?Cross-Origin Resource Sharing 의 약자로 👉 서로 다른 출처(origin) 간에 리소스를 공유할 수 있도록 허용하는 브라우저 보안 규칙이다. 여기서 핵심은 “브라우저 보안 정책” 이라는 점이다.CORS는 서버가 요청을 막는 기술이 아니라, 브라우저가 응답을 읽지 못하게 막는 규칙이다.2. CORS..

[FastAPI] FastAPI 개발하기 1- 환경 셋팅 및 실행명령어

최근 프로젝트를 진행하면서 검색 로직을 FastAPI 기반 API 서버로 구현하고, 이를 Docker 이미지로 만들어 서버에 띄우는 과정까지 경험하게 되었다.단순한 튜토리얼 수준이 아니라, 실제 서비스 환경을 고려한 구조 설계와 실행 방식을 기준으로 정리해두면 이후 유사한 API를 만들 때 큰 도움이 될 것이라 판단하여 이 글을 작성한다 FastAPI는 Django처럼 정해진 프로젝트 구조를 강제하지 않는다. 자유도가 대신, 프로젝트 규모가 커질수록 개발자가 직접 구조를 설계해야 한다. 그래서 개발자들마다 스타일이 작업 구조가 다양하지만 나는 코드가 그리 길지 않았고, 서비스마다 각각의 컨테이너를 띄우고 하나의 yml로 관리를 하는 방향이라 오히려 너무 폴더를 나누면 코드가 불필요하게 분산되는 느낌이 들..

[DBeaver] DBeaver 설치 및 연동하기

1. DBeaver 란?두 개 이상의 데이터 베이스를 사용하는 경우, DBeaver를 사용하면 여러 개의 데이터베이스를 연결하여 관리할 수 있다. · 장점1) 다양한 데이터베이스 지원: MySQL, Oracle, MariaDB, PostgreSQL 등2) 개발 소스를 무료로 제공하며, Windows, mac, Linux 등 다양한 플랫폼에서 실행 가능3) DB 구조를 쉽게 파악할 수 있고, SQL 편집기를 통해 쿼리 작성 및 실행 용이 2 . DBeaver 설치하기https://dbeaver.io/ 3. DBeaver 실행 및 연동하기1. 설치 후 우측 상단의 플러그 아이콘 클릭 2. 기존에 연결하고자 하는 DB 선택나는 PostgerSQL 연동하려고 선택한것이고, 각자 원하는 DB를 선택한 후, 우..