- https 뭔데? - security를 위해, 암호화 개념,
- https가 왜 필요한데?
무결성,기밀성을 위해
무결성 : intergrity, 정보가 변조되지 않는다는 것, <->중간자공격
기밀성 : 사용자의 개인정보 보호 (http의 경우, wireshark과 같은 프로그램으로 클라-서버간 http요청,응답을 들여다 볼 수 있다)
그래서 그 암호화 어떻게 하는 건데? Hash
*추가 상식: 케르크호프스의 원리 : 알고리즘이 노출되어 있으면 위험한거 아닌가요? no, 수학적으로? 키가 공개되지 않으면, 알고리즘이나 기타 다른 부분이 다 공개되어 있어도 안전하다는 것을 증명...
** 딴소리: 자료구조 해시테이블의 해시는 사전적의미상의 비슷한 맥락은 있지만 암호화의 해시와는 조금 다른 주제
- Cookie
http의 무상태성을 보완
서버에서 일방적으로 클라이언트에 보내는 데이터 (나라에 따라 의무적으로 사용자에게 허락을 구하도록 하기도, ex)팝업창-쿠키동의? )
최초로 클라에서 서버에 요청 보낼때, 서버에서 헤더에 넣어서 보낸다, 뭐를? 쿠키에 session_id를!
그럼 브라우저는 해당도메인과 쿠키를 저장하고
이후에 해당 도메인에서 요청보낼 때 쿠키가 있다면 늘 session_id 함께 보낸다, -> 상태를 기억할 수 있다, ex)다크모드, 장바구니 담긴 상품들 등
-> 그래서 요 쿠키에는 중요한 정보가 담겨있으므로 피씨방 로그아웃을!
-> 이런 위험을 보안하기 위해, session의 maxAge, expire등 옵션이 생겨남
express-session - 서버에서 자동 connect.sid를 만든다 - 공식문서 좀 더 봐야됨, sprint - ing
TOY 33_ LIS_ 연속되지 않은 오름차순 부분배열: "연속되지 않은"이 꾸미는 건 부분배열이다, 요소(수)가 아닌. 국어가 더 어려움
-> 레퍼의 naive 코드를 따라 돌려보니 아무리 작은 배열을 넣어도 바로 맥스콜스택..ㄷㄷ DP 고 뭐고 완전탐색이라도 기본기를 좀 쌓고 익혀야 할텐데ㅠ