<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Backend | JIWOO</title><link>https://wldnek03.github.io/ko/tag/backend/</link><atom:link href="https://wldnek03.github.io/ko/tag/backend/index.xml" rel="self" type="application/rss+xml"/><description>Backend</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>ko-kr</language><lastBuildDate>Sun, 01 Mar 2026 00:00:00 +0000</lastBuildDate><image><url>https://wldnek03.github.io/media/icon_hueae46e51a10750d3b4279c786c55cc70_44407_512x512_fill_lanczos_center_3.png</url><title>Backend</title><link>https://wldnek03.github.io/ko/tag/backend/</link></image><item><title>종자 증식실 디지털 트윈 (SW캡스톤디자인)</title><link>https://wldnek03.github.io/ko/project/seedlab/</link><pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate><guid>https://wldnek03.github.io/ko/project/seedlab/</guid><description>&lt;h1 id="프로젝트-개요">프로젝트 개요&lt;/h1>
&lt;p>종자 증식실의 환경 데이터를 실시간으로 수집하고 3D 공간에서 모니터링할 수 있는 디지털 트윈 시스템입니다.&lt;/p>
&lt;p>백엔드 개발과 Linux 서버 운영을 담당했으며, MQTT와 WebSocket 기반 실시간 데이터 처리, Docker 기반 서비스 운영, 환경 데이터 API 개발, Groq API 기반 LLM 챗봇 연동을 구현했습니다.&lt;/p>
&lt;hr>
&lt;h1 id="highlights">Highlights&lt;/h1>
&lt;ul>
&lt;li>MQTT · WebSocket 기반 실시간 데이터 처리&lt;/li>
&lt;li>Docker · Linux 서버 운영 및 배포&lt;/li>
&lt;li>Claude Code를 활용한 개발 및 디버깅&lt;/li>
&lt;li>Makefile 기반 반복 운영 작업 자동화&lt;/li>
&lt;li>Groq API 기반 LLM 챗봇 구현&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h1 id="role">Role&lt;/h1>
&lt;ul>
&lt;li>Backend 개발&lt;/li>
&lt;li>Linux 서버 구축 및 운영&lt;/li>
&lt;li>Docker 기반 서비스 배포&lt;/li>
&lt;li>MQTT · WebSocket 기반 실시간 데이터 처리&lt;/li>
&lt;li>REST API 개발&lt;/li>
&lt;li>Groq API 기반 LLM 챗봇 연동&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h1 id="tech-stack">Tech Stack&lt;/h1>
&lt;h3 id="backend">Backend&lt;/h3>
&lt;ul>
&lt;li>Java&lt;/li>
&lt;li>Spring Boot&lt;/li>
&lt;/ul>
&lt;h3 id="database">Database&lt;/h3>
&lt;ul>
&lt;li>MySQL&lt;/li>
&lt;/ul>
&lt;h3 id="infra">Infra&lt;/h3>
&lt;ul>
&lt;li>Linux&lt;/li>
&lt;li>Docker&lt;/li>
&lt;li>Nginx&lt;/li>
&lt;/ul>
&lt;h3 id="communication">Communication&lt;/h3>
&lt;ul>
&lt;li>MQTT&lt;/li>
&lt;li>WebSocket&lt;/li>
&lt;/ul>
&lt;h3 id="ai">AI&lt;/h3>
&lt;ul>
&lt;li>Claude Code&lt;/li>
&lt;li>Groq API&lt;/li>
&lt;/ul>
&lt;h3 id="collaboration">Collaboration&lt;/h3>
&lt;ul>
&lt;li>Git&lt;/li>
&lt;li>GitHub&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h1 id="주요-구현-내용">주요 구현 내용&lt;/h1>
&lt;ul>
&lt;li>MQTT와 WebSocket을 이용한 실시간 센서 데이터 수집 및 전송&lt;/li>
&lt;li>Docker 기반 서비스 운영 환경 구축 및 Linux 서버 관리&lt;/li>
&lt;li>환경 데이터 조회 및 처리 API 개발&lt;/li>
&lt;li>실시간 데이터를 3D 디지털 트윈과 연동&lt;/li>
&lt;li>Groq API를 활용한 LLM 챗봇 기능 구현&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h1 id="ai-활용-경험">AI 활용 경험&lt;/h1>
&lt;p>개발 과정에서 &lt;strong>Claude Code를 단순 코드 생성 도구가 아닌 개발 파트너&lt;/strong>로 활용했습니다.&lt;/p>
&lt;ul>
&lt;li>FRD와 PRD를 작성하여 기능 요구사항과 개발 범위를 체계적으로 설계&lt;/li>
&lt;li>MQTT 통신 오류와 WebSocket 데이터 연동 문제 발생 시 로그와 시스템 구조를 함께 분석하며 원인을 빠르게 파악&lt;/li>
&lt;li>3D 디지털 트윈 대시보드 UI 구조를 설계하고 개선&lt;/li>
&lt;li>AI가 제안한 코드와 구조를 그대로 적용하지 않고 직접 검증·수정한 뒤 프로젝트에 반영&lt;/li>
&lt;/ul>
&lt;p>이를 통해 생성형 AI를 활용해 개발 생산성을 높이면서도 결과를 검증하는 개발 방식을 익혔습니다.&lt;/p>
&lt;hr>
&lt;h1 id="운영-자동화">운영 자동화&lt;/h1>
&lt;p>개발 이후 서버 운영 과정에서 반복적으로 수행하던 작업도 자동화했습니다.&lt;/p>
&lt;p>기존에는 서버 재시작 시마다 아래와 같은 긴 Docker Compose 명령어를 직접 입력해야 했습니다.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">docker compose -f docker-compose.yml &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span>-f deploy/docker-compose.prod.yml &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span>--env-file deploy/.env.prod restart nginx-proxy
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Claude Code와 함께 Makefile을 작성하여&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">make restart
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>한 줄의 명령으로 동일한 작업을 수행하도록 개선했습니다.&lt;/p>
&lt;p>이를 통해&lt;/p>
&lt;ul>
&lt;li>반복 입력을 줄이고&lt;/li>
&lt;li>작업 실수를 최소화하며&lt;/li>
&lt;li>서버 운영 효율을 높일 수 있었습니다.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h1 id="프로젝트를-통해-배운-점">프로젝트를 통해 배운 점&lt;/h1>
&lt;p>이번 프로젝트를 통해&lt;/p>
&lt;ul>
&lt;li>실시간 데이터 처리 구조 설계&lt;/li>
&lt;li>Linux · Docker 기반 서버 운영&lt;/li>
&lt;li>생성형 AI를 활용한 개발 및 운영 자동화&lt;/li>
&lt;li>반복 업무 개선 경험&lt;/li>
&lt;li>AI 결과를 검증하고 보완하며 활용하는 협업 방식&lt;/li>
&lt;/ul>
&lt;p>을 경험하며, 개발뿐 아니라 운영 효율까지 고려하는 문제 해결 역량을 기를 수 있었습니다.&lt;/p>
&lt;hr>
&lt;h1 id="github">GitHub&lt;/h1>
&lt;p>🌱 Repo&lt;/p>
&lt;p>&lt;a href="https://github.com/capstone-SeedLabSystem/SeedLabDigitalTwin_System" target="_blank" rel="noopener">https://github.com/capstone-SeedLabSystem/SeedLabDigitalTwin_System&lt;/a>&lt;/p></description></item><item><title>국가별 식료품 쇼핑몰</title><link>https://wldnek03.github.io/ko/project/snack-mall/</link><pubDate>Sun, 01 Dec 2024 00:00:00 +0000</pubDate><guid>https://wldnek03.github.io/ko/project/snack-mall/</guid><description>&lt;h2 id="프로젝트-개요">프로젝트 개요&lt;/h2>
&lt;p>국가별 식료품 구매 수요를 반영한 웹 기반 쇼핑몰 프로젝트를 진행하며 &lt;strong>백엔드 개발&lt;/strong>을 담당했습니다.&lt;/p>
&lt;ul>
&lt;li>사용자 편의성을 고려한 &lt;strong>상품 조회 및 데이터 처리 기능&lt;/strong> 구현&lt;/li>
&lt;li>국가별 상품 정보를 효율적으로 관리할 수 있는 &lt;strong>DB 구조 설계&lt;/strong>&lt;/li>
&lt;li>&lt;strong>이미지 분류 기반 기능&lt;/strong>을 적용해 머신러닝 기술을 서비스에 활용&lt;/li>
&lt;li>팀원과 협업하며 서비스 흐름과 사용자 경험을 지속적으로 개선&lt;/li>
&lt;/ul>
&lt;h2 id="github">GitHub&lt;/h2>
&lt;ul>
&lt;li>🖥️ Server: &lt;a href="https://github.com/wldnek03/snack_server" target="_blank" rel="noopener">github.com/wldnek03/snack_server&lt;/a>&lt;/li>
&lt;li>🌐 Client: &lt;a href="https://github.com/wldnek03/snack_client" target="_blank" rel="noopener">github.com/wldnek03/snack_client&lt;/a>&lt;/li>
&lt;/ul></description></item></channel></rss>