SEB_FE_44/과제

섹션3 기술면접 정리

언젠간코딩잘함 2023. 5. 9. 12:28

재귀

재귀를 활용하기 좋은 상황은 언제인지 예시를 들어 설명해 주세요.

 

재귀는 자신을 다시 호출하는 함수를 만들어 문제를 해결하는 방식입니다. 재귀를 활용하기 좋은 경우는 문제를 작은 조각으로 나누어 해결하는 작은 함수를 만들 수 있을 때입니다. 이는 일반적으로 반복문을 사용하기 어려운 문제에 적합하며, 작은 문제들이 서로 비슷한 구조를 가지고 있는 경우에 사용됩니다. 재귀는 종료 조건을 반드시 설정해야하며, 재귀 호출이 너무 많으면 스택 오버플로우가 발생할 수 있습니다.

 

UI/UX

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

 

UI는 인터페이스 디자인에 중점을 두어 사용자가 쉽게 이해하고 사용할 수 있도록 설계하며, UX는 사용자가 제품이나 서비스를 사용하는 과정에서 느끼는 경험에 중점을 둡니다. 즉, UI는 시각적인 디자인에 초점을 두고, UX는 사용자 경험 전체를 고려합니다.

 

웹 표준 & 웹 접근성

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

 

Semantic HTML은 웹 페이지의 구조와 콘텐츠를 의미론적으로 설명하여 웹 페이지의 접근성과 검색 엔진 최적화(SEO)를 개선할 수 있습니다. 예를 들어, <header> 요소를 사용하여 웹 페이지의 머리말을 정의하면, 시각 장애인이 스크린 리더를 사용하여 웹 페이지 내용을 읽을 때, 페이지 상단에 있는 중요한 정보임을 알 수 있고, 검색 엔진도 해당 웹 페이지가 머리말 정보를 포함하고 있음을 인식하여 검색 결과의 질을 높일 수 있습니다.

 

인증 / 보안

Cookie의 MaxAge, Expires 옵션이 무엇인지, 설정하지 않으면 어떻게 되는지 설명해 주세요.

 

MaxAge와 Expires는 쿠키의 유효기간을 설정하는 방법이며, 설정하지 않으면 브라우저가 세션 쿠키를 생성하며, 이는 브라우저가 종료될 때 자동으로 삭제됩니다. 따라서, 사용자가 로그인 상태를 유지하거나 이전 상태를 유지하려면 쿠키의 유효기간을 설정해야 합니다.