본문 바로가기

Web/CS (ComputerScience)5

[네트워크 기초다지기] 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.
운영체제(OS) 기초 정리해보기 부트캠프 수료 이후 나를 되돌아보며 가장 뼈저리게 느끼는 것은 "내가 참 지름길로만 가려고 하였구나" 와 같은 생각이었다. 전공자들이 4년간 공부 후 취업하는 곳에, 4개월 부트캠프를 마치고 당연하게 취업을 하려고 했던 어떤 안일함 js도 제대로 모르면서 react를 사용하고, 또 다른 스택에 대해 눈을 돌리던 모습.. 취업을 위해 달콤한 것, 지름길로만 가지말고 기본적인 CS부터, js에 대한 이해부터 그 준비를 시작하고자 한다. 서론이 길었지만 이번 포스팅에서는 OS의 기초에 대하여 공부해보고 정리해보려고 한다. 현재 나의 사전지식은 이 정도이다. 운영체제에는 Windows, 리눅스, Linux, OSX, IOS 가 존재하고, 컴퓨터를 동작하게 하는 가장 기본적인 소프트웨어이다. 부끄럽지만 핵심들을 .. 2021. 6. 3.