TIL 220818

강지훈·2022년 8월 18일
0

의존성주입과 전략패턴의 차이
의존성 주입이나 전략패턴 모두 "무언가를 쉽게 교체하기 위한 디자인패턴" 이며 같은 방식으로 작동합니다.

but..
전략패턴: 의도에 초점을 맞추고 동일한 행동 계약을 준수하는 다양한 구현으로 인터페이스를 만들도록 권장하는 것을 포함

의존성주입: 단지 일부 동작을 구현하고 의존성을 주입하기만 하는 패턴입니다.

컨텍스트란?
컨텍스트는
1) 어떤 종류의 상태, 환경을 캡슐화한 것을 말함.
2) 작업이 중단 되고 나중에 같은 지점에서 계속 될 수 있도록 저장하는 최소 데이터 집합.(컨텍스트스위칭)

컨텍스트는 context와 contextual information으로 크게 나눠진다

www.naver.com 을 입력시 화면이 나타자기까지의

대기열,캐싱,dns,라우팅,arp,초기연결을 거쳐 컨텐츠를 다운받게 되고 이 후 브라우저렌더링 과정을 거쳐 네이버라는 화면이 나타나게 됩니다. 또한 이러한 과정이 캡슐화,비캡슐화과정을 거쳐서 이뤄지게 됩니다.

프로그래머: 과정을 이해하는 사람
어떠한 과정을 통해서 화면이 나타나나..?

대기열: 브라우저는 주소창입력에 대한 요청을 대기열에 넣습니다
캐싱: 캐싱은 요청된 값의 결과값을 저장하고 그 값을 다시 요청하면 다시 제공하는 기술. 이는 공유프록시캐시와 브라우저 캐시로 나눠집니다.

브라우저캐시: 쿠키, 로컬스토리지 등을 포함한 캐시
브라우저 자체가 사용자가 http를 통해 다운로드 하는 모든 문서를 보유하는 것을 말합니다.
예를들어 어떤 사이트를 갔다가 다시 방문하면 굉장히 빠르게 컨텐츠가 나타남 그것이 바로 브라우저 캐시
인터넷 사용기록을 삭제 하면 쿠키 및 기타 사이트 데이터, 캐시
=> 브라우저 캐시

공유 프록시 캐시
공유 프록시 캐시는 요청한 서버에서 프록시서버가 캐싱 하는 것을 말합니다
예를 들어 node.js로 서버를 구축한다면 앞단의 프록시 서버로 nginx서버를 둬서 이 서버를 캐싱 서버로도 사용할 수 있는것

dns
브라우저가 요청의 ip주소를 확인하는 단계
dns는 도메인 이름과 ip주소를 매핑해주는 서버

ip 라우팅> arp : 짜잔 진정한 서버를 찾음

초기연결
브라우저가 tcp 3웨이 - 핸드셰이크 및 ssl 연결등을 통해 연결을 설정
응답을 받음
콘텐츠 다운로드 브라우저는 서버로부터 응답을 수신합니다.

profile
never stop

0개의 댓글