profile
다양한 경험과 실무의 깊이로 평가받고 싶은 사람들을 위해 기록합니다. 실무에서 부딪히며 배운 것들이 가장 오래 남는다고 믿습니다.
post-thumbnail

🚀 TDD부터 Testcontainers까지...

TDD(Test Driven Development)의 개념부터 Testcontainers가 왜 등장했는지 그리고 특정 버전과 호환되지 않아 발생하는 실제 문제와 해결 전략까지 정리해본다. 1️⃣ TDD(Test Driven Development)란? TDD는 테스

2026년 2월 9일
·
0개의 댓글
·
post-thumbnail

[네이버 클라우드] 백엔드 개발자 채용 후기

네이버 클라우드 백엔드 개발자 채용 과정에 참여하면서 경험한 내용을 정리했습니다. 서류 → 기업문화적합도 검사 및 직무테스트 → 기술 면접 → 컬처 핏 및 레퍼체크 → 최종합격 순서로 진행되었습니다.지원 포지션: NAVER Cloud AI Voice Call 서비스

2025년 12월 16일
·
2개의 댓글
·
post-thumbnail

💸 DynamoDB 비용 절감 여정

최근 AWS 비용을 점검하면서 DynamoDB의 청구 금액이 예상보다 높게 나오고 있다는 걸 확인했다. 특히 개발 환경(dev)과 운영 환경(prod) 모두에 동일한 방식으로 세팅되어 있어 불필요한 리소스 낭비가 있다고 문득 생각이듬. 이번 글에서는 제가 실제로 진행한

2025년 10월 22일
·
0개의 댓글
·
post-thumbnail

🚀 Amazon Q Developer + MCP 환경 구성 가이드

Amazon Q Developer는 개발자를 위한 AI 대화형 비서로 AWS 리소스 관리, 문서 검색, 코드 생성, 인프라 구성까지 VS Code 안에서 대화형으로 수행할 수 있습니다. 🧩 1. VS Code 설치 > Amazon Q Developer는 VS Co

2025년 10월 17일
·
0개의 댓글
·
post-thumbnail

🚀 복잡한 시스템을 다루는 4가지 핵심 개념

