태그 목록
전체보기 (77)개발도서추천(27)클린코드(17)리팩토링(16)cleancode(16)개발서적추천(16)개발자북스터디(14)북스터디(14)CleanArchitecture(12)클린아키텍처(12)시스템디자인(11)시스템설계(10)개발자책추천(5)JavaScript(5)대규모설계(3)엉클밥(3)경계(3)대규모시스템(2)트위터(2)container(2)postgres(2)티켓서버(2)클린 아키텍처(2)자료형(2)스노우플레이크(2)다형성(2)객체(2)di(2)기능욕심(2)docker(2)개발습관(2)캡슐화(2)MacOS(2)ID생성(2)도커 네트워크(2)알렉스쉬(2)플리커(2)autocomplete(2)snowflake(2)객체지향(2)Comment(1)(1)dockerfile(1)창발성(1)검색어자동완성시스템(1)개념모델링(1)undefined(1)플랫폼(1)애자일 방법론(1)블루 그린(1)subsampling(1)해시후충돌해소(1)컨테이너이미지(1)object(1)IntelliJ(1)variable(1)면접관의동의(1)concurrency(1)uuid(1)관심사분리(1)데이크스트라(1)플러그인아키텍처(1)데이터볼륨(1)record(1)datasampling(1)롤링(1)불변성(1)SRP(1)자료구조(1)DIP(1)의존성역전(1)SWEBOK(1)볼륨마운트(1)uml(1)소스수준분리(1)객체지향프로그래밍(1)레이트리미터(1)GeoDNS(1)개발도서(1)ZeroCho(1)인터페이스분리원칙(1)agile(1)scrum(1)스키마리스(1)docker cli command(1)선긋기(1)ISP(1)처리율제한알고리즘(1)독립형컨테이너(1)Virtualization(1)let'sgetitJs(1)토비의스프링(1)DB규모확장(1)서비스수준분리(1)gnu(1)Emergence(1)boolean(1)오버레이(1)브리지(1)디미터의법칙(1)sharding(1)자동완성(1)가상화(1)incremental search(1)컴포넌트(1)시간배분(1)search-as-you-type(1)Hypervisor(1)js기본문법(1)컴포넌트결합(1)공개포트(1)ObjectOriented(1)응집도(1)맥블랜(1)해시테이블(1)블룸필터(1)상수(1)포인트컷(1)기본브리지네트워크(1)사용자 정의 브리지(1)모노토닉(1)TDD(1)해로운성명서(1)이동윈도우로그(1)소프트웨어경계(1)이동윈도우카운터(1)점진적리팩토링(1)모듈러(1)분산 시스템(1)요구공학(1)핵심업무(1)typeahead(1)null(1)oracle(1)ProxyFactoryBean(1)트라이(1)계층결합분리(1)publish(1)함수형프로그래밍(1)스테레오타입(1)macOS에서 oracle 실행(1)PostgreSQL(1)POJO(1)IDEA(1)정보처리기사필기(1)시스템 디자인(1)부끄럼타는코드(1)플러그인(1)결합도(1)결합분리모드(1)goto문(1)이벤트소싱(1)dit(1)단순한설계(1)트래픽핸들링(1)숫자(1)gracefullfallback(1)분산환경(1)PoLA(1)ide(1)의존성주입(1)배포수준분리(1)의존성역전원칙(1)리스코프치환원칙(1)조건문(1)문자열(1)컨테이너 생명주기(1)frequencyawarebalancedsampling(1)반복문(1)Latency(1)const(1)let(1)var(1)DefaultAdvisorAutoProxyCreator(1)냄새와휴리스틱(1)구조적프로그래밍(1)컨테이너(1)데이터센터(1)negativesampling(1)FEP(1)SPR(1)aop(1)스케일업(1)loop(1)역공학(1)독립성(1)소프트웨어설계(1)럼바우(1)소프트웨어 설계(1)CLEAN CODE(1)indent(1)zsh(1)소프트웨어공학(1)immutable infrastructure(1)동적링크분리(1)키-값저장소(1)재공학(1)정처기(1)추상팩토리(1)시스템(1)m1에서oracle실행(1)불변컴포넌트(1)빈 후처리기(1)설계조감(1)개발서적(1)누출버킷(1)변경의축(1)고정윈도우카운터(1)LSP(1)횡단관심사(1)지연시간(1)토큰버킷(1)유스케이스결합분리(1)분산시스템(1)whightedtimesampling(1)traffichandling(1)포트포워딩(1)가상노드(1)시스템설계면접공략법(1)시간적결합(1)절차지향(1)현행시스템 분석(1)고가용성(1)지리적라우팅(1)켄트백(1)decoupling(1)네트워크 드라이버(1)D&C(1)테스트주도아키텍처(1)EAI(1)오류처리(1)서브타입(1)지수백오프(1)ipvlan(1)ratelimiter(1)불변인프라(1)nosql(1)프록시팩토리빈(1)단위테스트(1)경계해부학(1)상속(1)SLA(1)점진적인개선(1)다중마스터복제(1)시스템확장(1)스케일아웃(1)변수(1)유스케이스(1)semicolon(1)객체지향분석(1)배포방식(1)개략적인규모추정(1)리디렉션(1)Scale Out(1)처리율제한장치(1)단축URL설계(1)62-base변환(1)호스트(1)기능적분해(1)길러멧(1)카나리(1)샤딩(1)관점지향프로그래밍(1)콘웨이의법칙(1)스티키세션(1)동시성(1)보이스카우트규칙(1)시스템 설계(1)JUnit들여다보기(1)요구사항 개발(1)단일책임원칙(1)최소놀람의원칙(1)코드커버리지(1)docker compose(1)conditional statement(1)fallback(1)Scale Up(1)제프딘(1)systemdesign(1)개략적인설계(1)case(1)비조정방식(1)도커(1)Stateless(1)무상태(1)로컬프로세스분리(1)어드바이스(1)단순해시(1)안정해시설계(1)주석(1)

