거낙이의 하루

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

👤 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) 구현

📚 프로젝트

취업 뽀개기

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.1931 회의실배정

Pr.1931 회의실배정 문제 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동...

Pr.14469 소가 길을 건넌 이유

Pr.14469 소가 길을 건너간 이유 문제 이웃 농장의 소가 길을 마구잡이로 건너는 것에 진절머리가 난 존은 극단의 결정을 내린다. 농장 둘레에 매우 큰 울타리를 짓는 것이다. 이렇게 하면 근처 농장 출신의 소가 들어올 일이 거의 없다. 이 일로 주변 소들이 분개하였다. 친구네 집에 놀러 갈 수 없을 뿐만 아니라, 매년 참가하던 국제 젖 짜기 올림피...

Pr.2910 빈도정렬

Pr.2910 빈도정렬 문제 위대한 해커 창영이는 모든 암호를 깨는 방법을 발견했다. 그 방법은 빈도를 조사하는 것이다. 창영이는 말할 수 없는 방법을 이용해서 현우가 강산이에게 보내는 메시지를 획득했다. 이 메시지는 숫자 N개로 이루어진 수열이고, 숫자는 모두 C보다 작거나 같다. 창영이는 이 숫자를 자주 등장하는 빈도순대로 정렬하려고 한다. 만...

Pr.2828 사과담기 게임

Pr.2828 사과담기 게임 문제 상근이는 오락실에서 바구니를 옮기는 오래된 게임을 한다. 스크린은 N칸으로 나누어져 있다. 스크린의 아래쪽에는 M칸을 차지하는 바구니가 있다. (M<N) 플레이어는 게임을 하는 중에 바구니를 왼쪽이나 오른쪽으로 이동할 수 있다. 하지만, 바구니는 스크린의 경계를 넘어가면 안 된다. 가장 처음에 바구니는 왼쪽 M칸...