# 쥐뿔도 모르는 개발자의 개발 블로그 > 백엔드 개발 및 인프라 기술 블로그 ## About Me ## Documentation ### Development - [코딩 컨벤션](/ko/docs/development/coding-conventions/index.md): 제가 개발할 때 따르는 코딩 컨벤션입니다. 핵심 원칙 1. TDD (Test-Driven Development) 테스트 먼저 작성: 구현 전에 테스트 코드를 작성합니다. 시나리오 … - [Git 워크플로우](/ko/docs/development/git-workflow/index.md): 제가 주로 사용하는 Git 브랜치 전략과 커밋 규칙입니다. 커밋 메시지 규칙 (Conventional Commits) 기본 형식 <type>(<scope>): … - [아키텍처](/ko/docs/development/architecture/index.md): 제가 개발할 때 중요하게 생각하는 원칙은 명확한 책임 분리입니다. 아키텍처 패턴과 관계없이 각 계층의 책임이 명확히 분리되어야 합니다. 계층 구조 예시 (MVC Pattern) 계 … - [API 설계](/ko/docs/development/api-design/index.md): 제가 API를 설계할 때 따르는 RESTful API 설계 원칙입니다. RESTful API 기본 원칙 HTTP 메서드 각 HTTP 메서드는 명확한 의미를 가집니다: 메서드 용도 … - [테스트 작성](/ko/docs/development/testing/index.md): 제가 테스트 코드를 작성할 때 따르는 원칙과 템플릿입니다. 테스트 전략 모든 계층 테스트 (필수) 아키텍처의 모든 계층은 반드시 테스트되어야 합니다. … - [데이터베이스](/ko/docs/development/database/index.md): 제가 데이터베이스를 다룰 때 따르는 원칙과 쿼리 작성 규칙입니다. 핵심 원칙 1. Audit Trail (필수 5가지 필드) 모든 테이블은 다음 5가지 필드를 필수로 포함해야 합니 … ### Infrastructure - [Kubernetes 설정](/ko/docs/infrastructure/kubernetes/index.md): 클러스터 구성 Kubernetes 클러스터는 다양한 환경에서 구성할 수 있습니다: GKE (Google Kubernetes Engine) EKS (Amazon Elastic … - [CI/CD 파이프라인](/ko/docs/infrastructure/cicd/index.md): CI/CD 개요 제가 자주 사용하는 CI/CD 파이프라인입니다. GitHub Actions로 CI를 수행하고, ArgoCD로 CD를 자동화합니다. GitHub Push → … ## Tech Blog ### Recent Posts ### Backend #### Troubleshooting - [MySQL 컬럼의 타입을 bigint에서 varchar로 변경했더니 8배나 느려졌어요...! : 프로시저 성능 저하 트러블 슈팅](/ko/blog/backend/troubleshooting/mysql-collation-performace/index.md): 들어가며 안녕하세요. 프롭테크 플랫폼에서 백엔드 개발자로 근무 중인 3년차 백엔드 개발자 정정일입니다. 오늘은 저희 서비스에서 발생한 흥미로운 성능 이슈와 해결 과정을 공유하려고 … - Published 2025-10-20 - [DB Replication 복제 지연 해결](/ko/blog/backend/troubleshooting/db-replication-lag/index.md): 이번에 회사에서 직면했던 복제지연 문제에 관한 내용을 공유하고자 글을 남깁니다. 문제 발생 저희 회사에서는 database replication을 통해 부하를 분산하여 성능을 높히 … - Published 2024-11-15 - [[트러블슈팅] QueryDSL StackOverflowError 탐방기](/ko/blog/backend/troubleshooting/querydsl-stack-overflow/index.md): 이번에 회사에서 직면했던 Querydsl StackOverflow에 관한 내용을 공유하고자 글을 남깁니다. 문제 발생 오늘도 어김없이 문제는 Slack 메시지로부터 시작합니다. 메 … - Published 2024-03-15 - [[트러블슈팅] Kubernetes Pod Scale In 과정에서 실패한 Graceful Shutdown, 소실된 비동기 로직 탐색 여정](/ko/blog/backend/troubleshooting/graceful-shutdown-async/index.md): 이번에 회사에서 직면했던 실패한 Graceful Shotdown에 관한 내용을 공유하고자 글을 남깁니다. 문제 발생 평소에는 예외상황이나 문제상황들을 Slack으로 많이 접하는 편 … - Published 2024-02-09 - [[트러블슈팅] JPA, Mybatis 동시 사용시 발생할 수 있는 HikariCP Dead lock 해결 여정 ( feat.OSIV )](/ko/blog/backend/troubleshooting/hikaricp-deadlock-with-jpa-mybatis/index.md): 이번에 회사에서 직면했던 관련 HikariCP Dead lock 문제에 대해 공유하고자 글을 남깁니다. 문제 발생 오늘도 어김없이 문제인지는 Slack 메세지로부터 시작합니다. … - Published 2024-01-09 - [Spring batch job 동시 등록 Deadlock 문제 직면 ( Deadlock accessing creating a job on sqlserver when multiple jobs start at once )](/ko/blog/backend/troubleshooting/spring-batch-job-deadlock/index.md): 이번에 제가 회사에서 직면했던 Spring batch 관련 문제에 대해 공유하고자 글을 남깁니다. 문제 발생 해당 문제는 에러 Slack 메세지로부터 시작됩니다. 회사 Batch … - Published 2023-11-20 #### Performance Optimization - [배포만 하면 느려지는 API, JVM Cold Start 문제 85% 개선하기](/ko/blog/backend/performance/k8s-jvm-warm-up/index.md): 들어가며 최근 저희 팀은 Docker Compose 기반의 운영 환경을 쿠버네티스로 전환했습니다. 확장성, 자동화, 무중단 배포 등 MSA … - Published 2025-11-18 - [😨 입금된 돈이 사라졌다? 계좌 잔고 정합성 검증 배치, Tasklet에서 Chunk & Partitioning으로의 전환기](/ko/blog/backend/performance/spring-batch-tasklet-to-chunk/index.md): 안녕하세요. 저는 대출 및 투자 연계 플랫폼에서 백엔드 개발자로 근무 중인 2년 차 개발자 정정일입니다. 운영 중인 회사 서비스에서 내부적으로 데이터 정합성을 검증하던 중, 트랜잭 … - Published 2024-12-24 - [🚀 외부 API 성능 개선기: Look-aside 캐시로 5100ms ➔ 57ms 단축](/ko/blog/backend/performance/look-aside-cache-api-perf/index.md): 안녕하세요. 저는 현재 대출 및 투자 연계 플랫폼에서 백엔드 개발자로 근무 중인 2년 차 개발자입니다. 이번 글에서는 Look-aside 캐시 패턴을 활용하여 외부 API 성능을 … - Published 2024-12-16 - [자바 POI를 이용한 엑셀다운로드 공용 Util 클래스 만들기](/ko/blog/backend/performance/java-poi-excel-utils/index.md): 거창한 내용은 아니지만 몇달전 회사에서 경험했던 것을 공유하고자 합니다. 시작은 사내 관리자들이 사용하는 백오피스에서의 end user, 즉 회사 동료분들에게서의 문의사항에서 시작 … - Published 2023-11-19 ### Infrastructure & DevOps - [GitHub Actions 무료 사용량 부족 문제를 Self-hosted Runner와 Jenkins로 해결한 과정](/ko/blog/infrastructure/github-actions-to-jenkins/index.md): 안녕하세요. 프롭테크 플랫폼에서 백엔드 개발자로 근무 중인 3년차 백엔드 개발자 정정일입니다. 이 글은 회사에서 CI/CD 파이프라인을 개선해나가면서 겪었던 시행착오와 문제 해결 … - Published 2025-12-16 - [검색엔진 Manticore Search란? 구성 및 설정, 실무 적용기](/ko/blog/infrastructure/manticore-search-introduction/index.md): 안녕하세요. 프롭테크 플랫폼에서 백엔드 개발자로 일하고 있는 정정일입니다. “검색 기능이 필요해요.” 이 말을 들었을 때, … - Published 2025-11-25 - [개발 서버도 없던 팀이 GitOps를 갖추기까지: 맨땅에서 시작한 쿠버네티스 도입기](/ko/blog/infrastructure/docker-compose-to-k8s/index.md): 안녕하세요. 저는 프롭테크 플랫폼에서 백엔드 개발자로 근무 중인 3년차 백엔드 개발자 정정일입니다. 오늘은 저희 팀이 기존에 Docker 컨테이너 위에서 운영하던 Spring … - Published 2025-07-24 - [온프레미스에서 클라우드로 - 무중단 마이그레이션 경험기](/ko/blog/infrastructure/from-on-premises-to-cloud-a-zero-downtime-migration-story/index.md): 안녕하세요 저는 프롭테크 플랫폼에서 백엔드 개발자로 근무 중인 3년차 백엔드 개발자 정정일입니다. 이번 글에서는 온프레미스 환경에서 운영되던 모놀리식 서버를 클라우드(AWS)로 이 … - Published 2025-07-10 - [서비스 장애는 사용자가 알려주지 않아도 알아야한다 - 사내 모니터링 시스템 구축기](/ko/blog/infrastructure/building-a-monitoring-system/index.md): 안녕하세요. 프롭테크 플랫폼에서 백엔드 개발자로 근무 중인 3년차 백엔드 개발자 정정일입니다. 올해 3월에 팀에 합류한 후, 눈에 띈 것 중 한가지는 팀에서 모니터링 시스템에 개선 … - Published 2025-07-04 ### Architecture & Design - [[MSA에 관한 고찰 2/6편] MSA에서의 서비스간 통신 - 어떻게 해야 하는가](/ko/blog/architecture/msa-series-2-communication/index.md): 전편: [MSA에 관한 고찰 1/6편] MSA(Microservices Architecture)란 무엇인가? 저번 편에서 우리는 마이크로서비스 아키텍처(MSA)의 기본 개념과 장단 … - Published 2026-01-15 - [[MSA에 관한 고찰 1/6편] MSA(Microservices Architecture)란 무엇인가?](/ko/blog/architecture/msa-series-1-introduction/index.md): 개발을 하다보면 MSA(Microservices Architecture)에 대해 고민하는 순간들이 간혹 찾아온다고 생각합니다. 그런 순간마다 여러 고민에 빠지게 되죠. … - Published 2026-01-14 - [16개 레포지토리를 하나로 - MSA 멀티모듈 전환기](/ko/blog/architecture/msa-to-multi-module/index.md): 들어가며 안녕하세요. 저는 프롭테크 플랫폼에서 백엔드 개발자로 근무 중인 3년차 백엔드 개발자 정정일입니다. 저는 2025년 3월에 팀에 합류에 회사에 16 … - Published 2025-10-16 - [점진적 MSA 전환은 환상일까? - 사내 강결합 레거시 서비스와의 사투기](/ko/blog/architecture/is-gradual-msa-transition-an-illusion/index.md): 안녕하세요. 프롭테크 플랫폼에서 3년차 백엔드 개발자로 일하고 있는 정정일입니다. 저는 최근 3월 팀에 합류했고 많은 기업들이 그렇듯, 저희 팀도 더 나은 확장성과 유지보수성을 위 … - Published 2025-07-21 - [JPA의 이념과 SQL의 간극](/ko/blog/architecture/jpa-sql-ideology-and-gap/index.md): JPA를 사용하다보면 한번씩 “어라? 이걸 지원하지 않네?” 하는 순간을 마주하게 됩니다. JPA(Java Persistence API)는 Java 애플리케이 … - Published 2024-11-28 ### Development Culture - [개발자가 새 회사에 빠르게 적응하는 3가지 방법](/ko/blog/culture/developers-to-quickly-adapt-to-a-new-company/index.md): 안녕하세요. 프롭테크 플랫폼에서 백엔드 개발자로 근무 중인 3년 차 백엔드 개발자 정정일입니다. 이직은 누구에게나 쉽지 않은 일입니다. 새로운 코드베이스, 낯선 팀 문화, 모르는 … - Published 2025-09-30 - [네이밍 컨벤션의 부재는 장애로 이어진다.](/ko/blog/culture/naming-convention/index.md): 안녕하세요 저는 프롭테크 플랫폼에서 백엔드 개발자로 근무 중인 3년차 백엔드 개발자 정정일입니다. 오늘은 소프트웨어 개발에서 중요한 것은 알지만 중요성에 비해 리소스 투자를 간과하 … - Published 2025-06-30 - [Cherry-pick 지옥에서 탈출하기: 주니어 개발자들의 PR 단위 코드리뷰와 Git Flow 도입기](/ko/blog/culture/git-flow-introduction/index.md): 들어가며 안녕하세요. 이 글에서는 Pull Request(PR) 이 없던 회사의 혼돈의 로컬 개발 환경에서, PR 단위 코드리뷰와 Git Flow를 도입했던 경험을 풀어보려고 합니 … - Published 2024-12-10 ### Reflection & Thoughts - [Certified Kubernetes Administrator (CKA) 합격 및 취득 후기](/ko/blog/reflection/certified-kubernetes-administrator/index.md): 들어가며 안녕하세요. 저는 프롭테크 플랫폼에서 백엔드 개발자로 근무 중인 3년차 백엔드 개발자 정정일입니다. 현대 웹 서버 배포에서 컨테이너화의 중요성이 점점 커지는 것 같습니다. … - Published 2025-12-01 - [토비님 밋업 참관기 : 31년차 개발자가 전하는 AI시대, 개발자로 살아가는 법](/ko/blog/reflection/how-to-live-as-a-developer-in-the-ai-era/index.md): 어제(7월 10일), [31년차 개발자가 전하는 “AI시대, 개발자로 살아가는 법”] 이라는 제목의 밋업에 다녀왔습니다. 인프런에서 주관하는 토비님의 강연이 … - Published 2025-07-11 - [내가 느낀 클린 코드와 현실의 괴리](/ko/blog/reflection/cleancode-and-real/index.md): 개발을 하다 보면 “클린 코드” 라는 단어를 접하게 됩니다. 코드는 읽기 쉽고, 의도를 명확히 드러내며, 유지보수하기 쉬워야 한다는 원칙들이죠. 처음 클린 코 … - Published 2024-12-03 - [[회고록] JPA와 MyBatis 혼용으로 발생한 HikariCP Deadlock 문제를 해결하며](/ko/blog/reflection/hikaricp-deadlock-with-jpa-mybatis-memoir/index.md): 2024년 초, 예상치 못한 문제와 마주한 사건이 있었습니다. (해당 글) 당시의 상황에 대한 회고록을 작성하려 합니다. JPA와 MyBatis를 혼용한 코드에서 HikariCP … - Published 2024-12-02 - [Spring Batch를 이용한 직접만든 자동매매 시스템 후기](/ko/blog/reflection/spring-batch-auto-trading-bot/index.md): 거창한 내용은 아니지만 몇달전 진행했던 개인적인 경험을 공유하고자 합니다. https://github.com/12OneTwo12/auto-trading 해당 글에서는 어떻게 구현하 … - Published 2023-10-24 ### Trends - [LLM을 내 두 번째 뇌로 만들기: MCP 서버로 개인 블로그를 RAG로 활용하는 방법](/ko/blog/trends/llms-txt-mcp-second-brain/index.md): 안녕하세요. 프롭테크 플랫폼에서 백엔드 개발자로 근무 중인 3년차 백엔드 개발자 정정일입니다. 최근 AI, 특히 LLM(대형 언어 모델)이 개발자들 사이에서 큰 관심을 받고 있습니 … - Published 2025-12-31 - [나는 미래를 받아들였는가? - 개발자 AI 코딩 툴과 협업하는 법](/ko/blog/trends/ai-agent-co-work/index.md): 안녕하세요. 프롭테크 플랫폼에서 백엔드 개발자로 근무 중인 3년차 백엔드 개발자 정정일입니다. 요즘 개발자들 사이에서 AI 코딩 툴의 비중이 점점 커져가고 있습니다. GitHub … - Published 2025-10-25 --- *Generated: 2026-01-15 08:49:44 | Source: https://jeongil.dev/*