[보충] 자동완성에서의 데이터 샘플링

단순히 "데이터 줄이기"가 아니라 데이터 분포를 재조정하여 모델이 학습해야 할 목표 분포를 만드는 과정과다 등장 쿼리/토큰의 등장 확률 제어단순히 “빈도가 높은 쿼리를 일정 비율로 줄이기”가 아니라, 아래 두 가지 문제를 해결하기 위한 확률적 다운샘플링Zipf's La

2025년 11월 17일
·
0개의 댓글
·

[시스템 디자인] 13장. 검색어 자동 완성 시스템

검색어 자동 완성: 웹사이트 검색창에 단어 입력 시 입력 중인 글자에 맞는 검색어가 자동으로 완성되어 표시되는 기능autocomplete, typeahead, search-as-you-type, incremental search가장 많이 이용된 검색어 k개를 자동완성하

2025년 11월 17일
·
0개의 댓글
·

6장. AOP 정리

6.4 스프링의 프록시 팩토리 빈 스프링은 일관된 방법으로 프록시를 만들 수 있게 도와주는 추상 레이어를 제공한다 생성된 프록시는 스프링 빈으로 등록되어야 하며, 스프링은 프록시 객체를 생성해주는 기술을 추상화한 팩토리빈 ProxyFactoryBean을 제공해준다 1. 프록시에서 사용할 부가 기능 MethodInterceptor 인터페이스를 구현해서 만든...

2025년 11월 9일
·
0개의 댓글
·
post-thumbnail

[시스템 디자인] 8장. URL 단축기 설계

https://www.example.com/q=chatsystem&c=loggedin&v=3&l=long이라고 입력이 주어진 경우서비스에서 https://www.tinyurl.com/y7ke-ocwj와 같은 단축 URL을 결과로 제공해야 함해당 단축

