TIL-220322

공부한 내용

네트워크

우리가 url 을 입력하면 어떻게 해서 우리 브라우저로 보게 되는지

암호학

-단방향암호의 취약
솔트과 키스트레칭
직접 구현보다 그냥 천재가 만들걸 가져다 쓰자.. 암호학은 대학원에서도 하는데..

-양방향 암호
대칭키
aes
비대칭키
rsa

1password 시스템 구조 추측 을 보고 신기했다
흠 보안과 출신인데 전혀 생각치 못했다.
-> 현재지식+구글링 정보로 나름의 가설을 세우는 능력이 필요한듯 하다


명령형과 선언형
하지만 결국 선언형은 명령형위에서 돌아간다.
선언형함수코드를 보면 어떻게 해야하는지를 기술하는 명령형 코드가 있다.

자바스크립트의 이벤트루프

utc와 타임존
글로벌 사업을 하려면 타임존에 대해서도 좀 잘 알아야되겠다.
i18n은 추가로..


새롭게 배운점

모듈은 설계시점에서 의미있는 요소 - 의식적으로 나눔( js에서는 디렉토리 단위로 모듈에 가깝게 설계를 한다고 한다

컴포넌트는 런타임 시점에서 의미있는 요소이다 -의식적으로 나눈 모듈안에서 실행되는 요소

모듈은 http https 프로톨에서만 실행된다 - 왜지? 원리가 궁금한데.. [나중에 조사]

문자열 렌더링에 대해 새롭게 알게되었다.
ccs - 각 문자열에 해당되는 코드값을 정해 놓은 표
ces - 해당 코드값을 어떻게 인코딩 할것인가 방법
tes - 인코딩한 문자열 코드값을 통신을 통해 송신할떄 어떻게 인코딩 할것인가

로컬 스토리지는 반영구 저장이였다!
처음 알았다,.. 브라우저를 종료해도 데이터가 남는다는것도 처음 알았네.

나는 오늘도 능이 버섯이였나

기억에 남는 말

페러다임은 무엇을 하는가보다 무엇을 하지 않는가이다.

오늘의 과업

왜 https가 탄생했는가?

  1. http는 평문을 전송하는 프토로콜이다. 해서 클라이언트 <-> 서버 통신간에 전송되는 http패킷은 평문으로 전송이 된다.

해서 중간에서 해커가 패킷 스니핑을 하게 되면
전송 되는 패킷값을 다 볼수있게 된다. 참고자료

쿠키 하이재킹도 가능하고, 만약 개발자가 로그인 기능을 구현할때
password 해시화 하지않고 보낸다면
해커는 중간에서 패스워드를 다 볼수있게된다...

그래서 그냥 통신 패킷 자체를 ssl로 암호화 해서 보내자!
나온게 https이다 (뉴비의 정리니 자세한건 서칭자료에서 봐주세요😂)

암호화전 :
This is a string of text that is completely readable

암호화 후:
ITM0IRyiEhVpa6VnKyExMiEgNveroyWBPlgGyfkflYjDaaFf/Kn3bo3OfghBPDWo6AfSHlNtL8N7ITEw

출처 : https://www.cloudflare.com/ko-kr/learning/ssl/what-is-https/

https를 쓰면 위의 글 처럼 암호화가 된다.

https 프로토콜은 어떤식으로 동작하는가

https는 http프로토콜 위에 tls 프로토콜을 구현한 것이다.

그럼 tls는 무엇인가? ssl이랑 비슷한 비대칭키로 구현한 암호화 프로토콜인데
자세한건 이 링크링크2 를 참고 바랍니다
클라우드 플레어 자료라서 그래도 나름 공신력이지 않나 싶습니다.

간단하게 설명하자면
사용자가 웹페이지에 접속을 하게되면
Tls handshake 라는 과정을 하게됩니다.
해당 과정에서 tls 몇버전을 쓰는지
어떤 암호화 알고리즘을 쓰는지
서버의 tls인증서가 제대로 된건지를 확인한뒤

통신암호를 위한 세션키를 생성하게 되고
앞으로의 통신을 이 키로 암호화해서 보내게 됩니다.

마이크로 테스크큐와 이벤트 프레임은 무엇인가

거두절미 하고
간단한게 정리하면

주제정리 예정 그래서 이벤트 루프가 뭔데?

개미수열을 어떻게 풀까?

ㅜㅜ 인터넷이 돌아오는 주말쯤 다시 해결해보자

!서칭한 자료

https

https://www.cloudflare.com/ko-kr/learning/ssl/what-is-https/
https://www.cloudflare.com/learning/ssl/what-happens-in-a-tls-handshake/

컴퓨터의 시간

https://kciter.so/posts/deep-dive-into-datetime

이벤트루프 관련

https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/#what-is-the-event-loop
https://meetup.toast.com/posts/89

정규표현식

https://rubular.com/


오늘의 회고

인터넷이 안되니깐 너무 불편하다..
와이파이 살려줘,, 빨리 인터넷 왔으면

좋은 웹페이지 즐겨찾기