빠르게 배우고 성장하는 개발자 입니다!
🛠 Tech Stack
💻 Backend Development
- Python: FastAPI, Django, LangChain
- Java: Spring Framework, JPA, MyBatis
💾 Database & Storage
- RDBMS: MySQL, PostgreSQL
- NoSQL: MongoDB, Redis, Elasticsearch
☁️ Cloud & DevOps
- Cloud: AWS(EC2, RDS), NCP
- Container: Docker, Docker-Compose
- CI/CD: GitHub Actions, Jenkins
📊 Monitoring & Communication
- Monitoring: Prometheus, Grafana, Zipkin
- Message Queue: Kafka, Redpanda
- ELK Stack: Elasticsearch, Logstash, Kibana
🎯 Achievements
- • FastAPI, LangChain, CNN을 활용한 AI서비스 연동 및 인터페이스 구축
- • Spring 기반 백엔드 API 서버 개발 및 운영
- • MSA 기반 아키텍처 설계 및 Kafka를 활용한 비동기 통신 구현
- • Prometheus, Zipkin을 활용한 시스템 모니터링, 성능개선, 유지보수
- • K6 부하 테스트 도구로 성능 병목 분석 및 최적화 성능개선 137.0% 경험
- • ELK스택을 활용한 검색 엔진 구축으로 검색 성능 99.6% 개선
- • RESTful 규약 준수하는 API 설계 및 구현 능력
- • AWS, NCP 클라우드 환경 구축 및 운영 경험 (EC2, RDS)
- • GitHub Actions, Jenkins 활용한 CI/CD 및 무중단 배포 시스템 구현
- • Docker, Docker-Compose를 통한 컨테이너 기반 서비스 배포
- • Terraform 활용한 인프라 자동화 및 코드형 인프라(IaC) 구현
📚 프로젝트
취업 뽀개기
2025.04 ~ 개발 중✓ 서비스 개요
개발자 취준생 AI지원 서비스
✓ 주요 역할
개인프로젝트
✓ 주요 기술
- Backend: Spring, FastAPI, Django
- AI/ML: LangChain
- Message Queue: Redpanda
- Database: MySQL, MongoDB
✓ 주요 성과
- Kafka, RestAPI 을 활용한 10개의 서비스 연결 및 안정적인 운영
- 프롬프트, LLM, OutputParser 연동을 통한 안정적인 AI 답변 제공
- 온라인 저지(코딩테스트) 레거시 코드 리팩토링 및 적용
- 시스템 병목 지점 식별 및 처리량(Redis 캐싱: 137%, 레포 다운로드: 539.6%)개선
여기있개
2025.02 ~ 2025.03✓ 서비스 개요
AI, 위치기반을 활용한 실종 반려견 매칭 서비스
✓ 주요 역할
팀장
✓ 주요 기술
- Backend: Spring, FastAPI
- Message Queue: Redpanda
- Database: PostgreGIS
- DevOps: Terraform, AWS, NCP
✓ 주요 성과
- Kafka, RestAPI 을 활용한 10개의 서비스 연결 및 안정적인 운영
- 자동화 배포 및 socat 활용한 포트 리다이렉션으로 무중단 배포 구현
- 인증, 보안의 횡단관심사 분리를 통한 API 평균 응답시간 58ms 단축
- 이미지 임베딩 생성 최적화로 처리 시간 평균 10초 단축(15s→5s)
StockNote
2025.01 ~ 2025.02✓ 서비스 개요
주식 포트폴리오 관리 서비스
✓ 주요 역할
팀장
✓ 주요 기술
- Backend: Spring
- Search Engine: ELK Stack
- Testing: K6
- Database: MySQL
- Cloud: AWS, NCP
✓ 주요 성과
- 포트폴리오 N+1 개선을 통한 부하테스트 응답시간 62.7% 감소(75ms -> 28ms)
- MySQL → Elasticsearch로 게시글, 주식종목 검색 구조 변경
- 게시글 검색 응답시간 99.61% 개선(12s -> 47ms), 처리량 1,325.66% 개선
- Terraform을 활용한 인프라 코드화(IaC)로 AWS, NCP 리소스 배포 시간 단축
모두의 여행
2024.11 ~ 2024.12🏆 자격증 & 수상
- NCP(네이버 클라우드 플랫폼 professional 자격증) (2024.12)
💡 기타 활동
- 도화엔지니어링 (2021.01 - 2023.12)
- 토목 설계 회사 (상하수도부문) 사원
- 알고리즘 스터디 (2024.12 - 현재)
- 백준 알고리즘 문제 풀이 및 코드 리뷰 진행, 기술 면접 준비
📝 Recent Posts
Day11 CI/CD 환경구축, AWS 인프라 구축
CI/CD 환경구축하기 Day 10 참고 AWS 테라폼 쿠버네티스 셋팅 AWS CLI에 입력된 엑세스키 삭제하는 방법 윈도우 : rmdir /s /q “%USERPROFILE%/.aws” 리눅스 : rm -rf ~/.aws 맥 : rm -rf ~/.aws 액세스 키 확인 aws configure list : AWS 엑세스...
(멋쟁이사자처럼 백엔드스쿨플러스) Day10 CI/CD 환경구축
CI/CD 환경구축하기 깃허브 토큰 생성 EC2 인스턴스에서 private docker image를 받기 위해 로그인이 필요하다. read 패키지 권한만 있는 github token을 생성한다. 테라폼을 통한 ec2 인스턴스 생성 main.tf 파일을 생성한다. Terraform AWS 기본 설정 이 부분은 Terr...
(생활코딩 React Programing) 1장 리액트 기초
4. 컴포넌트 만들기 5. props 6. 이벤트 컴포넌트에 이벤트를 추가해야 한다. 이벤트에 콜백 함수로 들어간 함수가 호출 될때는 event 객체가 전달된다. Header에 props로 전달된 onChangMode가 가리키는 함수를 실행한다. function Header(props) { console.log(pro...
Day09 JWT
JWT JWT의 정의 JWT(JSON Web Token)는 JSON 객체를 사용하여 두 개체 간에 정보를 안전하게 전송하기 위한 컴팩트하고 독립적인 방식으로 주로 인증 및 정보 교환에 사용된다. 헤더(Header): 토큰의 유형(JWT)과 해싱 알고리즘(예: HMAC SHA256)을 지정한다. 페이로드(Payload): 토큰에...
Day08 JPA 심화 - 영속성
JPA 영속성 개념 JPA 영속성 컨텍스트(Persistence Context)는 엔티티를 영구 저장소(데이터베이스)에 저장하기 전까지 엔티티를 관리하는 일종의 메모리 공간입니다. 영속성 컨텍스트는 엔티티 매니저(EntityManager)에 의해 관리되며, 엔티티의 상태를 추적하고 변경 사항을 데이터베이스에 반영합니다. 주요 특징은 다음과 같습니다:...
Day07 JPA 심화 - 락(낙관적, 비관적)
낙관적 락, 비관적 락 JPA에서만 통용되는 개념으로 DB에서는 낙관적락을 직접적인 지원은 없다. 1. 비관적 락 데이터 접근 시 락을 걸고 데이터를 읽음 읽기/쓰기 락을 통해서 다른 트랜젝션의 접근을 제어한다. 락권한을 가진 트랜잭션이 끝나기 전까지 다른 트랙잭션은 대기 상태에 남는다. 2. 낙관적 락 데이터 접...
Day06 AI 코딩자동화 툴,
코딩자동화 툴 Github Copilot Cursor JPA심화 - 트렌젝션, 락 1.실습 파일 세팅하기 1) 도커 마리아DB 컨테이너 실행하기 ```bash docker run -p 3306:3306 --name maria_container -e MARIADB_ROOT_PASSWORD=1234 -d mariadb ``` 2) yml 파일 세팅하기...
Day05 AI chatbot, RestAPI 채팅 구현
AI chatbot AI chatbot 적용 코드 채팅 구현(실습) RestAPI 채팅 구현 채팅
(점프 투 스프링부트) 3장 서비스 개발하기
전체코드 Github 3.1 네비게이션 바 추가하기 네비게이션 바는 화면 상단에 메뉴를 표시하는 역할을 한다. 1) html 파일에 네비게이션 바 추가하기 <nav class="navbar navbar-expand-lg navbar-light bg-light border-bottom"> <div...