2025년 10월 12일
·
0개의 댓글
·

[사례] 트위터(현 X) - Snowflake

"대규모 시스템 설계" 책 스터디 중 트위터의 Snowflake 관련 내용을 보완하기 위해 서칭하다가 찾게 된 내용입니다트위터 기술 블로그 내용 중 "대규모 시스템 설계"와 관련있고, 제가 관심있는 부분을 정리하였습니다 (참고: 2010년 6월 1일 작성)제 포스팅을

2025년 10월 12일
·
0개의 댓글
·

[사례] 플리커 - 티켓서버

"대규모 시스템 설계" 책 스터디 중 티켓서버 관련 내용을 보완하기 위해 서칭하다가 찾게 된 내용입니다플리커의 기술 블로그 내용 중 "대규모 시스템 설계"와 관련있고, 제가 관심있는 부분을 정리하였습니다(참고: 2010년 2월 8일 작성)제 포스팅을 읽는 다른 분들에게

2025년 10월 12일
·
0개의 댓글
·

[시스템 디자인] 7장. 분산 시스템을 위한 유일 ID 생성기 설계

분산 시스템에서 유일성이 보장되는 ID 생성 기법은 다양함선택지다중 마스터복제(multi-master replication)UUID(Universally Unique Identifier)티켓 서버(ticket server)트위터 스노플레이크(twitter snowfla

2025년 10월 12일
·
0개의 댓글
·

[시스템 디자인] 6장. 키-값 저장소

데이터를 키(Key)와 값(Value) 쌍으로 관리하는 가장 단순한 형태의 DB 모델내부적으로 해시 테이블 유사 구조 사용스키마리스(Schema-less)값에는 문자열·JSON·Blob 등 다양한 데이터 저장 가능PUT(key, value), GET(key), DEL

2025년 9월 29일
·
0개의 댓글
·

[시스템 디자인] 5장. 안정 해시 설계

수평적 규모 확장성 달성을 위한 요청/데이터의 균등 분배정의: 단일 서버 성능을 올리는 수직적 확장(Scale-up)과 달리, 서버를 여러 대로 나누어 부하를 분산하는 것.필요성:트래픽이 예측 불가하게 증가할 때, 단일 서버로는 대응 불가비용 효율: 중급 사양 서버 N

2025년 9월 16일
·
0개의 댓글
·

[시스템 디자인] 4장. 처리율 제한 장치의 설계

클라이언트 또는 서비스가 보내는 트래픽의 처리율을 제어하기 위한 장치특정 기간 내에 전송되는 클라이언트의 요청 횟수 제한예시사용자는 초당 2회 이상의 새 글을 올릴 수 없음같은 IP 주소로는 하루에 10개 이상의 계정 생성 불가같은 디바이스로는 주당 5회 이상 리워드

2025년 9월 16일
·
0개의 댓글
·
post-thumbnail

[시스템 디자인] 3장. 시스템 설계 면접 공략법

시스템 설계 면접은 두 명의 동료가 모호한 문제를 풀기 위해 협력하여 그 해결책을 찾아내는 과정에 대한 시뮬레이션면접은설계 기술을 시연하는 자리설계 과정에서 내린 결정들에 대한 방어 능력을 보이는 자리면접관의 피드백을 건설적인 방식으로 처리할 자질이 있음을 보이는 자리

2025년 9월 15일
·
0개의 댓글
·

[시스템 디자인] 2장. 개략적인 규모 추정

보편적으로 통용되는 성능 수치상에서 사고실험(thought experiments)을 행하여 추정치를 계산하는 행위어떤 설계가 요구사항에 부합할 것인지 보기 위한 것시스템이 오랜 시간 동안 지속적으로 중단 없이 운영될 수 있는 능력을 지칭하는 용어퍼센트로 표현대부분의 서

2025년 9월 14일
·
0개의 댓글
·

[시스템 디자인] 1장. 사용자 수에 따른 규모 확장성 - 3

단일 DB 인스턴스의 하드웨어 성능을 키우는 방식더 빠른 CPU, 더 많은 RAM, 더 빠른 스토리지(예: NVMe), 고사양 인스턴스로 교체설계·구현 단순, 애플리케이션 코드 수정 최소화강한 일관성(ACID) 유지, 조인·트랜잭션 친화적기존 RDB 기능 그대로 활용

2025년 9월 8일
·
0개의 댓글
·
post-thumbnail

[시스템 디자인] 1장. 사용자 수에 따른 규모 확장성 - 2

서버, 스토리지, 네트워크 장비, 전력/냉각 인프라를 집약해 대규모 IT 서비스를 운영하는 시설대규모 서비스의 안정성·확장성·보안 확보클라우드(IaaS/PaaS/SaaS) 기반 물리적 토대이중화(전력, 네트워크, 스토리지 등)보안성(물리/네트워크/운영)확장성(랙 단위/

2025년 9월 8일
·
0개의 댓글
·
post-thumbnail

[시스템 디자인] 1장. 사용자 수에 따른 규모 확장성 - 1

모든 컴포넌트가 하나의 서버에서 실행되는 간단한 시스템 설계웹, 앱, DB, 캐시 등이 전부 서버 한 대에서 실행됨키-값 저장소(key-value store)그래프 저장소(graph store)칼럼 저장소(column store)문서 저장소(document store)

2025년 9월 8일
·
0개의 댓글
·

[클린 아키텍처] 18장. 경계 해부학

📘 클린 아키텍처 북스터디 정리입니다📚 도서: 로버트 C. 마틴 《Clean Architecture》🧑‍💻 목적: 올바른 설계에 대한 감각과 습관을 익히기 위해🗓️ 진행 기간: 2025년 7월 ~ 매주 2장시스템 아키텍처는 일련의 소프트웨어 컴포넌트와 그 컴포

2025년 9월 8일
·
0개의 댓글
·
post-thumbnail

[클린 아키텍처] 17장. 경계: 선 긋기

📘 클린 아키텍처 북스터디 정리입니다📚 도서: 로버트 C. 마틴 《Clean Architecture》🧑‍💻 목적: 올바른 설계에 대한 감각과 습관을 익히기 위해🗓️ 진행 기간: 2025년 7월 ~ 매주 2장 좋은 시스템 아키텍처란 이러한 결정(업무 요구사항과

2025년 8월 18일
·
0개의 댓글
·

[클린 아키텍처] 16장. 독립성

📖 [16장] 독립성 > 📘 클린 아키텍처 북스터디 정리입니다 > > 📚 도서: 로버트 C. 마틴 《Clean Architecture》 > 🧑‍💻 목적: 올바른 설계에 대한 감각과 습관을 익히기 위해 > 🗓️ 진행 기간: 2025년 7월 ~ 매주 2장 ✅

2025년 8월 18일
·
0개의 댓글
·

[클린 아키텍처] 15장. 아키텍처란?

📘 클린 아키텍처 북스터디 정리입니다📚 도서: 로버트 C. 마틴 《Clean Architecture》🧑‍💻 목적: 올바른 설계에 대한 감각과 습관을 익히기 위해🗓️ 진행 기간: 2025년 7월 ~ 매주 2장 좋은 아키텍트는 결정되지 않은 사항의 수를 최대화한

2025년 8월 4일
·
0개의 댓글
·

[클린 아키텍처] 14장. 컴포넌트 결합

📖 [14장] 컴포넌트 결합 > 📘 클린 아키텍처 북스터디 정리입니다 > > 📚 도서: 로버트 C. 마틴 《Clean Architecture》 > 🧑‍💻 목적: 올바른 설계에 대한 감각과 습관을 익히기 위해 > 🗓️ 진행 기간: 2025년 7월 ~ 매주 2장

2025년 8월 4일
·
0개의 댓글
·