수요코딩회 Mini-Redis의 구현에 필요한 학습이나 기술적 선택을 정리한 문서입니다.
실제로 채택되진 않더라도 생각하는 과정에서 더 잘 이해할 수 있다고 생각합니다.
꼭 Redis 뿐만 아니라 In-Memory Database 전반에 해당되는 내용도 포함되어있어요.
거의 대부분의 기술은 트레이드 오프(Trade-off)입니다. 어떤 선택이 어떤 장/단점을 가지는지 생각하면서 찾아보세요.
일관적인 로직을 위해서 아무 값도 없는 head, tail Node를 사용하여 구현.
class Node:
def __init__(self, val):
self.val = val
self.prev = None
self.next = None
class DoublyLinkedList:의도: 재귀 개념, 사고방식 설명.
메모:
SICP(통칭 "마법사 책") 1장과 거의 동일한 내용.
링크: https://sourceacademy.org/sicpjs/1
요약
- AI는 코드 리뷰의 하위 기능(proofreading, 패턴 탐지)을 대체하지만, 상위 기능(alignment, knowledge diffusion, 아키텍처 판단)은 인간의 영역으로 남는다. 이 기능은 더욱 중요해진다.
- AI를 통해서 개발이 빨라진 만큼, 리뷰/협업도 빨라져야 한다
- 개발자의 역할이 코드 작성자에서 코드 보증자(Cyborg) → 아키텍처 보증자(EM) → 요구사항 보증자(Agency)로 이동할 수 있다
요약
- 기존 보안 지식은 여전히 필수다. OWASP Top 10, SAST/DAST/SCA 같은 전통적 프레임워크는 사라지지 않는다.
- AI 도구는 "쓸 수 있다"가 아니라 "잘 설계해야 한다". 도구를 쓰는 것 자체보다 프롬프트 설계, context 관리, 결과 검증 파이프라인 설계 능력에 따라 다른 성능을 보여준다.
- AI는 새로운 공격 백터이다. 보안 위협으로 다룰 수 있어야 한다.
TL;DR — 보안에서 AI는 어떻게 쓰이는가?