섹션3 기술면접 정리
재귀
재귀를 활용하기 좋은 상황은 언제인지 예시를 들어 설명해 주세요.
재귀는 자신을 다시 호출하는 함수를 만들어 문제를 해결하는 방식입니다. 재귀를 활용하기 좋은 경우는 문제를 작은 조각으로 나누어 해결하는 작은 함수를 만들 수 있을 때입니다. 이는 일반적으로 반복문을 사용하기 어려운 문제에 적합하며, 작은 문제들이 서로 비슷한 구조를 가지고 있는 경우에 사용됩니다. 재귀는 종료 조건을 반드시 설정해야하며, 재귀 호출이 너무 많으면 스택 오버플로우가 발생할 수 있습니다.
UI/UX
UI, UX의 개념과 두 개념의 관계에 대해서 설명해 주세요.
UI는 인터페이스 디자인에 중점을 두어 사용자가 쉽게 이해하고 사용할 수 있도록 설계하며, UX는 사용자가 제품이나 서비스를 사용하는 과정에서 느끼는 경험에 중점을 둡니다. 즉, UI는 시각적인 디자인에 초점을 두고, UX는 사용자 경험 전체를 고려합니다.
웹 표준 & 웹 접근성
Semantic HTML의 필요성을 예시를 들어 설명해 주세요.
Semantic HTML은 웹 페이지의 구조와 콘텐츠를 의미론적으로 설명하여 웹 페이지의 접근성과 검색 엔진 최적화(SEO)를 개선할 수 있습니다. 예를 들어, <header> 요소를 사용하여 웹 페이지의 머리말을 정의하면, 시각 장애인이 스크린 리더를 사용하여 웹 페이지 내용을 읽을 때, 페이지 상단에 있는 중요한 정보임을 알 수 있고, 검색 엔진도 해당 웹 페이지가 머리말 정보를 포함하고 있음을 인식하여 검색 결과의 질을 높일 수 있습니다.
인증 / 보안
Cookie의 MaxAge, Expires 옵션이 무엇인지, 설정하지 않으면 어떻게 되는지 설명해 주세요.
MaxAge와 Expires는 쿠키의 유효기간을 설정하는 방법이며, 설정하지 않으면 브라우저가 세션 쿠키를 생성하며, 이는 브라우저가 종료될 때 자동으로 삭제됩니다. 따라서, 사용자가 로그인 상태를 유지하거나 이전 상태를 유지하려면 쿠키의 유효기간을 설정해야 합니다.