이번 이직 준비 할 때 공부했던 것도 기억이 잘 안나고 몰랐던 내용들도 있어서 나올 것 같은 내용들만 정리해보았습니다

프론트엔드(Frontend)
- var은 변수를 재선언해도 에러가 나지않음(hoisting: 함수안에 있는 선언을 모두 끌어올려서 최상단에 선언)으로 인한 문제, let은 변수에 재할당 가능, const는 재선언, 재할당 모두 불가능
- 클로저 : 함수안에 함수를 정의하고 사용
- get과 post 차이 : get은 서버의 리소스에서 데이터를 요청할 때, post는 서버의 리소스를 새로 생성하거나 업데이트할때 사용
- this : 자신을 가리키는 참조변수, 사용되는 장소에 따라 동적으로 가리키는 값이 바뀜
- Web storage : 쿠키 : 용량 제한 없음, 영구 데이터 저장 가능, 로컬스토리지: 영구적보관 가능, 세션스토리지: 브라우저가 종료되면 데이터도 지워짐
- 자바스크립트는 싱글스레드, 웹워커를 통해 멀티스레드 구동
- 태스크 큐(setTimeout, setInterval), 마이크로 태스크 큐(Promise, nextTick)
- typescript : 코드작성단계에서 타입을 체크해 오류를 확인, 에러나 버그 확인 용이, 자바스크립트 호환
- CSR과 SSR의 특징 및 차이
- SSR(Server Side Rendering) : 서버쪽에서 렌더링 준비를 끝 마친 상태로 클라이언트에 전달하는 방식
- CSR(Client Side Rendering) : 렌더링이 클라이언트 쪽에서 일어나는 방식
백엔드(Backend)
- OOP : 객체지향형 프로그래밍
- 프로세스는 현재 실행되는 프로그램, 스레드는 프로세스 내의 세부 작업단위, 스레드는 자원을 공유함, 스레드 장점 : 빠른 프로세스생성, 적은 메모리 사용, 단점 : 교착상태에 빠질 수 있음
- 세션 : 특정웹사이트에 사용자가 머무는 기간 또는 한명의 사용자의 한번의 방문
- 쿠키 : 사용자 정보를 유지할 수 없다는 HTTP고유의 한계를 극복할 수 있는 방법으로 인터넷 웹사이트의 방문 기록을 남겨 사용자와 웹사이트 사이를 매개해 주는 정보
- MVC모델 : Model-View-Controller 패턴을 웹 개발에 도입한 구조
- Model - 소프트웨어 응용과 그와 관련된 고급 클래스 내의 논리적 데이터 기반 구조를 표현한다.
- VIew - 사용자 인터페이스 내의 구성요소들을 표현하는 클래스의 집합
- Controller - 모형과 뷰를 연결하고 있는 클래스들을 대표하며, 모형과 뷰 내의 클래스들 간에 통신하는데에 사용된다. 장점으로는 뷰와 로직을 구분하기 때문에 코드가 복잡하지 않으며, 유지보수가 용이하다.
- HTTP METHOD : get, post, put, delete가 있고 get은 서버의 리소스에서 데이터를 요청할 때, post는 서버의 리소스를 새로 생성하거나 업데이트할때 사용
- HTTP 상태 코드
- 200 : 성공, 404 : url을 찾을 수 없음, 503 : 서버가 중단되거나 과부화, 500 : 내부서버오류
- RDB는 스키마가 존재, NoSQL은 스키마가 없음
- https는 http에 데이터암호화가 추가된 프로토콜

다들 원하시는 곳 꼭 합격하세요~!!!