Semantic HTML의 필요성을 예시를 들어 설명해주세요.
시맨틱 HTML은 의미를 부여한 시멘틱 태그로 작성한 문서를 말합니다.
상단(header), 본문(main), 하단(footer), 사이드(aside) 와 같이 만든다면 HTML 문서의 가독성과 유지보수가 쉬워지고,
검색엔진이 검색을 수행할 때 HTML내의 태그를 분석할 수 있습니다.
Redux 상태관리의 주요 개념들과 연결 관계를 설명해주세요. 다른 상태관리 도구와 비교 설명 해주세요
Redux는 React에서 사용하는 전역상태관리 라이브러리입니다.
Redux의 주요 개념엔 스토어, 액션, 리듀서 3가지가 있습니다.
먼저 리덕스에서는 한 애플리케이션당 하나의 스토어를 만들게 됩니다. 스토어 안에는 현재의 앱 상태와 리듀서가 들어가있고, 추가적으로 몇가지 내장 함수들이 있습니다.
상태에 어떠한 변화가 필요하게 될 땐, 액션이란 객체를 액션생성함수로 발생시킵니다.
리듀서는 현재의 상태와 전달 받은 액션을 참고하여 새로운 상태를 만들어 반환합니다.