전체 글199 [오픈소스 기여] OpenSearch GetStats 클래스의 필드 수정 이슈 및 pr 링크https://github.com/opensearch-project/OpenSearch/issues/16894https://github.com/opensearch-project/OpenSearch/pull/17009♦️이슈 설명GetStats 클래스의 필드 중 하나가 time으로 명명되어야 하는데, getTime이라는 잘못된 이름을 가지고 있다.2년 전에 코드 리팩토링 중 잘못된 find & replace 작업에서 부터 시작되었다.time_in_millis와 쌍을 이루는 "human-readable" 필드가 getTime 이다.경우에서는 time이라는 일관된 이름을 사용해고 있다.♦️문제의 근본 원인GetStats 클래스에서 "time" 필드의 직렬화(serialization) 및 직렬.. 2025. 3. 18. [가상면접사례로 배우는 대규모 시스템 설계] 9장 웹 크롤러 설계 🤖9장 웹 크롤러 설계크롤러는 검색 엔진 인덱싱, 웹 아카이빙, 웹 마이닝, 웹 모니터링 에 사용 한다. 🍀 1단계 : 문제 이해 및 설계 범위 확정감당해야 하는 데이터의 규모와 기능들을 알아내기 개략적 규모 추정매달 10억 개의 웹 페이지를 다운로드초 당 400 페이지 , 최대 800웹 페이지 크기 평균 500K매달 500TB 저장 용량🍀 2단계 : 개략적 설계안 제시 및 동의 구하기설계안 & 작업 흐름시작 URL들을 미수집 URL 저장소 저장미수집 URL 저장소에서 URL 목록을 가져옴도메인 이름 변환기 사용해서 URL로 부터 IP 주소 알아내고 웹 페이지 다운로드HTML 페이지 파싱 ,검증 : 콘텐츠 파서중복 컨텐츠 확인이미 컨텐츠 저장소에 있는지 확인.HTML 페이지에서 링크 고름 : UR.. 2025. 3. 18. [가상면접사례로 배우는 대규모 시스템 설계] URL 단축키 설계 🔗URL 단축키 설계🔷 1단계 : 문제 이해 및 설계 범위 확정질문을 통해 알아낸 요구사항🔷 2단계 : 개략적 설계안 제시 및 동의 구하기API 엔드포인트URL 리디렉션301 Permanently Moved302 FoundURL 단축🔷 상세 설계데이터 모델해시 함수🔷 마무리🔷 1단계 : 문제 이해 및 설계 범위 확정질문을 통해 알아낸 요구사항쓰기 연산: 매일 1억 개의 단축 URL 생성, 초당 1160읽기 연산 : 초당 11,60010년간 서비스 운영시 1억개의 레코드 보관축약 전 URL 평균길이 : 100⇒ 10년 동안 필요한 저장 용량 36.5TB🔷 2단계 : 개략적 설계안 제시 및 동의 구하기API 엔드포인트[1] RESTful API기본적으로 두 개의 엔드포인트가 필요하다.URL 단축.. 2025. 3. 18. 23장 프레젠터와 험블 객체 23장 프레전터와 험블 객체태그비어 있음날짜2024년 9월 6일험블 객체 패턴디자인 패턴으로 테스트하기 어려운 행위와 테스트하기 쉬운 행위를 분리하기 쉽게 하는 방법험블 : 테스트하기 어려운 행위를 모두 험블 객체로 옮긴다.나머지 모듈 : 테스트하기 쉬운 행위를 옮긴다.ex) GUI 험블 : 뷰나머지 모듈 : 프레젠터프레젠터와 뷰프레전터는 테스트하기 쉬운 객체 : 화면에 표현할 수 있는 포맷으로 만든다.뷰는 데이터룰 화면에 전달한다. 테스트와 아키텍처험블 객체 패턴을 사용하면, 행위를 테스트하기 쉬운 부분과 테스트하기 어려운 부분으로 분리하면 아키텍처 경계가 정의된다.데이터베이스 게이트웨이유스케이스 인터랙터와 데이터베이스 사이에는 데이터베이스 게이트웨이가 위치한다. 유스케이스 계층은 SQL을 허용하지 않.. 2025. 3. 18. 이전 1 2 3 4 5 6 7 ··· 50 다음