728x90
반응형
SMALL

전체 글 36

AI 기반 워크플로우 자동화 솔루션 도입, 어디까지 준비해야 하나?

최근 디지털 전환(DX: Digital Transformation)의 흐름 속에서, AI(인공지능) 기술이 한 단계 도약하며 워크플로우 자동화(Workflow Automation) 분야에도 큰 변화를 가져오고 있습니다. 특히 과거에는 사람이 규칙(Rule)을 직접 정의하고, 업무 단계를 일정대로 설정하는 데 그쳤다면, 이제는 **머신러닝(ML)과 자연어 처리(NLP)를 활용한 지능형 프로세스 자동화(IPA: Intelligent Process Automation)**가 본격적으로 도입되고 있습니다.그렇다면 기업 입장에서, AI 기반 자동화 솔루션을 효과적으로 도입하기 위해서는 어떤 준비가 필요할까요? 기존 워크플로우 자동화에서 흔히 발생했던 문제들과 더불어, AI 시대에 반드시 고려해야 할 점들을 정리해..

🚀 [Swagger TypeScript API 활용] 5강. 프로젝트 확장 & 배포 전략: 대규모 환경에서의 고급 팁

이전 강의까지 FastAPI + Swagger (OpenAPI) + TypeScript 클라이언트 + **React(Vite)**를 연동해보았는데요. 시리즈 마지막인 5강에서는 실제 운영 환경에서 생길 수 있는 확장성과 배포 이슈, 그리고 대규모 팀/조직에서 적용할 때 유용한 고급 팁을 중심으로 살펴보겠습니다.1. 대규모 프로젝트에서 고려해야 할 사항1) 자동 생성된 코드 관리 전략별도 Git 서브모듈 혹은 npm 패키지화자동 생성된 코드를 메인 프로젝트와 분리해 버전 관리를 체계적으로 할 수 있습니다.예: 회사 내부에서 API 클라이언트를 npm 패키지 형태로 배포하여, 여러 앱이 동일한 인터페이스를 사용하도록 유지..gitignore 설정빌드 결과물로 간주하여, 매 빌드 시마다 생성하고 배포하려는 경..

🚀 [Swagger TypeScript API 활용] 4강. 클라이언트 코드 활용 & React(Vite) 프로젝트 적용하기 (Todo 예제 연동)

이전 3강에서 FastAPI Todo 백엔드를 구축하고, /openapi.json을 활용해 swagger-typescript-api로 TypeScript 클라이언트 코드를 자동 생성하는 과정을 살펴봤습니다. 이번 강의에서는 해당 클라이언트 코드를 Vite 기반 React 프로젝트에 연동해 실제 화면에서 Todo 데이터를 표시하고 조작하는 방법을 안내합니다.1. Vite 기반 React 프로젝트 생성Vite는 경량화된 번들러이자 개발 서버입니다. React를 TypeScript와 함께 쓰기에 최적화되어 있습니다.npm create vite@latest my-react-app -- --template react-tsmy-react-app: 프로젝트 폴더명--template react-ts: TypeScrip..

🚀 [Swagger TypeScript API 활용] 3강. OpenAPI 스펙 작성 & 클라이언트 코드 생성 (FastAPI Todo 예제)

이번 강의에서는 FastAPI로 간단한 Todo 리스트 백엔드를 구축하고, 해당 API의 OpenAPI 스펙을 통해 swagger-typescript-api로 클라이언트 코드를 자동 생성하는 전 과정을 살펴봅니다. 이를 통해 실제 프로젝트와 유사한 상황을 체험해볼 수 있을 것입니다.1. FastAPI로 간단한 Todo 백엔드 구성하기1) FastAPI 설치먼저 Python 환경에서 FastAPI와 Uvicorn을 설치해줍니다.pip install fastapi uvicorn sqlalchemy2) 프로젝트 구조 예시fastapi-todo/├── main.py└── requirements.txtmain.py에 라우팅, 모델, API 로직을 정의합니다.3) Todo 모델 및 API 라우팅main.py:# b..

🚀 [Swagger TypeScript API 활용] 2강. 개발 환경 세팅 & 설치 가이드

이전 1강에서 Swagger TypeScript API의 도입 목적과 커리큘럼을 살펴봤습니다. 이번 2강에서는 개발 환경 세팅과 설치 가이드를 구체적으로 안내합니다. **FastAPI(백엔드)**와 **React(Vite)(프론트엔드)**를 같은 저장소에서 운영한다는 가정 하에, 프로젝트 디렉토리 구성 예시도 함께 제시합니다.1. 전체 프로젝트 디렉토리 구성 예시아래는 **백엔드(FastAPI)**와 **프론트엔드(React + Vite)**를 모노레포 방식으로 관리하는 기본 예시입니다. 실제 상황에 맞게 유연하게 조정할 수 있습니다.my-project/├── backend/│ ├── main.py│ ├── requirements.txt│ └── ...(FastAPI 관련 파일들)├── fro..

