본문 바로가기

9장2

[가상 면접 사례로 배우는 대규모 시스템 설계 기초] 9장 웹 크롤러 설계 웹 크롤러란 검색 엔진에서 널리 쓰는 기술로, 웹에 새로 올라오거나 갱신된 콘텐츠를 찾아내는 것이 주된 목적이다. 웹 크롤러는 몇 개 웹페이지에서 시작하여 그 링크를 따라 나가면서 새로운 콘텐츠를 수집한다. 검색 엔진 인덱싱 : 크롤러의 가장 보편적인 용례. 크롤러는 웹 페이지를 모아 검색 엔진을 위한 로컬 인덱스를 만든다. 일례로 Googlebot은 구글 검색 엔진이 사용하는 웹 크롤러다. 웹 아카이빙 : 나중에 사용할 목적으로 장기보관하기 위해 웹에서 정보를 모으는 절차이다. 웹 마이닝 : 웹 마이닝을 통해 인터넷에서 유용한 지식을 도출해 낼 수 있다. 웹 모니터링 : 크롤러를 사용하면 인터넷에서 저작권이나 상표권이 침해되는 사례를 모니터링 할 수 있다. 이례로 디지마크사는 웹크롤러를 사용해 해적판 .. 2023. 3. 12.
[만들면서 배우는 클린 아키텍처] Chapter9. 애플리케이션 조립하기 9. 애플리케이션 조립하기 1. 조립까지 신경 써야 하는 이유 코드의 의존성은 항상 안쪽으로, 도메인 코드 방향으로 향해야 안전함. 설정 컴포넌트 (configuration component)가 필요 아키텍처에 중립적 인스턴스 생성을 위해 모든 클래스의 의존성을 가짐 설정 컴포넌트의 역할 웹 어댑터 인스턴스 생성 HTTP 요청이 실제로 웹 어댑터로 전달되도록 보장 유스케이스 인스턴스 생성 웹 어댑터에 유스케이스 인스턴스 제공 영속성 어댑터 인스턴스 생성 유스케이스에 영속성 어댑터 인스턴스 제공 영속성 어댑터가 실제로 데이터베이스에 접근할 수 있도록 보장 이러한 작업은 단일 책임 원칙을 위반하는게 맞다. 애플리케이션의 모든 부품을 알고 있기 때문. 2. 평범한 코드로 조립하기 package com.book.. 2022. 11. 11.
반응형