본문 바로가기

공부

(13)
HTTP 쿠키 클라이언트 식별과 쿠키 웹 서버는 서로 다른 수천개의 클라이언트와 동시에 통신한다 서버 들은 익명의 클라이언트로 부터 받는 모든 요청을 처리하는 것 뿐만 아니라 서버와 통신하고 있는 클라이언트를 추적해야 할 수도 있다 개별 접촉 ● HTTP는 익명으로 사용하며 상태가 없고 요청과 응답으로 통신하는 프로토콜 ● 웹 서버는 요청을 보낸 사용자를 식별 하고 사용자의 요청을 추적하기 위해 약간의 정보를 이용한다 ex) 쇼핑몰이 사용자 맞춤 추천 , 불필요한 정보를 매번 입력하는것 방지 ● HTTP 트랜잭션은 상태가 없다 많은 웹사이트에서 사용자의 상태를 남겨 사용자와 사이트를 상호작용 시킨다 HTTP 헤더 ● From 헤더 From 헤더는 사용자의 이메일 주소를 포함한다 -> From 헤더로 사용자를 식별할 수..
웹 서버 웹 서버의 역할 리소스에 대한 HTTP 요청을 받아서 클라이언트에게 컨텐츠를 제공 HTTP 프로토콜 구현 웹 리소스 관리 웹 서버 관리 기능 TCP 커넥션에 관리에 대한 책임은 운영체제와 같이함. 웹 서버의 형태 다목적 소프트웨어 웹 서버 임베디드 웹서버 다목적 소프트웨어 웹 서버 웹서버를 컴퓨터 시스템에 설치하고 실행 넷크래프트가 발표한 웹 서버 시장 점유율 (2021년 7월) nginx: 36.54% 아파치 : 25.61% 마이크로소프트 : 4% 임베디드 웹 서버 소비자용 제품에 내장되는 웹 서버 진짜 웹 서버가 하는 일 커넥션 맺기 원치 않는 클라이언트의 커넥션 요청은 안받을 수 있음 HTTP 요청 받기 요청 처리하기 리소스에 접근하기 HTTP 응답 만들기 응답을 클라이언트에게 보내기 로그 파일에 ..
mobx가 불변성을 지키지 않아도 되는 이유(mobx 내부 코드 살펴보기) 리덕스만 사용하다가 최근에 mobx를 공부하는 일이 생겼다. 하나의 스토어만 사용해야 하는 리덕스와 다르게 mobx는 여러개의 store를 사용할 수 있었고 reactive 방식으로 동작하는 것이 매우 매력적이었다. 그 중에서 가장 이질감이 느껴졌던 부분은 상태 업데이트 중에 불변성을 지키지 않아도 된다는 것이다. 리덕스처럼 새로운 객체로 감쌀 필요 없이 상태를 매우 직관적으로 그냥 할당하면 된다. 매우 편리해서 좋았지만, 한편으론 궁금했다. 도대체 어떻게 이런 일이 가능할까? 그래서 mobx 내부 소스코드를 살짝 살펴봤다. 결론적으로 말하자면 mobx는 es6의 Proxy와 Reflect를 이용해 observable 객체의 변경을 감지하고 필요한 처리를 한다. es6의 Proxy와 Reflect를 알고..