react-create-app을 통한 SPA(Single Page Application)구현 및 React-Router-Dom을 통한 path에 따른 분기
로그인, 회원가입 ,소셜로그인(Client)
채팅방화면 (대화 주고 받기)
AWS S3 인스턴스를 만들고 react에서 build한 정적(Static)파일을 제공하는 것 까지는 성공했다.
하지만 크롬 브라우저의 보안수준이 상향됨에 따라서 로그인 기능을 구현하기 위해 session을 사용하는 우리 서버와 문제가 발생한 것 같았다.
S3(클라이언트)에서 와 EC2(서버) 간에 통신에 보안 이슈가 생겨서 S3에서 서버로 보내는 요청에서 session 객체를 받아오지를 못해서 로그인 이후의 API요청에서 모두 문제가 발생했다.
이 문제를 해결하기 위해서는 http 주소를 https 주소로 바꾸기 위해서 SSL을 적용하거나, 인증 방식을 세션에서 토큰으로 바꿔야했는데 프로젝트 마지막 날에 이 문제를 발견했기 때문에 localhost와 EC2와 연결시키는 것으로 만족해야했다.
결론 : 파이널 프로젝트에서는 로그인 기능을 구현하기 위해 session이 아니라 토큰을 통한 방식을 고려해보아야겠다.
결론 : 파이널 프로젝트에서는 Mocha + Chai 혹은 Jest를 이용한 테스트 케이스를 작성하고 이를 바탕으로 개발을 진행하려고 한다.
결론 : 파이널 프로젝트에서는 React Hooks를 통한 상태관리, React Styled Components를 통한 디자인, 그리고 React Native를 이용한 모바일 앱 개발 및 배포까지 경험 해보고 싶다.
결론 : 파이널 프로젝트에서는 최소 두 개(Facebook, Google) 이상의 Social Login 기능을 구현해보고 싶다.