프론트엔드 면접 질문2

석준수·2022년 6월 7일
0

면접

목록 보기
2/3

프론트엔드 웹 분야 기술 면접 질문 모음

Http 와 Https 통신의 차이점
결정적 차이는 보안
1. http방식은 네트워크상에서 정보를 누군가가 마음대로 열람, 수정이 가 / https는 누가 볼수없도록 막음.
2. http방식이 https방식보다 빠르다.
3. Http방식은 민감한정보를 다룰 때 항상 변조, 해킹 가능성을 생각해야한다. Https는 설치 및 인증서를 유지하는데 추가적인 비용이 발생. -> 따라서, 민감한 정보가 있는 페이지의 경우 Https 그럴필요가없으면 http로 만들면 된다.

객체지향의 특징(oop)
1. 상속: 클래스 개념에서 상위 클래스(부모)로 부터 하위클래스(자식)이 유산을 물려받는 것 같이 자식클래스가 부모 클래스의 메소드나 변수를 사용하는 것
2. 다형성: 프로그래밍 언어의 자료형 체계의 성질을 나타내는 것으로, 프로그램 언어의 각 요소들(상수, 변수, 식, 오브젝트, 함수, 메소드 등)이 다양한 자료형(type)에 속하는 것이 허가되는 성질을 가리킨다
다형성 구현 방법
오버로딩: 한 클래스내에 같은 이름에 메소드를 여러개 재정의 하는 것
오버라이딩: 상위 클래스가 가지고있는 메소드를 하위 클래스가 재정의하여 사용
3.캡슐화 : 은닉화, 외부에서 쉽게 데이터를 접근할 수 없게 만들기도하고, 데이터 구조와 데이터를 다루는 방법들을 한데다 묶는것
4. 추상화 : 공통적인 속성이나 기능을 묶어서 이름을 붙이는 것 ( a b d => 알파벳, 1234=> 숫자)

자바스크립트

실행 컨텍스트: 자바스크립트의 코드들이 실행되기 위한 환경

전역 컨텍스트 ,함수 컨텍스트 2가지 존재
자바스크립트의 코드가 실행되기 위해서는 변수객체, 스코프체인, this 정보들을 담고 있는 곳을 실행컨텍스트라고 부른다.

호이스팅 : 변수를 선언하고 초기화 했을 때 선언부분이 최상단으로 끌어올려지는 현상
단, 함수의 경우 함수 표현식은 호이스팅이 적용되지 않고 일반 함수 선언문은 호이스팅이 적용된다.

클로저 : 반환된 내부함수가 자신이 선언 됐을때의 환경인 스코프를 기억하여 자신이 선언되었을때의 환경 밖에서 호출되어도 그 환경에 접근할 수 있는 함수, 자신이 생성될때의 환경을 기억하는 함수

사용 이유
1) 현재 상태를 기억하고 변경된 최신 상태를 유지하기 위해
2) 전역 변수의 사용을 억제 하기위해
3) 정보를 은닉하기 위해

가비지 컬렉터 : 메모리 할당을 추적하고 할당된 메모리 영역이 필요하지 않은 영역일 경우를 판단해서 회수하는 것 , 참조 값을 생성하고 나서 더 이상 참조할 것 이 없을 때 가비지컬렉터 작동하여 메모리 반환.

이벤트 루프 : 동시에 일어나는 것이 아니라 동시에 일어나는 것처럼 보이게 하는것, 콜 스택에서 실행 중인 게 있는지 확인하고, quque에 작업이 있는지 확인해서 콜스택이 비어있다면 이벤트큐 내의 작업이 콜스택으로 이동되어서 실행된다.

this : 자바스크립트의 내부함수는 일반 함수, 메소드, 콜백함수 어디에서 선언되었든지 this는 전역객체를 가르키고, 일반함수의 this는 window(전역)을 가르키며, 화살표 함수의 this는 언제나 상위스코프의 this를 가르킴

profile
석준수 입니다.

0개의 댓글