
현재 접속 중인 메뉴에서 글자를 진하게 표시하고 싶은데 페이지 이동할 때마다 네비게이션 컴포넌트의 state값이 초기화되어 HOME 메뉴만 진해지는 현상이 있었습니다.
→ Redux를 추가하여 현재 메뉴 값을 전역 상태로 가지게 했습니다.
숙제를 올린 후에 학생들에게 숙제 페이지로 바로 이동할 수 있는 링크를 보내주고 싶은데 SPA이라서 주소 링크를 할 수 없었습니다.
→ React Router를 사용해서 목록까지의 주소, 내용까지의 주소를 별도로 구분하여 목록이나 게시글의 내용을 바로 링크할 수 있도록 구현했습니다.
Firestore 데이터베이스에서 Collection 안에 SubCollection을 만들어 댓글 기능을 구현하고 싶었는데 SubCollection이 만들어지지 않았습니다.
→ Firebase v9에서 collection 메서드에 인자를 추가할 때마다 데이터의 깊이가 깊어진다는 공식 문서의 내용을 참고하여 더 깊은 구조 안에 데이터를 삽입하도록 구현했습니다.
Firebase 인증 서비스를 사용해서 이메일, google아이디로 회원가입, 로그인, 로그아웃 기능 구현
