728x90 반응형 IT211 처리율제한장치의설계 1. 처리율 제한 장치 (Rate Limiter) 개요네트워크 시스템에서 클라이언트 또는 서비스가 보내는 트래픽의 처리율(rate)을 제어하는 장치입니다. 요청 횟수가 정의된 **임계치(threshold)**를 넘어서면 추가 호출은 처리가 중단(block)됩니다.사용 목적DoS(Denial of Service) 공격에 의한 자원 고갈 방지 (예: 트위터, 구글 독스 API 제한).비용 절감 (서버 감소, 제3자 API 사용료 관리).서버 과부하 방지 (봇이나 잘못된 이용 패턴으로 인한 트래픽 걸러내기).1단계: 문제 이해 및 설계 범위 확정시스템 요구사항설정된 처리율을 정확하게 제한.낮은 응답시간 유지.가능한 한 적은 메모리 사용.분산형 처리율 제한 지원 (여러 서버/프로세스 공유).예외 처리: 요청 제.. 2025. 11. 24. 그림으로 이해하는 AWS 구조와 기술을 읽고 들어가며드디어 AWS 기초 책을 처음부터 끝까지 다 읽었다. 사실 클라우드 쓰면서도 제대로 개념 정리를 한 적이 없어서... 이번에 아예 처음부터 쭉 정리해봤는데, 몰랐던 게 이렇게 많았나 싶더라.1장: 아마존 웹 서비스 기초 지식AWS가 뭐길래?AWS = 아마존이 제공하는 클라우드 서비스. 서버, 네트워크 등을 인터넷으로 빌려주는 서비스인데, 예전엔 여러 업체한테 각각 빌려야 했던 걸 AWS 하나로 다 해결 가능하다는 게 핵심.OS, 웹 서버, DB 서버까지 통째로 사용 가능하고, 필요한 만큼만 쓸 수 있다는 게 진짜 매력적. 게다가 네트워크나 서버 전문가 아니어도 브라우저로 뚝딱뚝딱 만들 수 있다. 또한 컴플라이언스(compliance)에 대한 인증 및 검증이 되어 있다.법령, 규정 프라이버시 기준을.. 2025. 11. 18. 주니어를 위한 가비지 컬렉터와 메모리 할당 전략3 - 저지연 가비지 컬렉터 3.6 저지연 가비지 컬렉터가비지 컬렉터를 평가하는 3가지 핵심 지표가 있어요:가비지 컬렉터의 불가능한 삼각형이 세 가지를 모두 완벽하게 만족하는 컬렉터는 만들기 어려워요. 경제학의 '불가능의 삼각 정리'처럼 말이죠!왜 지연 시간이 가장 중요해졌을까?하드웨어 발전의 영향메모리 용량: 요즘 서버는 메모리가 넉넉해서 컬렉터가 조금 더 써도 괜찮아요CPU 성능: 좋은 하드웨어 = 높은 처리량 = 컬렉터 영향 감소지연 시간: 하지만 이건 달라요! 메모리가 늘어날수록 청소 시간도 늘어나거든요직관적인 예시1GB 힙 청소 시간 그래서 지연 시간이 가장 해결하기 어려운 지표가 되었어요가비지 컬렉터 진화 과정컬렉터 역사 한눈에 보기시리얼 → 패러렐 → CMS → G1 → ZGC/Shenandoah 📍 📍 .. 2025. 10. 20. 주니어를 위한 가비지 컬렉터와 메모리 할당 전략2 - 클래식 가비지 컬렉터 3.5 클래식 가비지 컬렉터왜 가비지 컬렉터가 이렇게 많을까?JDK는 다양한 '클래식' 가비지 컬렉터들을 제공해 왔어요. 각각은 주로 처리량(throughput) 또는 지연 시간(latency) 중 하나를 최적화하는 데 집중합니다.쉽게 말해서:처리량 중심: "빨리빨리 많은 일을 처리하자!"지연 시간 중심: "애플리케이션이 멈추는 시간을 최대한 줄이자!" 3.5.1 시리얼 컬렉터 (Serial Collector)"할아버지 GC라고 불러주세요" 👴JDK 1.3.1까지 유일한 GC였고, Hotspot 클라이언트 JVM의 기본이었어요특징: 단일 스레드로 모든 GC 작업을 혼자 다 해요단점: GC가 돌 때 모든 사용자 스레드가 멈춰요 → 가장 긴 STW 시간 😱언제 쓸까: 메모리 100MB 미만인 소규모 앱이.. 2025. 10. 6. jvm 밑바닥까지 파헤치기 - 6장 클래스 파일 구조 요약 6.1 들어가며 (Introduction)프로그래밍 초기에 컴퓨터는 0과 1로 구성된 바이너리 형식(네이티브 코드)만 인식할 수 있었기 때문에, 우리가 작성한 프로그램은 컴파일러를 통해 이 바이너리로 변환되어야만 실행될 수 있었습니다.하지만 지난 20여 년간 가상 머신(Virtual Machine, VM)이 등장하면서 상황이 바뀌었습니다. 이제 프로그램을 네이티브 코드로 컴파일하지 않아도 되는 길이 열렸고, 점점 더 많은 프로그래밍 언어가 특정 운영 체제나 기계에 종속되지 않는 플랫폼 독립적인 저장 형식을 선택하고 있습니다.6.2 플랫폼 독립을 향한 초석 (Cornerstone of Platform Independence)'한 번 작성하면 어디서든 실행된다 (Write Once, Run Anywhere).. 2025. 10. 3. 나만의 MCP 서버 만들기 with 커서 AI 리뷰 🤖 MCP 책 리뷰: AI와 친해지는 첫걸음! (feat. 길벗 출판사 협찬) 📌 출판사에서 도서를 제공받아 솔직하게 리뷰 작성했어요! 🎯 이 책을 읽게 된 계기사실 AI랑 개발을 연결하는 건 늘 궁금했는데, 뭔가 어려워 보여서 미뤄뒀거든요. 근데 이 책이 "초보자도 따라할 수 있다"고 하길래... 믿고 시작해봤습니다! 💪🔍 MCP가 뭔데? (솔직한 첫 반응)책 펼치자마자 "MCP는 뭐지?" 했어요. Model Context Protocol의 줄임말이라고 하더라구요.쉽게 말해서: LLM(ChatGPT 같은 AI)이 외부 데이터와 소통할 수 있게 해주는 다리 역할이래요예를 들어:AI가 내 구글 독스를 읽고 싶을 때AI가 실시간 날씨 정보를 가져오고 싶을 때AI가 내 노션 페이지를 확인하고 싶을 .. 2025. 9. 13. 이전 1 2 3 4 ··· 36 다음 728x90 반응형