거낙이의 하루

빠르게 배우고 성장하는 개발자 입니다!

👤 About Me

  • 이름: 이건학
  • 이메일: dh221009@naver.com
  • 블로그: | GitHub:

🎓 Education

  • 2017.03 - 2019.02 | 경희대학교 사회기반시스템공학과 (학사)
  • 2024.05 - 2024.12 | 비트캠프 네이버클라우드 개발자 과정 (수료)
  • 2024.12 - 2025.02 | 멋쟁이사자처럼 백엔드 스쿨 플러스 (수료)

🛠 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

Backend Engineering
  • • FastAPI, LangChain, CNN을 활용한 AI서비스 연동 및 인터페이스 구축
  • • Spring 기반 백엔드 API 서버 개발 및 운영
  • • MSA 기반 아키텍처 설계 및 Kafka를 활용한 비동기 통신 구현
  • • Prometheus, Zipkin을 활용한 시스템 모니터링, 성능개선, 유지보수
  • • K6 부하 테스트 도구로 성능 병목 분석 및 최적화 성능개선 137.0% 경험
  • • ELK스택을 활용한 검색 엔진 구축으로 검색 성능 99.6% 개선
  • • RESTful 규약 준수하는 API 설계 및 구현 능력
Cloud & DevOps
  • • AWS, NCP 클라우드 환경 구축 및 운영 경험 (EC2, RDS)
  • • GitHub Actions, Jenkins 활용한 CI/CD 및 무중단 배포 시스템 구현
  • • Docker, Docker-Compose를 통한 컨테이너 기반 서비스 배포
  • • Terraform 활용한 인프라 자동화 및 코드형 인프라(IaC) 구현

💼 주요 업무 경험

Insight 탭 성능 개선 및 안정화

2025.09 ~ 2025.10

Elasticsearch 도입으로 관심 그룹 뉴스/공시 조회 성능 개선
• Stress Test 기준: RPS 215% 향상 (25.73 → 81.16 req/s), 평균 응답시간 68% 감소 (5,173ms → 1,637ms)
• MySQL 동기식 접근 → Elasticsearch 비동기 검색, Worker timeout 문제 해결, DB 호출 3회 → 1회 감소

상세 내용 보기

Database Migration (AWS RDS → Azure MySQL)

2025.11

Azure DMS를 활용한 무중단 데이터베이스 마이그레이션
• CDC(Change Data Capture)를 통한 실시간 데이터 동기화로 서비스 중단 최소화
• Binary Log 기반 변경사항 추적 및 Full Load + CDC 2단계 마이그레이션 수행

상세 내용 보기

📚 프로젝트

취업 뽀개기

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

✓ 서비스 개요

최적 경로 기반 여행 일정 관리 서비스

✓ 주요 역할

팀장

✓ 주요 기술

  • Backend: Spring, MyBatis
  • Database: MySQL
  • Cache: Redis
  • DevOps: Jenkins, NCP

✓ 주요 성과

  • 쿼리 최적화를 통한 메서드별 DB 접근 1회로 최적화
  • 시간 복잡도 O(n²)에서 O(nlog n)으로 알고리즘 효율성 개선
  • SSH 기반 자동화 배포로 배포 주기 단축(주 1회 → 일 3회) 및 안정성 확보
  • 서버 사이드 렌더링 최적화를 통한 초기 페이지 로드 시간 개선

🏆 자격증 & 수상

  • NCP(네이버 클라우드 플랫폼 professional 자격증) (2024.12)

💡 기타 활동

  • 도화엔지니어링 (2021.01 - 2023.12)
    • 토목 설계 회사 (상하수도부문) 사원
  • 알고리즘 스터디 (2024.12 - 현재)
    • 백준 알고리즘 문제 풀이 및 코드 리뷰 진행, 기술 면접 준비

📝 Recent Posts

Pr.1159 농구경기

Pr. 1159 농구경기 문제 상근이는 농구의 세계에서 점차 영향력을 넓혀가고 있다. 처음에 그는 농구 경기를 좋아하는 사람이었다. 농구에 대한 열정은 그를 막을 수 없었고, 결국 상근이는 농구장을 청소하는 일을 시작했다. 상근이도 농구장을 청소하면서 감독이 되기 위해 가져야할 능력을 공부해나갔다. 서당개 3년이면 풍월을 읊듯이 상근이는 점점 감...

Pr.2309 일곱난쟁이

Pr.2309 일곱난쟁이 문제 왕비를 피해 일곱 난쟁이들과 함께 평화롭게 생활하고 있던 백설공주에게 위기가 찾아왔다. 일과를 마치고 돌아온 난쟁이가 일곱 명이 아닌 아홉 명이었던 것이다. 아홉 명의 난쟁이는 모두 자신이 "백설 공주와 일곱 난쟁이"의 주인공이라고 주장했다. 뛰어난 수학적 직관력을 가지고 있던 백설공주는, 다행스럽게도 일곱 난쟁이의 키...

(멋쟁이사자처럼_백엔드스쿨플러스) Day32 스프링 리스너를 통한 종속성 제거

모놀리식 아키텍처에서 마이크로서비스 아키텍처 변환 모놀리식에서 마이크로 서비스로 전환하는 단계는 다음과 같다. 서비스 -> 모듈 -> 종속성 분리 -> 마이크로 서비스 역할 기반 엔티티로 종속성 분리하기 GIT 레포 모놀리식 아키텍처는 하나의 애플리케이션으로 모든 기능을 처리하는 방식이다. 기본 스프링 세...

(멋쟁이사자처럼_백엔드스쿨플러스) Day25~26 K6 성능테스트

K6 성능테스트 성능테스트 성능테스트(Performance Test)는 시스템이나 소프트웨어의 성능을 측정하는 것을 말한다. 웹 애플리케이션에서 사용하는 성능테스트에는 부하(Load), 스트레스(Stress) 테스트 등이 있다. 부하 테스트 부하 테스트는 사용자가 정상적인 사용을 할 때의 성능을 측정하는 테스트이다. 정상적인 조건...