전체 글 17

Django와 FastAPI를 활용한 MSA 기반 멀티모달 AI 챗봇 구축기

🚀 1. 프로젝트 개요이번 프로젝트의 목표는 단순한 API 호출을 넘어, 사용자의 입력(텍스트, 음성, 이미지)을 안전하게 검증하고 처리하는 풀스택 AI 서비스를 구축하는 것이었다. 이를 위해 프론트엔드(Vanilla JS)부터 API 게이트웨이(Django), AI 연동 전담 모델 서버(FastAPI)까지 역할이 명확히 분리된 MSA(마이크로서비스 아키텍처)를 설계했다.주요 기능Guardrail (안전망): 사용자의 부적절한 요청(선정성, 폭력성 등)을 AI가 사전 차단.멀티모달 처리: 텍스트 대화뿐만 아니라 이미지 생성(~그려줘), TTS 음성 변환 지원.답변 품질 평가: LLM의 답변이 사용자의 질문과 얼마나 적합한지 자체 채점(Scoring)하여 UX 신뢰도 향상. 🏛️ 2. 아키텍처 설계:..

프로젝트 2026.05.22

🚀 Jira + GitHub 협업 규칙

1. 개념 이해하기용어의미Jira Task해야 할 일 카드Branch해당 작업을 위한 개인 작업 공간Commit Message작업 내용을 저장하면서 남기는 기록Pull Request (PR)내 작업을 main 브랜치에 합쳐달라고 요청하는 것2. 작업 예시Jira에 다음 작업이 있다고 가정한다.KAN-27 AI 해설 생성 API 구현3. 브랜치명 규칙형식: feature/KAN-번호-작업명예시:feature/KAN-27-ai-apifeature/KAN-35-result-pagefeature/KAN-16-public-api-test브랜치 생성 명령어Bash git checkout maingit pull origin maingit checkout -b feature/KAN-27-ai-apigit checkou..

2026 정보처리기사 필기 시험 소개 및 일정 정리

🧾 정보처리기사란?정보처리기사는 IT 전반의 기초 지식과 실무 능력을 평가하는 국가기술자격증소프트웨어 개발, 데이터베이스, 시스템 운영 등 IT 직무 전반에서 기본 자격증처럼 취급된다👉 주관: 한국산업인력공단👉 시행: 연 3회 (보통) 🧾왜 따는가?IT 취업 시 기본 스펙공기업 / 공공기관 가산점개발자, 데이터 직무 준비 시 기초 정리용👉 특히 비전공자도 많이 도전하는 시험📝 시험 구성✔ 필기시험객관식 4지선다총 100문제 (과목당 20문제)과목 구성:소프트웨어 설계소프트웨어 개발데이터베이스 구축프로그래밍 언어 활용정보시스템 구축관리 ✔ 합격 기준과목별 40점 이상전체 평균 60점 이상👉 한 과목이라도 과락이면 탈락📅 2026년 정보처리기사 시험 일정 (예시)※ 정확한 일정은 큐넷에서 확인..

자격증 2026.05.06

협업을 위한 폴더 구조와 네이밍 규칙 총정리

팀 프로젝트를 하다 보면 이런 상황을 자주 겪습니다.“이 코드 어디에 있어?”“파일 이름 왜 이렇게 지었지?”“같은 기능인데 파일이 여기저기 흩어져 있네…”👉 이런 문제의 원인은 대부분 폴더 구조와 네이밍이 통일되지 않았기 때문입니다. 1. 잘못된 폴더 구조 vs 좋은 폴더 구조 ❌ 잘못된 예 (사람 기준 구조)mina/koo/boo/ 문제점기능이 사람 기준으로 흩어짐코드 찾기 어려움협업이 아닌 개인 작업처럼 변함 ❌ 또 다른 나쁜 예 (섞여있는 구조)utils/api/components/pages/stock/chat/data/👉 기준이 섞여 있음 (기능 + 역할 혼합) ✅ 좋은 예 (기능 기준 구조)backend/ user/ order/ payment/frontend/ user/ o..

팀 프로젝트 시작 전, 반드시 정해야 할 협업 규칙2 (폴더구조, 네이밍 컨벤션)

프로젝트 진행 시 아래 기준으로 반드시 통일합니다. 📁 1. 폴더 구조 (기능 기준) ✅ 구조backend/ stock/ # 주식 crypto/ # 크립토 consumption/ # 소비 분석 ai/ # 공통 AIfrontend/ chatbot/ # 챗봇 UI dashboard/ # 소비/데이터 시각화 stock/ # 주식 화면 📌 규칙각자 담당 기능 폴더 중심으로 작업다른 폴더 수정 시 팀원과 공유공통 폴더(ai)는 역할 나눠서 작업🧠 2. 네이밍 컨벤션 🔹 변수 / 함수camelCaseuserNamegetUserDatafetchStockPrice 🔹 클래스 / 컴포넌트PascalCaseUserCardLogin..

