공부한 내용
1. 정규표현식
- String Object : match, matchAll, search, replace
- 정규 표현식 객체 : test, exec
- 개미 수열 구현
2. Object.prototype
- Object.create()를 이용한 객체 재사용
- 추상함수 따라하기
3. 모듈
- 모듈 스크립트의 특징
1. strict
2. 별도의 scope
3. 한번만 평가된다.
4. DOM이 전부 로딩된 후 실행 (지연실행)
4. 암호화
- 단방향 : 해싱, Salt, Key stretching
- 양방향 : 대칭키, 비대칭키
5. 쿠키와 세션, 웹 스토리지
- 쿠키
- 세션
- 웹 스토리지 (로컬 스토리지, 세션 스토리지)
6. 네트워크
- URL 해석 ( - DNS cache 조회 - hosts file 확인) - DNS 조회 - IP 라우팅 - ARP를 통해 MAC 주소 확인 - TCP 통신 (3-way Hand Shaking) - HTTP 프로토콜 - 브라우저가 렌더링
7. 자료구조, 알고리즘의 중요성
- 자료구조, 알고리즘은 데이터라는 재료를 맛있게 만드는 도구와 레시피다!
다시 볼 내용
HTTPS(정리) , Indexed DB, Microtask Queue, Animation frames
느낀점
취업하는데 있어서 대학교 지식은 너무 이론적이고 넓게만 배워서 쓸모 없다고 생각했지만 이렇게 교육을 하면서 도움이 될 줄은 몰랐다! 네트워크부터 컴퓨터 보안까지 조금이나마 교수님의 설명이 기억나서 반가웠다. 그와 반대로 정말 처음 듣는 개념또한 있었다. Javascript에 객체지향은 불가능으로 알고있었는데...! 더 확실하게 배워서 기존 프로젝트를 리팩토링 할 기회가 있었으면 좋겠다.