본문 바로가기

Web10

[네트워크 기초다지기] HTTPS 알아보기 [그림으로 배우는 Http & Network] 를 읽은 내용을 바탕으로 정리한 포스팅입니다. 1. HTTP의 약점 암호화하지 않은 통신이기 때문에 도청 가능 통신 상대를 확인하지 않기 때문에 위장 가능 완전성을 증명할 수 없기 때문에 변조 가능 1.1 도청 가능의 위험성 HTTP는 기본적으로 암호화기능이 없기 때문에 일반 텍스트인 평문으로 HTTP 메세지를 보내게 된다. 이것은 굉장히 위험한 일인데 "TCP/IP는 도청이 가능한 네트워크" 이기 때문이다. 통신 경로에 존재하는 모든 네트워크 기기를 소유할 수 없기 때문에 인터넷 모든 곳에서 도청될 가능성이 존재한다. 이러한 도청을 피하는 대표적인 방법은 암호화이다. 암호화는 1)통신암호화와 2)컨텐츠암호화 방식이 존재한다. (1) 통신암호화는 SSL(Se.. 2021. 6. 22.
[Javascript 기본기다지기]_ 클로저(closure) 알아보기 You Don't know JS (카일심슨) 책을 읽으며 정리한 내용을 바탕으로 포스팅을 작성하였습니다. 클로저 들어가기 전 복습 스코프 : 스코프는 변수의 유효범위로, 해당 변수가 접근할 수 있는 범위이다. 스코프규칙 : 중첩스코프가 존재할 시 현재 실행시점의 가장 안쪽 스코프로부터 시작하여 전역스코프 까지 차례대로 스코프를 넓히며 변수를 찾는다. 렉시컬스코프 : 함수가 선언되는 순간에서의 참조할 수 있는 스코프 클로저란 무엇인가?(What) 함수가 속한 렉시컬스코프를 기억하여, 함수가 렉시컬 스코프 밖에서 실행될 때에도 이 스코프에 접근할 수 있게 하는 기능 조금 더 구체적으로 설명을 하자면 중첩함수가 존재할 때, 외부함수의 변수에 접근할 수 있는 내부의 함수, 혹은 이러한 동작원리를 뜻한다. fun.. 2021. 6. 22.
[CS기초공부하기] 캐시메모리란? 오늘은 캐시메모리에 대해 공부를 해보고 정리를 해보고자 한다. 보통 어려운 개념을 만나게 되었을 때, 바로 해당 내용을 이해하기보다는 시각적으로 친숙해진 뒤, 해당 개념이 나오게 된 배경부터 공부를 하곤하였다. 캐시메모리는 나에게 낯설고 어려운 개념이었기에, 등장배경을 중심으로 캐시메모리에 대해 살펴보고자 한다. 캐시메모리란? 캐시 메모리는 CPU의 처리속도와 주기억장치의 접근 속도 차이를 줄이기 위해 사용하는 고속 Buffer Memory이다. 캐시메모리는 L1, L2, L3 캐시로 구성되는데, CPU안의 존재(L1)하기도 하고, CPU와 RAM사이의 존재(L2)하기도 한다. 각 캐시의 이름 앞에 붙은 L과 숫자는 level을 의미하고, 레벨이 낮을수록 크기가 작지만 빠른 속도를 보여준다. 작업관리자 .. 2021. 6. 14.
Javascript 기본다지기 - (1) 실행컨텍스트 오늘은 javascript의 기본다지기 첫날로 js의 기본이자 반드시 알고 있어야 할 핵심 개념들에 대해 정리를 진행해보고자 한다. 아래의 질문들에 대해 답을 구해보며, 실행컨텍스트의 개념에 대하여 공부하고 정리를 시작해보겠다. 스코프란? js는 함수레벨 스코프인가 블록레벨 스코프를 따르는가? 실행컨텍스트의 정의는 무엇인가? js의 실행 컨텍스트가 포함하고 있는 정보(속성)는 무엇이 있는가? 다음 코드에서의 출력되는 a의 순서와 값을 올바르게 대답할 수 있는가? var a = 1; function outer(){ console.log(a); // 1번 function inner(){ console.log(a); //2번 var a = 3; } inner(); console.log(a); //3번 } ou.. 2021. 6. 7.