모든 블로그
비브로스

비브로스

주요 카테고리 백엔드 · 프론트엔드 · DevOps

활동 요약

대표 인기 포스트예약 시스템 개편기: 우리는 왜 '예약 레고'를 만들었나130 조회
최근 30일
0개
평균 조회
24
누적 조회
1,616
전체 글
68개
마지막 발행
2026. 10. 7.
블로그 방문

비브로스 기술 블로그 글 (20)

백엔드

예약 시스템 개편기: 우리는 왜 '예약 레고'를 만들었나

병원 예약 시스템을 가변 슬롯과 개별 레코드 기반으로 전면 개편한 사례를 다루었습니다. 동시성 제어와 추적성을 강화해 다양한 진료 시간을 유연하게 처리했습니다.

#Redis#동시성#MongoDB
300

백엔드

테스트 코드 작성 가이드(근데 이제 Jest를 곁들인)

테스트 코드의 기본 개념부터 TDD, BDD, 테스트 대역, Jest 활용까지 입문 관점에서 정리했습니다. 유지보수와 코드 냄새까지 함께 다뤄 실무 적용 기준도 제시했습니다.

#Jest#test#TDD
600

백엔드

테스트 코드 작성 가이드(근데 이제 Jest를 곁들인)

테스트 코드의 기본 개념과 단위·통합·E2E 테스트의 차이를 정리했습니다. TDD와 BDD, 테스트 과잉과 과잉 명세까지 함께 살펴볼 수 있습니다.

#Jest#test#TDD
7200

백엔드

똑닥 멤버십과 MongoDB 트랜잭션 충돌 방지 방법

똑닥의 유료 멤버십 전환 과정에서 MongoDB 트랜잭션과 Write Conflict 대응 사례를 정리했습니다. 공통 키 기반 Lock과 모니터링으로 이중 결제를 방지한 방법을 소개했습니다.

#MongoDB#transaction#동시성
400

백엔드

똑닥 멤버십과 MongoDB 트랜잭션 충돌 방지 방법

MongoDB 트랜잭션 도입 과정에서 멤버십 결제와 해지 로직이 충돌하며 이중 결제가 발생했습니다. 공통 키 기반 Lock과 모니터링으로 동시 접근을 제어해 문제를 줄였습니다.

#MongoDB#transaction#동시성
5000

백엔드

ROP Pattern

ROP 패턴과 Result 타입을 소개하며, 성공과 실패를 값으로 다루는 흐름을 설명했습니다. 에러 타입을 명시해 가독성과 예측 가능성을 높이되, 단순한 로직에는 과도한 도입을 피하라고 정리했습니다.

#TypeScript#Promise#함수형 프로그래밍
2600

백엔드

Backend , Frontend 공통 IDL 적용

Backend와 Frontend가 각각 관리하던 타입을 공통 IDL로 통일한 사례를 소개했습니다. 이를 통해 중복 작업을 줄이고 인터페이스 히스토리와 통신 규약을 함께 관리했습니다.

#TypeScript#API#module
4800

백엔드

MongoDB Timeseries를 활용기

MongoDB Timeseries를 이용해 레거시 로그 서버를 수집·분석 플랫폼으로 재구성한 사례를 정리했습니다. 버킷 패턴, 조회 언팩 과정, 적재 포맷과 운영 고민을 함께 다뤘습니다.

#MongoDB#timeseries#시계열 데이터
200

백엔드

MongoDB Timeseries를 활용기

MongoDB Timeseries의 Bucket Pattern과 내부 저장·조회 방식을 정리한 글입니다. 로그 수집용 TSDB 설계에서 메타데이터, TTL, 인덱스 전략을 함께 고민했습니다.

#MongoDB#Timeseries#DB
3400

백엔드

Node.js로 Firebase Dynamic Link 다루기

Firebase Dynamic Link의 Deep Link 보완 방식과 서버 기반 생성 이유를 설명했습니다. Node.js REST API로 링크 생성·저장과 통계 조회 구현 방법을 소개합니다.

#node.js#Firebase#REST API
1300

백엔드

ifify: 코드의 본질에 집중하는 기술

ifify는 TypeScript의 반복적인 null 검사와 조건 분기를 Promise 체인 유틸리티로 추상화했습니다. 유효성이 보장된 값과 비즈니스 로직에 집중하는 코드 스타일을 제안합니다.

#TypeScript#node.js#Rust
1800

백엔드

TSOA로 HTTP API 개발하기

TSOA로 Express 기반 TypeScript API의 비동기 처리, 요청 검증, 문서화 문제를 줄였습니다. 컨트롤러·DTO 정적 분석과 JSDoc으로 밸리데이션 및 OpenAPI 생성을 자동화합니다.

#TSOA#TypeScript#node.js
3600

백엔드

(Typescript) test와 lint 시간 줄여보기

tsoa 생성 파일의 Prettier 검사 제외와 ts-node 업데이트로 lint·테스트 시간을 줄였습니다. 타입 검사는 별도 수행하고 테스트는 transpile-only로 실행하도록 분리했습니다.

#TypeScript#Prettier#ts-node
2900

백엔드

5개월차 뉴비의 코드 리뷰

신입 백엔드 개발자가 코드 리뷰에서 받은 비동기 처리·불변성·예외 처리 개선 사례를 공유했습니다. 검증 로직 분리와 명확한 명명·주석으로 유지보수성을 높이는 방법을 정리했습니다.

#JavaScript#TypeScript#Promise
2000

백엔드

비전공자 부트캠프 출신 신입 개발자의 두달 회고록

신규 입사자 과제와 코드 리뷰를 통해 Node.js 기반 백엔드 스택 및 설계 역량을 학습했습니다. 효율적인 질문과 예제 중심 복습의 중요성을 회고했습니다.

#node.js#MongoDB#TypeScript
2700

백엔드

Typescript source file을 문서화하기

TypeScript AST를 분석해 인터페이스·enum·type을 Markdown으로 문서화하는 라이브러리를 소개했습니다. 수동 문서 동기화 부담을 줄이고 템플릿 기반 출력 구조를 구성했습니다.

#TypeScript#AST#markdown
2600

백엔드

잔디 날씨 알림 봇 개발기

잔디 Outgoing Webhook과 OpenWeather API로 사내 날씨 알림 봇을 구현했습니다. 다중 API 호출과 지명·미세먼지 정확도 문제를 캐싱과 API 조합으로 개선할 계획입니다.

#TypeScript#node.js#OpenWeather
2900

백엔드

신입 개발자가 비브로스에 적응해 나가는 과정

신입 과제와 코드 리뷰를 통해 Node.js·AWS 기반 백엔드 실무에 적응한 과정을 공유했습니다. 동기식 CSV를 Lambda 비동기로 전환하고, 운영 로그 관리의 중요성을 회고했습니다.

#node.js#MongoDB#DynamoDB
3800