현대의 소프트웨어는 단순 CRUD를 넘어서 복잡한 도메인 로직과 높은 확장성 요구를 동시에 만족해야 합니다. 이 과정에서 자주 등장하는 개념이 바로 DDD, 에그리거트(Aggregate), 바운디드 컨텍스트(Bounded Context), CQRS, 이벤트 소싱(Eve

2025년 9월 17일
·
0개의 댓글
·
post-thumbnail

🚀 Spring Boot 3 + Swagger(OpenAPI 3) 적용 가이드

📝 개요 >백엔드 API를 개발하다 보면 프론트엔드/QA 팀과 API 명세를 문서로 공유하는 일이 필수적입니다. 과거에는 Excel이나 Wiki에 수동으로 작성했지만, 이제는 Swagger(OpenAPI) 를 통해 API 문서를 자동으로 생성하고 유지보수할 수 있습

2025년 9월 11일
·
0개의 댓글
·
post-thumbnail

✨ 헥사고날 아키텍처(Ports & Adapters)

🏛️ 헥사고날 아키텍처란? > "도메인 로직을 외부 의존성으로부터 격리하여 > 더 유연하고 테스트 가능한 애플리케이션을 만든다!" 예시 UserService가 곧바로 JPA Repository와 EmailClient에 의존 ⚡ 핵심 개념 🧩 Domain (

2025년 8월 18일
·
0개의 댓글
·
post-thumbnail

🚀 PRD 정의

🔍 PRD(Product Requirements Document)란 무엇인가? > 제품을 기획하고 개발할 때, "무엇을", "왜", "어떻게 만들 것인가"에 대한 방향성을 명확히 하기 위해 작성하는 문서가 PRD 입니다. 🤔 개발이 시작되기 전까지 우리는 종종

2025년 8월 13일
·
0개의 댓글
·
post-thumbnail

💻 WebClient vs HttpClient & ReactorClientHttpConnector

1️⃣ 정의 💻 WebClient Spring Boot에서 제공하는 고수준(High-level) 비동기·논블로킹 기반 HTTP 클라이언트 Spring WebFlux 기반 응답 모델 자동 역직렬화 (Jackson 등) 메소드 체이닝 방식 📡 HttpClient 저수

2025년 8월 8일
·
0개의 댓글
·
post-thumbnail

💡 개발 문화와 조직의 태도에 대한 회고

1. 📌 코드 리뷰가 없다는 것의 의미 > 코드 리뷰가 없다는 것은, 그 누구도 내 코드에 책임지지 않는다는 뜻일수도 있다고 생각했다. ❗ 그 순간의 깨달음 코드리뷰가 존재하지 않는 조직은 빠른 구현만을 미덕으로 여기는 경향이 있음 품질, 안정성은 논의조차 되지

2025년 8월 7일
·
0개의 댓글
·
post-thumbnail

🧩 SpringBoot + MapStruct로 시작하는 객체 매핑 자동화

팀 프로젝트에서 매번 DTO 매핑을 수동으로 하다 보니 피로감이 쌓였습니다. 그래서 도입한 MapStruct! 이 글에서는 그 개념부터 실전 코드까지 소개해보겠습니다. > MapStruct로 빠르고 깔끔하게 매핑 자동화하기! 📌 MapStruct란? MapStr

2025년 7월 30일
·
0개의 댓글
·
post-thumbnail

🔄 Flyway로 시작하는 DB 마이그레이션 버전 관리

📌 Flyway란? Flyway는 데이터베이스 스키마의 변경사항을 버전 관리할 수 있게 도와주는 오픈소스 마이그레이션 도구입니다. SQL 파일 또는 Java 코드를 통해 마이그레이션을 정의하고, 프로젝트 빌드 또는 실행 시 자동으로 DB 변경을 적용할 수 있습니다.

2025년 7월 24일
·
0개의 댓글
·
post-thumbnail

📈 Grafana + Prometheus Metric 데이터 시각화

🔹 시작하기앞서 > 이전글에서 Docker Compose를 활용하여 Loki + Prometheus 구축하는 글을 보고 오는걸 참고하길 바란다. > https://velog.io/@dev-hsl-960221/Docker-Compose%EB%A5%BC-%ED%99%9

2025년 7월 2일
·
0개의 댓글
·
post-thumbnail

📜 Grafana + Loki 로그수집 데이터 시각화

🔹 시작하기앞서 > 이전글에서 Docker Compose를 활용하여 Loki + Grafana 구축하는 글을 보고 오는걸 참고하길 바란다. > https://velog.io/@dev-hsl-960221/Docker-Compose%EB%A5%BC-%ED%99%9C%E

2025년 4월 22일
·
0개의 댓글
·
post-thumbnail

📦 ECR + ECS + FARGATE를 통한 클러스터 구축 및 서비스 운영

ECR + ECS + FARGATE를 통한 클러스터 구축 및 서비스 운영

2025년 4월 8일
·
0개의 댓글
·
post-thumbnail

🐳 Docker Compose를 활용한 Prometheus+Loki+Grafana 구축 및 서비스 운영

Docker Compose를 활용한 Prometheus+Loki+Grafana 구축

2025년 3월 27일
·
0개의 댓글
·
post-thumbnail

🤖 Jenkins Pipeline을 활용한 CI/CD 구현 및 Webhook

Jenkins Pipeline을 활용하여 CI/CD 구현

2025년 3월 26일
·
0개의 댓글
·
post-thumbnail

🤖 Jenkins FreeStyle 활용한 CI/CD 구현 및 Webhook

📌 워크로드 상황 정리 1. 특정 EC2 인스턴스 내 Docker로 Jenkins 컨테이너 운영 2. Jenkins에서 특정 Bitbucket Repository branch 를 Pull 받은 이후 Execute Shell을 활용하여 gradle clean build

2025년 3월 18일
·
0개의 댓글
·
post-thumbnail

🔔 Bitbucket - Slack Webhook Integration

서로 다른 독립적인 도구나 서비스가 정보를 주고받으면서 함께 동작하도록 연결하는 것

2025년 3월 11일
·
0개의 댓글
·
post-thumbnail

🗂️ yaml 파일을 Profile Group을 적용하여 목적에 맞게 분리

yaml 파일을 Profile Group을 적용하여 목적에 맞게 분리하기

2025년 3월 11일
·
0개의 댓글
·