글 목록으로 돌아가기

Jungle / Everyday

3/18

수요코딩후기(레디스 구현) 레디스의 핵심기능 ,아키텍쳐 및 기술 스택, 핵심 설계 포인트, 품질 테스트 계획, 테스트 시나리오, QA TEST까지 문서로 작성했다. 명세서를 바탕으로 agent.md파일을 작성해서 codex로 바이브 코딩시 AI가 프로

임재환
임재환 2026년 3월 19일 · 2분 읽기 · 수정 2026년 3월 19일
3/18

수요코딩후기(레디스 구현)

레디스의 핵심기능 ,아키텍쳐 및 기술 스택, 핵심 설계 포인트, 품질 테스트 계획, 테스트 시나리오, QA TEST까지 문서로 작성했다.

명세서를 바탕으로 agent.md파일을 작성해서 codex로 바이브 코딩시 AI가 프로젝트 환경을 이해하고 올바르게 작업 할 수 있도록 했다.

임무 분담을 명확히 했던게 주요했다. Test 1인 , mongodb 와 우리가 구현한 레디스를 비교하는 시각화 그래프 그리는 1인, redis 구현 1인, mongodb 측 처리 1인 으로 진행했다.

내 담당은 테스트 코드 작성이였는데 계속 git main에 변경사항이 생기니 테스트를 언제 해야 할지 난감했다.

초기에는 직접 테스트를 돌려서 결과를 수동으로 공유했지만, codex로 main 브랜치 변동 시 테스트를 진행하고 결과를 노션에 반영하는 자동화를 진행했던게 주요했다.

바이브 코딩 관련 느낀점

Codex 활용하며 느낀 점은 “요청을 한 번에 길게 맡기기보다, 작업을 쪼개 병렬로 운영하는 방식”의 중요성이었다.
테스트 코드 작성 요청 후 기다리는 시간이 길어졌는데, 이 과정에서 업무를 작은 단위로 분리해 여러 스레드로 동시에 진행했다면 시간을 줄이고 더 효율적으로 진행할 수 있었겠다는 인사이트를 얻었다.
다음에는 기능 구현, 테스트 작성, 검증 등을 병렬로 설계해 Codex 활용 효율을 더 높이고 싶다.
개발 전에 API 명세를 먼저 명확히 정리한 것이 가장 효과적이다.
책임 범위가 분명해지니 팀원별 분업이 자연스럽게 나뉘었고, 구현 중 충돌이나 해석 차이도 크게 줄었다.
그 결과 브랜치 운영과 Git 병합 과정도 훨씬 안정적으로 진행되어, 협업 생산성과 코드 관리 품질을 동시에 높일 수 있었다.

레디스

remote dictionary server

메모리 기반의 고속 키-값 구조 데이터 저장소

캐싱, 세션 관리, 실시간 분석 및 메시지 큐등에서 활용되는 NOSQL 데이터베이스이다.

디스크 기반 DB보다 훨씬 빠른 읽기/쓰기 속도를 제공하여 웹 애플리케이션의 성능을 극대화하는 데 사용 된다.

핵심 특징

1. 인 메모리 성능 : 모든 데이터를 메모리에 상주시켜 초고속 조회 및 처리 속도 보장

2. 다양한 자료구조: List, Set, Sorted Set, Hash 등 다채로운 데이터 구조 지원

3. 영속성: 메모리 기반이지만 데이터를 디스크에 저장하여 서버 재시작 후에도 데이터 보존 가능

4. 고가용성 및 확장성: 레디스 클러스터를 통해 데이터를 샤딩하여 분산 저장하고, 시스템 확장이 용이함

주요 활용 사례

1. 캐싱: DB 부하를 줄이기 위해 자주 조회되는 데이터를 메모리에 캐싱하여 응답 속도 향상

2. 세션 관리: 웹 애플리케이션의 사용자 로그인 세션을 저장

3. 실시간 순위표: Sorted Set을 활용한 게임 점수등 실시간 랭킹 기능

4. 실시간 채팅 및 알림: Pub/Sub 기능을 활용한 메시징