기술면접

안윤경·2022년 9월 19일
0

기술면접

목록 보기
5/12

재귀를 활용하기 좋은 상황은 언제인지 예시를 들어 설명해주세요
1. 주어진 문제를 비슷한 구조의 더 작은 문제로 나눌 수 있는 경우
2. 중첩된 반복문이 많거나 반복문의 중첩 횟수(number of loops)를 예측하기 어려운 경우

예시로는 피보나치수열이 있습니다 우선 탈출조건을 만든 후 비슷한 구조의 더 작은문제를 찾아서 recursive case를 만듭니다

어떤이득이 있는지 써보기 코드간결?

UI, UX의 개념과 두 개념의 관계에 대해서 설명해주세요.

답변>
UI는 User interFace의 약자로 사람들이 컴퓨터와 상호작용하는 시스템을 의미합니다 프론트엔드에서의 UI는 대두분 GUI를 의미합니다
UX는 User Experience로 사용자가 어떤시스템,제품,서비스를 직간접적으로 이용하면서 느끼고 생각하는 총체적 경험입니다.
ux는 ui를 포함합니다 다만 꼭 좋은 ux가 좋은 ui를 뜻하거나 좋은 ui가 좋은 ux를 보장하지만 않습니다만 UX와 UI는서로를 보완하는 역할을 합니다.->이부분의 예시를 넣어서 설명해보기

useRef가 필요한 상황을 예시를 들어 설명해주세요.

useRef란 어떠한 특정 DOM을 선택할 수 있게 해준다.
만약 우리가 컴포넌트 별로 특정 데이터를 가지게 하고, 이러한 데이터들을 리렌더링 없이 관리하고 싶다면 useRef를 사용한다면 가능합니다.
useref는 불필요한 리랜더링을 방지할 때 많이 이용됩니다useRef는 특정 DOM을 선택하는 역할을 한다. 예시를 들자면 포커스를 둘때 이용합니다

상태관리 라이브러리의 필요성에 대해서 설명해주세요.

자식 컴포넌트들 간의 직접적인 데이터 전달은 불가능하므로 부모컴포넌트를 통해 주고받습니다 하지만 자식이 많아질 수록 복잡해지며 props drilling이 발생하게 됩니다. 이런 상황을 해결하기 위해 상태관리 라이브러리가 필요하게 됩니다.

Redux의 주요 개념들과 연결 관계를 설명해주세요

리덕스의 주요개념 중 action은 데이터를 변경하는 행위로서 디스패치에게 전달되는 객체를 말합니다
디스패치는 스토어의 내장함수 중 하나이고 액션을 전달하는 매서드입니다.
리듀서는 현재의 state와 Action을 이용해서 새로운 state를 만들어 내는 순수함수입니다.
스토어는 현재 앱의 State 와 Reducer 함수, 그리고 몇 가지 내장 함수등을 가지고 있습니다
리덕스의 연결관계는 액션이 실행되면 디스패치가 액션을 리듀서에게 전달을 합니다. 그러면 리듀서는 액션객체의 값을 확인하고 스토어의 상태를 변경합니다 상태가 변경되면 리엑트는 화면을 다시 렌더링합니다./단방향흐름도 써주자

Semantic HTML의 필요성을 예시를 들어 설명해주세요.

Semantic HTML의 필요성은 검색엔진최적화, 웹접근성,가독성등의 장점이 있는데요 예시로 시각장애인들을 위해 내용을 음성으로 알려주는 스크린리더같은 기능을 위해서는 시멘티html을 이용해야합니다.

IP 프로토콜의 한계에 대해서 설명해주세요.

ip프로토콜의 한계에는 첫번째로 비연결성이 있습니다 비연결성은 서버의 상황을 클라이언트가 알 방법이 없고, 패킷을 받을 상대가 없거나 서비스가 불능 상태여도, 패킷은 전송된다는 것입니다. 두번째론 비신뢰성이 있습니다 비신뢰성이란 패킷이 전송되다가 중간에 소실되어도 클라이언트는 알 수 없고,클라이언트가 보낸 순서대로 서버에 도착할 것이라는 보장이 없다는 것을 의미합니다 이것이 ip프로토콜의 한게입니다.

HTTP 프로토콜의 특징에 대해 설명해주세요.

HTTP 프로토콜의 특징은 첫번째는 무상태성으로 서버가 클라이언트의 상태를 보존하지 않는 것을 말합니다 예를 들면 클라이언트가 어떤 요청을 했을 때 어느서버가 응답하든 상관이 없는 것을 말합니다(단점은 상태유지를 하려면 쿠키/세션이 필요) 두번재로는 비연결성입니다. 비연결성이란 클라이언트가 서버와 연결을 맺은 후 보낸 요청에 대한 응답을 받으면 바로 연결을 끊어버리는 특성을 말합니다 연결을 바로 끊는 이유는 유지하는데 들어가는 리소스를 아끼기 위해서입니다.

Cookie의 MaxAge, Expires 옵션이 무엇인지, 설정하지 않으면 어떻게 되는지 설명해주세요.
Cookie의 MaxAge, Expires 옵션은 쿠키의 유효일자 또는 만료기간을 저장하는 것입니다 만약 이것을 설정하지 않는다면 브라우저를 닫을 시 쿠키가 같이 삭제됩니다 이런 쿠키를 세션쿠키라고 합니다 만약 Cookie의 MaxAge, Expires 옵션을 설정해준다면 이기간까지는 쿠키가 삭제되지 않습니다

profile
프론트엔드 개발자 안윤경입니다

0개의 댓글