Git PR(Pull Request) 개념부터 실전까지 한 번에 정리

🔄 우리 팀 PR (Pull Request) 규칙팀 프로젝트에서 PR은👉 코드를 합치기 전 반드시 거치는 “검토 과정”입니다.아래 규칙을 반드시 지킵니다. 🔄 언제 사용하나요?feature 브랜치에서 작업 완료 후👉 develop 브랜치에 반영할 때 사용🔄 어디서 작성하나요?👉 GitHub 웹사이트에서 작성경로:Repository 접속Pull requests 클릭New pull request 버튼 클릭 📌 1. 기본 원칙PR 없이 merge 금지 ❌모든 코드는 PR을 통해서만 develop에 반영 ⭕PR = “내 코드 리뷰 요청” 📌 2. PR 방향 (중요 ⭐)feature/* → develop예:feature/mina-chatbot → developfeature/boo-stock-ana..

팀 프로젝트 시작 전, 반드시 정해야 할 협업 규칙1 (Git)

1. 깃(Git) 브랜치 전략👉 최종 브랜치 전략 main # 배포용 (직접 수정 금지) develop # 통합 개발 브랜치 feature/이름-기능 # 기능 개발 브랜치 👉 브랜치 네이밍 (기능 기준 + 사람)🟢Boo (공병우 - 주식 & 일부 데이터)feature/boo-stock-datafeature/boo-stock-predictionfeature/boo-stock-news-analysisfeature/boo-stock-sentiment 🟢 Min (정민아 - 크립토 + 챗봇 핵심)feature/min-crypto-pricefeature/min-crypto-buzzfeature/min-chatbot-corefeature/min-ch..

빅데이터 분석기사 준비

📊 빅데이터분석기사 필기 완벽 정리 (시험일 4/4)✅ 빅데이터분석기사란?빅데이터분석기사(빅분기)는데이터를 수집하고, 분석하고, 인사이트를 도출하는 능력을 평가하는 국가기술자격증이다.👉 쉽게 말하면“데이터를 활용해서 의미 있는 결과를 만들어내는 능력”을 보는 시험✅ 시험 구성✔ 필기 과목 (4과목)빅데이터 분석 기획빅데이터 탐색빅데이터 모델링빅데이터 결과 해석👉 객관식 시험👉 과목당 과락 있음 (40점 미만 탈락)👉 평균 60점 이상 합격📅 시험 일정시험일: 4월 4일 (D-14)👉 지금 시점 기준“개념 정리보다 기출 반복이 훨씬 중요”📌 과목별 핵심 요약1️⃣ 빅데이터 분석 기획✔ 빅데이터 특징 (3V)Volume (데이터 양)Velocity (속도)Variety (다양성)👉 추가 개념..

카테고리 없음 2026.03.23

🎨 AI 가구 이미지 생성기 개발기: FastAPI와 Stability AI, S3 연동!

안녕하세요! 오늘은 Stability AI의 Stable Image Core 모델을 활용하여 가구 이미지를 생성하고, 이를 S3 버킷에 저장하며, 클라이언트가 이미지를 바로 다운로드할 수 있는 FastAPI 기반의 API를 개발한 과정을 공유하려고 합니다. 간단한 이미지 생성 API에서 시작하여 점차 기능을 확장하는 흥미로운 작업이었습니다!🚀 1단계: Stability AI 이미지 생성 기본 API 구축 (초기 코드)가장 먼저 Stability AI의 text-to-image 기능을 활용하여 프롬프트를 입력하면 이미지를 생성해주는 기본 API를 만들었습니다. FastAPI를 사용하여 엔드포인트를 정의하고, requests 라이브러리로 Stability AI API에 요청을 보냈습니다.주요 코드 및 설명..

카테고리 없음 2025.07.11

공공데이터포털에서 아파트 평면도 이미지 불러오기: 파이썬으로 자동화하기

안녕하세요! 이번 포스팅에서는 공공데이터포털에서 제공하는 아파트 평면도 이미지를 파이썬을 이용해 자동으로 불러오고 PNG 파일로 변환하는 방법에 대해 알아보겠습니다. 부동산 관련 데이터를 분석하거나, 건축/인테리어 분야에서 평면도 이미지가 필요한 경우 유용하게 활용할 수 있는 팁입니다.1. 공공데이터포털이란?공공데이터포털은 정부 및 공공기관이 보유한 다양한 공공데이터를 한곳에 모아 국민에게 개방하는 서비스입니다. 이곳에서 제공하는 데이터는 누구나 자유롭게 이용할 수 있으며, API 형태로 제공되는 경우도 많아 개발자들이 프로그램으로 쉽게 접근할 수 있습니다.2. 왜 아파트 평면도 이미지를 불러와야 할까요?데이터베이스 구축: 자체적인 평면도 이미지 데이터베이스를 구축하여 다양한 서비스에 활용할 수 있습니다..