Skip to content

KwonHalim/portfolio

Repository files navigation

🚀 Portfolio Project

최신 기술 스택을 활용하여 제작된 포트폴리오 웹사이트입니다.
개발했던 여러 프로젝트들을 소개하는 부분과 저에 대해 물어볼 수 있는 챗봇이 있습니다.


🛠 Tech Stack

Frontend

HTML5 CSS3 JavaScript

🧩 Backend

Spring Boot Spring Security PostgreSQL

🤖 AI / LLM

FastAPI Langchain Redis ChromaDB MongoDB Google Gemini

⚙️ DevOps / Infra

Docker GitHub Actions Cloudflare


📝 프로젝트 개요

  • FrontEnd: 순수 Vanilla JS를 사용하여 경량화 및 성능 최적화를 달성한 동적 웹사이트
  • Backend: Spring Boot 기반의 안정적인 RESTful API 서버
  • AI: LangChain과 RAG(Retrieval-Augmented Generation) 기술을 활용한 지능형 챗봇 서비스
  • DevOps: GitHub Actions와 Docker를 이용한 완전 자동화된 CI/CD 파이프라인 구축

🏗 시스템 아키텍처

각 서비스는 독립적으로 개발, 배포 및 확장이 가능하여 유지보수성과 확장성에 신경썻습니다. 각 레포지토리에 들어가면 더 자세한 설명을 보실 수 있습니다.


⚙️ DevOps

  • CI/CD 자동화: main 브랜치에 코드가 푸시될 때마다 GitHub Actions 워크플로우 자동 트리거
  • 버전 태깅: mathieudutour/github-tag-action으로 자동 시맨틱 버전 태그 생성 - 멀티플랫폼 Docker 빌드: docker/setup-qemu-action, docker/setup-buildx-action으로 ARM64/AMD64 동시 빌드 - 이미지 푸시: 빌드된 이미지를 DockerHub 레지스트리에 푸시
  • 서버 배포: SSH를 통해 최신 이미지 pull → 기존 컨테이너 교체로 무중단 배포에 가까운 전략
  • 프론트엔드 배포: build.sh로 환경별 API URL 주입 → Cloudflare Pages로 정적 파일 배포

🧑‍💻 개발 환경 & 도구

  • 커밋 컨벤션: Conventional Commits + commitlint + husky
  • 이슈 관리: GitHub Issue Template(bug, feature, refactor)
  • 로깅: Loguru(AI), Logback(Backend)으로 구조화된 로그 기록

About

포트폴리오 사이트

Resources

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Contributors 2

  •  
  •