오늘 공부한 내용 💻
- 네트워크 기초
- 컴퓨터 시간 원리
- 암호화
- 함수형 프로그래밍
- 객체지향과 프로토타입
- 이벤트 루프
- 모듈
- 유니코드
- 정규표현식
- 쿠키와 세션, 웹 스토리지
어려웠던 내용 🤢
암호화
- 단방향 암호화 : 평문을 암호화 하는것은 가능하지만 암호문을 평문으로 복호화 하는것은 불가능한 암호화 방법
ex) MD5, SHA- 0,1(해시 충돌 가능), SHA-2(사용 권장)
- 양방향 암호화 : 암호화된 암호문을 평문으로 복호화할 수 있는 암호화 방법, 대칭키와 비대칭키카 여기에 속함
- 대칭키
- 송신자와 수신자가 같은 키로 암호화, 복호화를 진행한다.
- 키는 외부에 노출 되어서는 안되므로 비밀키라고도 한다.
ex) DES, AES
- 비대칭키
- 송신자는 외부에 공개된 키(Public key)로 암호화하여 송신하고 수신자는 개인 키(Private Key)로 복호화 하는 방법.
- 송신자와 수신자가 사용하는 키가 다르므로 비대칭키라고 한다.
ex) RSA
이벤트 루프
- 이벤트 루프(Event loop)란?
Callback Queue에서 하나씩 꺼내서 동작시키는 Loop를 말한다.
이벤트 루프는 Call Stack과 Callback Queue의 상태를 체크하여 Call Stack이 빈 상태가 되면 Callback Queue의 첫번째 콜백을 Call Stack으로 밀어넣어 준다.
자바스크립트는 단일 스레드 프로그래밍 언어라 한번에 하나씩 밖에 실행할 수 없다. 그러나 Web API, Callback Queue, Event Loop 덕분에 멀티 스레드 처럼 보여진다 !
더 공부할 내용 📃
느낀점 👀
> '아 ... 어디서 들어본 거 같은데 ...'
2일차 강의는 전반적인 CS 내용이었다. 절반 이상은 대학교 전공 시간에 배웠거나, 정보처리기사 공부를 하면서 배웠던 내용이었다.
하지만 그땐 ... 이해 없이 무작정 외우는 식의 공부를 했었기 때문에 단어만 익숙하고 내용은 기억이 잘 나지 않았다.
누군가에게 질문받았을 때 막힘없이 설명할 수 있게 내껄로 만들어야지.
참고 사이트 🙄