모든 블로그
펫프렌즈

펫프렌즈

주요 카테고리 Backend · Frontend · DevOps

활동 요약

대표 인기 포스트프론트엔드 테스트 비용과 효용 사이에서177 조회
최근 30일
1개
평균 조회
70
누적 조회
1,826
전체 글
26개
마지막 발행
2026. 6. 25.
블로그 방문

최신 게시글 (20)

2026년 6월 25일

백엔드

병목은 테스트 실행이 아니었다: Appium E2E 자동화에서 실행과 운영을 분리하기까지

Appium E2E 자동화에서 테스트 실행과 운영을 GitHub Actions와 n8n으로 분리한 구조를 정리했습니다. 실패 원인 추적과 알림·기록 변경을 쉽게 하기 위한 경계 설정이 핵심입니다.

#Appium#GitHub Actions#TypeScript
1700

2026년 5월 29일

AI

LLM은 모델보다 하네스가 먼저다: 만득이 한 달 수습기

업무용 LLM 봇에서는 모델보다 하네스가 더 중요하다는 점을 정리했습니다. 범위 설정, 근거 분리, 도구 실패 구분이 실제 운영 품질을 좌우했습니다.

#LLM#Claude#Slack
12400

2026년 5월 27일

AI

창식이와 함께하는 물류 개발 라이프(with 하네스)

Slack 봇 창식이를 통해 하네스 엔지니어링과 컨텍스트/피드백 루프 설계를 실제 운영에 적용한 사례를 정리했습니다. MCP 채널, 지식 베이스, 교정 로그로 장기 작업의 정확도를 높인 구성이 핵심입니다.

#LLM#MCP#Slack
8700

2026년 3월 25일

기타

AI 워크플로우 자동화 : 펫프렌즈 n8n 해커톤

n8n을 사내에 도입하기 위해 해커톤 전 과정을 워크플로우로 자동화한 사례를 소개했습니다. 실무형 자동화 예시를 통해 팀 전체의 활용 장벽을 낮추는 경험을 공유했습니다.

#n8n#workflow automation#Claude
6600

2026년 1월 27일

프론트엔드

Next.js에서 QueryClient를 전역변수로 사용해도 될까요?

Next.js SSR에서 전역 QueryClient를 공유하면 요청 데이터가 누적되어 메모리 누수가 발생했습니다. 요청마다 QueryClient를 분리해 GC가 회수할 수 있도록 개선했습니다.

#Next.js#TanStack Query#SSR
15900

2025년 12월 9일

백엔드

MongoDB 커넥션 풀 모니터링과 알림 시스템 구축기

MongoDB 커넥션 풀 사용률이 80%를 넘을 때 실시간 알림이 가도록 모니터링 시스템을 구축했습니다. 이를 통해 이벤트성 트래픽 급증을 사전에 감지하고 풀 설정도 조정했습니다.

#MongoDB#OpenSearch#Slack
9400

2025년 12월 3일

백엔드

AOP 기반 Feature Toggle 라이브러리

AOP 기반 Feature Toggle 라이브러리의 전체 구조와 핵심 동작 흐름을 정리했습니다.\n멀티모듈, 라우팅 어노테이션, Registry, WebClient 조회를 통해 기능 전환을 유연하게 처리했습니다.

#AOP#Spring Boot#Spring WebFlux
5800

2025년 12월 3일

프론트엔드

App Store 5.1.1 가이드라인 리젝 대응기: SwiftUI Repository 패턴으로 게스트 기능 구현하기

App Store 5.1.1 리젝을 계기로 SwiftUI 앱에 게스트 모드를 설계하고 Repository 패턴과 DI Container를 도입했습니다. Mock 데이터와 화면 분리를 통해 유지보수성과 확장성을 함께 확보했습니다.

#SwiftUI#Repository#DI
3900

2025년 11월 7일

백엔드

Kafka에서 S3로 실시간 데이터 수집 파이프라인 설계와 구축기

Kafka 소비 결과를 Parquet으로 변환해 S3에 적재하는 실시간 수집 파이프라인을 설계하고 구축했습니다. 또한 Flush, 커밋, 모니터링 체계를 통해 누락 없이 안정적으로 운영하는 방법을 정리했습니다.

#Kafka#S3#CDC
12100

2025년 9월 25일

백엔드

국밥 같은 단위테스트 시나리오로 마음 든든하게 개발하기

단위 테스트를 실무에 적극 도입해 코드 신뢰도와 유지보수성을 높인 경험을 공유했습니다. QA 이슈를 테스트로 전환하고 JUnit, Mockito, Fixture Monkey 활용 팁도 정리했습니다.

