[데브코스] TIL - 2일차

Yunjjeong·2022년 3월 23일
0
post-thumbnail

오늘 공부한 내용 💻

  • 네트워크 기초
  • 컴퓨터 시간 원리
  • 암호화
  • 함수형 프로그래밍
  • 객체지향과 프로토타입
  • 이벤트 루프
  • 모듈
  • 유니코드
  • 정규표현식
  • 쿠키와 세션, 웹 스토리지

어려웠던 내용 🤢

  • 암호화

    • 단방향 암호화 : 평문을 암호화 하는것은 가능하지만 암호문을 평문으로 복호화 하는것은 불가능한 암호화 방법
      ex) MD5, SHA- 0,1(해시 충돌 가능), SHA-2(사용 권장)

    • 양방향 암호화 : 암호화된 암호문을 평문으로 복호화할 수 있는 암호화 방법, 대칭키비대칭키카 여기에 속함

    • 대칭키
      • 송신자와 수신자가 같은 키로 암호화, 복호화를 진행한다.
      • 키는 외부에 노출 되어서는 안되므로 비밀키라고도 한다.
        ex) DES, AES

    • 비대칭키
      - 송신자는 외부에 공개된 키(Public key)로 암호화하여 송신하고 수신자개인 키(Private Key)로 복호화 하는 방법.
      - 송신자와 수신자가 사용하는 키가 다르므로 비대칭키라고 한다.
      ex) RSA

  • 이벤트 루프

    • 이벤트 루프(Event loop)란?
      Callback Queue에서 하나씩 꺼내서 동작시키는 Loop를 말한다.
      이벤트 루프Call StackCallback Queue의 상태를 체크하여 Call Stack이 빈 상태가 되면 Callback Queue의 첫번째 콜백Call Stack으로 밀어넣어 준다.

자바스크립트단일 스레드 프로그래밍 언어라 한번에 하나씩 밖에 실행할 수 없다. 그러나 Web API, Callback Queue, Event Loop 덕분에 멀티 스레드 처럼 보여진다 !

더 공부할 내용 📃

  • 브라우저의 동작원리
  • 정규표현식

느낀점 👀

> '아 ... 어디서 들어본 거 같은데 ...'

2일차 강의는 전반적인 CS 내용이었다. 절반 이상은 대학교 전공 시간에 배웠거나, 정보처리기사 공부를 하면서 배웠던 내용이었다.
하지만 그땐 ... 이해 없이 무작정 외우는 식의 공부를 했었기 때문에 단어만 익숙하고 내용은 기억이 잘 나지 않았다.

누군가에게 질문받았을 때 막힘없이 설명할 수 있게 내껄로 만들어야지.

참고 사이트 🙄

profile
Studying FrontEnd Development

0개의 댓글

관련 채용 정보