🚀 [Swagger TypeScript API 활용] 1강. 왜 Swagger TypeScript API를 배워야 할까?

안녕하세요! 이번 시리즈에서는 swagger-typescript-api를 활용해 OpenAPI 스펙에서 자동으로 타입 안전(Type-safe)한 클라이언트를 생성하는 과정을 단계적으로 살펴보겠습니다.개발 현장에서 API 연동 업무를 빠르고 정확하게 처리하고 싶은 분들에게 큰 도움이 되길 바랍니다. 😎1. 왜 Swagger TypeScript API인가?1) 목적 & 필요성자동화된 API 클라이언트 생성: OpenAPI 스펙 기반으로 API 스텁(stub)을 쉽고 빠르게 만들 수 있어요.타입 안전성 극대화: TypeScript를 이용하므로, 컴파일 단계에서부터 오류를 예방할 수 있습니다.개발 속도 향상: 반복 작업을 줄이고, 주요 비즈니스 로직에 집중할 수 있게 해줍니다.💡 Tip: 반복적이고 실수가 ..

🐳 Docker 강의 10-2: 실전 프로젝트 (운영 환경) - Swarm/K8S를 이용한 배포

이제 앞서 구성한 풀스택 앱(백엔드, 프론트엔드, DB, Redis)을 프로덕션 환경에 배포해 봅시다. 여기서는 두 가지 접근 방식을 나누어 소개합니다.Docker Swarm: 설치가 간단하고 Docker CLI와 친화적Kubernetes: 업계 표준, 클라우드 네이티브 생태계와 궁합이 좋음🚢 1. Docker Swarm 배포 예시1.1 Swarm 네트워크 & 볼륨 설정docker swarm initdocker network create -d overlay my-overlaydocker volume create my-swarm-db1.2 stack.yml (Swarm 스택)version: "3.8"services: backend: image: my-backend:latest networks..

🐳 Docker 강의 10강 1편: 실전 프로젝트 (개발 환경) - Docker Compose로 풀스택 앱 구성

내용이 길어 10-1과 10-2 두 개의 포스팅으로 나누어 설명합니다. 이번 강의에서는 실제로 풀스택 애플리케이션(백엔드, 프론트엔드, DB) 환경을 Docker를 통해 **개발용(로컬)**과 **프로덕션용(운영)**으로 구축해 봅니다.10-1: Docker Compose 기반 로컬 개발 환경 구성10-2: Swarm/Kubernetes 기반 프로덕션 환경 배포🚀 1. 프로젝트 개요목표: 간단한 SNS 형태의 풀스택 애플리케이션을 구성하여, Node.js(백엔드) + React(프론트엔드) + MySQL(데이터베이스) + **Redis(캐시)**로 이루어진 서비스를 Docker Compose 한 장으로 로컬에서 실행해 봅니다.개발 편의: 로컬에서 소스 코드를 수정하면 즉시 반영되도록 바인드 마운트를 활..

🐳 Docker 강의 9강: Kubernetes(쿠버네티스)와 Docker 연계 및 비교

이전 강의에서 Docker Swarm을 통해 간단히 오케스트레이션 환경을 살펴봤다면, 이제는 업계 표준으로 자리 잡은 Kubernetes에서 어떻게 Docker를 활용하고 비교할 수 있는지 알아보겠습니다.🚀 강의 목표Kubernetes의 주요 개념(Pod, Service, Deployment, etc.)과 Docker의 관계를 이해합니다.Minikube 또는 Kind(Kubernetes in Docker) 등 로컬 환경에서 간단히 Kubernetes 클러스터를 구성해 봅니다.Docker 이미지를 Kubernetes에 배포하고 스케일링, 업데이트를 실습합니다.Swarm과 Kubernetes의 차이점을 정리하고, 어떤 상황에서 Kubernetes를 선택해야 하는지 논의합니다.1. 왜 Kubernetes인가..

카테고리 없음 2025.01.27

🐳 Docker 강의 8강: Docker Swarm 기본 클러스터링

이전 강의에서 Docker 배포 전략과 Private Registry 등을 배웠다면, 이제는 컨테이너 오케스트레이션의 한 축인 Docker Swarm을 활용해 클러스터링과 서비스 스케일링을 살펴봅니다.🚀 강의 목표Docker Swarm의 개념과 구성 방식을 이해합니다.단일 머신(혹은 여러 머신)에서 Swarm 클러스터를 직접 구축해봅니다.Swarm 서비스(Service) 생성, 스케일링, 업데이트 과정을 실습합니다.Swarm 모드 운영 중 발생할 수 있는 문제를 Tip 형태로 함께 살펴봅니다.1. Docker Swarm이란?Docker Swarm은 Docker가 자체적으로 제공하는 컨테이너 오케스트레이션 솔루션입니다.주요 역할다수의 Docker 데몬을 하나의 가상화된 클러스터로 묶어 관리.원하는 만큼 ..

728x90
반응형
LIST