2026/08 7

[Reactive Streams] 1. 비동기 스트림과 Backpressure

1. Reactive Streams란?비동기 Stream Processing에서 Non-Blocking Backpressure를 제공하기 위한 Specification이다.✅ 비동기 환경에서는 Producer와 Consumer가 서로 다른 속도로 동작함✅ Producer가 Consumer의 처리 속도를 고려하지 않고 계속 데이터를 전달하면 처리되지 못한 데이터가 Queue에 계속 쌓임⚠️ Producer → Queue 증가 → Memory 사용 증가 → 시스템 불안정➡️ Consumer가 자신이 처리할 수 있는 양을 Producer에게 알려주는 Backpressure 구조를 정의함➡️ 서로 다른 Reactive 구현체가 호환될 수 있는 공통 규칙을 제공함 2. Reactive Streams가 해결하려는 ..

Java 2026.08.17

[Redis] Usecase: Rate Limiter

1. Rate Limiter란?특정 사용자나 IP 등이 일정 시간 동안 보낼 수 있는 요청 수를 제한하는 기능 역할역할설명과도한 트래픽 방지요청량을 제한하여 서버에 과도한 부하가 발생하는 것을 방지악의적인 요청 방어비정상적인 반복 요청이나 API 남용으로부터 시스템 보호특정 사용자의 자원 독점 방지사용자별 요청량을 제한하여 일부 사용자가 시스템 자원을 과도하게 사용하는 것을 방지DB 및 외부 API 보호요청 폭증이 DB, Redis, 외부 API 등 Downstream 시스템으로 전파되는 것을 방지트래픽 급증 시 시스템 안정성 확보순간적인 요청 증가를 제어하여 전체 서비스의 안정적인 운영 지원 제한 기준Redis에는 Rate Limit의 기준이 되는 Key가 만들어짐✅ 누구를 제한할 것인지를 Key로 표..

Database/Redis 2026.08.12

[하네스 엔지니어링 입문] 3. 구성 요소 및 구축

1. 구성 요소구성 요소역할핵심 기능지시 문서Agent에게 어떻게 행동해야 하는지 알려줌방향 제시아키텍처 제약잘못된 구조나 코드를 자동으로 차단잘못된 방향 차단피드백 루프작업 결과가 올바른지 빠르게 확인결과 검증 및 교정지식 저장소프로젝트의 결정과 맥락을 지속적으로 제공결정의 이유와 배경 제공 2. 작성 방법구성 요소주요 내용예시지시 문서프로젝트 구조, 코드 규칙, 금지 사항, 작업 절차, 테스트·PR 규칙AGENTS.md, CLAUDE.md아키텍처 제약Lint, Type Check, 모듈·레이어 의존성, 금지 ImportESLint, Ruff, ArchUnit, pre-commit피드백 루프Test, Lint, Build, CI, 구체적인 오류 메시지Unit Test, Integration Test, ..

AI 2026.08.11

[하네스 엔지니어링 입문] 2. 하네스 엔지니어링

1. 하네스 엔지니어링이란?에이전트 주변의 작업 환경을 설계하는 방법론✅ 지시, 지식, 도구, 제약, 검증 체계 등을 구성함➡️ 에이전트를 직접 통제하는 것이 아니라, 에이전트가 올바르게 일할 수 있는 환경을 만듬➡️ 프로젝트의 규칙과 작업 절차를 지속적으로 따르면서 안정적으로 작업함 2. 이점이점설명일관성 확보여러 작업과 여러 세션에서도 동일한 개발 규칙 유지반복 설명 감소매번 프로젝트 규칙을 프롬프트로 설명할 필요 감소실수 조기 발견테스트·Lint·CI 등을 통해 잘못된 결과 자동 검출Architecture Drift 방지모듈·계층 간 잘못된 의존성 발생 가능성 감소리뷰 비용 감소사람은 네이밍·포맷 같은 반복적 문제보다 중요한 설계에 집중 가능작업 완료 기준 명확화테스트 통과 등 명확한 완료 조건 설..

AI 2026.08.11

[하네스 엔지니어링 입문] 1. 등장 배경

1. AI 코딩 시대의 흐름단계핵심 용어AI의 역할개발자의 역할핵심 질문1Prompt Engineering질문에 답변원하는 작업을 명확하게 지시어떻게 잘 지시할 것인가?2Context Engineering제공된 맥락을 바탕으로 작업파일·구조·규칙 등 필요한 정보 제공무엇을 알려줄 것인가?3Harness Engineering에이전트가 스스로 탐색·수정·테스트·실행에이전트가 일할 환경과 제약 설계어떻게 올바르게 일하게 만들 것인가? 2. 시대별 변화구분프롬프트 컨텍스트하네스범위1회 요청작업·세션프로젝트 전체지속성거의 없음세션 중심프로젝트에 지속적으로 적용개발자 역할지시안내환경 설계규칙 전달매번 설명필요한 맥락 제공문서·도구·제약으로 구조화실수 대응다시 요청다시 설명자동 검증·구조적 방지핵심 기술Prompt ..

AI 2026.08.11

[HTTPS] 2. HTTPS

1. HTTPS란?HTTP 통신에 TLS를 적용한 보안 통신 방식✅ HTTP 요청과 응답 구조를 그대로 유지함✅ 443 포트 사용 2. 기능보안 기능설명서버 인증인증서와 CertificateVerify 검증을 통해 접속한 서버가 해당 도메인의 인증서 개인키를 보유하는지 확인암호화HTTP 요청과 응답을 암호화하여 제3자가 내용을 직접 읽지 못하도록 보호데이터 무결성전송 중 데이터가 변경되거나 손상되었는지 확인선택적 클라이언트 인증mTLS 사용 시 서버가 클라이언트 인증서를 검증하여 클라이언트 신원 확인 3. 통신 과정순서단계처리 결과주요 내용1URL 입력접속할 서버와 리소스 결정브라우저가 https://example.com/users와 같은 HTTPS URL을 해석2DNS 조회도메인에 대응하는 서버 IP ..

Network 2026.08.06

[Claude Code] 4. subagent

1. Subagent란?특정 종류의 작업을 전담하는 독립된 AI 작업자✅ 주 대화의 Claude가 전체 작업을 조정하고, 필요한 하위 작업을 Subagent에 위임✅ Subagent는 별도의 컨텍스트에서 파일 탐색, 분석, 테스트, 수정 등을 수행한 뒤 결과를 요약하여 주 대화로 반환함 목적목적내용주 컨텍스트 보존대량의 코드, 로그, 테스트 결과를 별도 컨텍스트에서 처리전문화백엔드, 테스트, 인프라 등 작업별 시스템 프롬프트 적용병렬 처리서로 독립적인 작업을 동시에 수행권한 분리읽기 전용, 수정 가능, Bash 제한 등 역할별 도구 통제구성 재사용동일한 분석·검토 절차를 여러 요청에서 반복 사용비용 조절단순 탐색은 Haiku, 구현은 Sonnet 등으로 분리 한계✅ 주 대화에 대량의 검색 결과가 들어오는..

AI 2026.08.04