#unit test#JUnit#Mockito
12900

2025년 8월 20일

데브옵스

Github Action과 self-hosted runner로 구축하는 E2E 테스트 자동화: POC부터 확장까지 우리팀의 내재화 여정

GitHub Action과 self-hosted runner로 iOS·Android E2E 테스트 자동화 파이프라인을 POC부터 점진적으로 구축한 사례를 소개했습니다. Slack 연동, 병렬 실행, 리포트 자동화로 효율과 운영성을 높인 과정을 정리했습니다.

#GitHub Actions#self-hosted runner#E2E
7300

2025년 7월 30일

프론트엔드

프론트엔드 테스트 비용과 효용 사이에서

프론트엔드 테스트의 비용과 효용을 배송 정보 렌더링 사례로 살펴본 글입니다. 테스트 기준 시각 고정, 공통화, 순서 검증으로 커버리지를 높인 과정을 정리했습니다.

#test#refactoring#Jest
17700

2025년 5월 12일

백엔드

레거시 탈출! 추천 구좌 시스템 개선기

추천 구좌 시스템을 전시 서버 중심으로 재구성하고 서킷 브레이커, 전략 패턴, 비동기 처리로 안정성과 확장성을 높였습니다. 또한 어드민 기능과 E2E 비교 테스트를 도입해 운영 부담과 배포 리스크를 줄였습니다.

#Spring Boot#WebFlux#resilience4j
11800

2025년 4월 17일

데브옵스

Firehose부터 OpenSearch까지: AWS 서비스를 활용한 로그 분리 전략

AWS OpenSearch에서 로그 보관 기간 문제를 해결하기 위해 여러 로그 분리 방식을 비교했습니다. Firehose와 Lambda, Fluent Bit 조합으로 특정 로그를 별도 인덱스로 분리하는 방법을 정리했습니다.

#AWS#OpenSearch#Fluent Bit
5500

2025년 4월 10일

프론트엔드

Playwright로 로그인을, Lighthouse로 성능을: 인증 페이지 성능측정 자동화

Playwright로 로그인 세션을 자동 구성한 뒤 Lighthouse를 실행해 인증 페이지 성능 측정을 자동화했습니다. 수집한 지표는 CloudWatch와 Grafana로 연동해 지속적으로 모니터링할 수 있게 했습니다.

#Playwright#Lighthouse#CI/CD
11400

2025년 3월 7일

AI

DocumentDB 성능 최적화: 슬로우쿼리 수집부터 AI를 활용한 인덱스 추천까지

DocumentDB 슬로우쿼리를 수집·시각화하고, COLLSCAN 쿼리에 대해 AI로 인덱스를 추천받는 파이프라인을 구축했습니다. 이를 통해 슬로우쿼리 합계가 약 30% 감소하고 무거운 쿼리가 개선되었습니다.

#AWS DocumentDB#OpenSearch#CloudWatch Logs
7400

2025년 2월 11일

데브옵스

트래픽이 복사가 된다고?! 미러링 테스트 도입기 — nginx

Nginx mirror 모듈과 envsubst로 트래픽 미러링 테스트를 구성하고, dev 환경에서 origin과 candidate를 동시에 검증하는 과정을 공유했습니다. 또한 k6 부하 테스트와 로그 포맷 설정을 통해 응답 비교와 운영 적용 방안까지 살펴보았습니다.

#nginx#AWS#ECS
3100

2025년 1월 10일

백엔드

MSA 기반 미디어 업로드 고도화: 람다 함수 구조 변경으로 유지보수성 향상

MSA 기반 미디어 업로드 구조를 재설계해 람다 간 복잡한 호출과 분기 코드를 줄였습니다. 또한 DynamoDB, DocumentDB, Step Functions, Kafka를 활용해 유지보수성을 높였습니다.

#MSA#AWS Lambda#DynamoDB
2600

2024년 12월 30일

프론트엔드

iOS 앱개발자가 Appium으로 구현해본 웹뷰 테스팅

iOS 앱 개발자가 Appium으로 웹뷰 UI 테스트를 구현한 과정과 장단점을 정리했습니다. 환경 설정, 시나리오 작성, 트러블슈팅과 협업 포인트까지 함께 공유했습니다.

#iOS#Appium#웹뷰
4900

2024년 12월 12일

데브옵스

Lint Cl 속도 개선: 변경 파일만 검사하는 방법

PR에서 변경된 파일만 Lint하도록 CI를 개선한 사례를 소개했습니다. Git diff와 공통 조상을 활용해 실행 시간을 줄이고 리뷰 효율을 높였습니다.

#GitHub Actions#Git Diff#CI/CD
1700