Fact (사실) : 새로운 스택에 "또" 적응한다.
- React프로젝트를 Nuxt로 리팩토링 한 후에 또 새로운 스택을 배우는 시간에 들어갔다.
- 나는 그동안 RDB인 MySQL만 써왔는데 그렉터에서는 NoSQL인 ElasticSearch를 사용하기 때문에 ElasticSearch공식문서를 읽으면서 사용해보고 이것을 이용하여 데이터를 가져오고
이 데이터를 이용하여 차트와 사이트를 만드는 작업을 시작했다.
-하지만 역시 한가지 큰문제점이 생겼다. 로그인이 유지가 안된다ㅜㅜ
Feeling (느낌) : 새로운 스택을 배우는 재미가 쏠쏠하다.
- 공식문서만 보고 따라서 서비스를 구현한다는게 힘들지만 은근히 재밌었다.
- 특히 ElasticSearch와 Kibana를 이용해서 보는 NoSQL이 신선했다.
- 왜 데이터처리를 할때 NoSQL을 사용하는지 경험으로 이해했다.
- Index별로 저장되는 데이터는 불러오기도 편하고 저장하기도 편했다.
- 로그인도되고 세션에 유저정보도 저장되고 모든게 다 됬지만 새로고침을 하면 스토어(리액트의 리덕스)의 정보도 같이 초기화 되는 문제가 있었다.
- 이 문제를 해결 하기 위해 오후 내내 끙끙거렸지만 도저히 해결이 안됬다. 콘솔로 찍어보고 Vue development tool에서 확인해봐도 새로고침만 하면 스토어에 있는 isLogin이 초기화되었다.
- 집에 돌아와서 해결책을 검색해본결과 스택오버플로우에서 하나의 답변을 찾을 수 있었는데 Nuxt의 스토어가 초기화되는 문제는 고질적인 문제점이기 때문에 이걸 해결하기 위한 라이브러리가 존재한다는것이다. 바로 import해서 새로고침을 해보니 로그인이 유지가된다...
- 시간이 좀 더 있었다면 라이브러리 도움없이 로그인 기능을 다시 구축하고 싶었지만 부족했도 다음 스택을 배우기위해 준비를해야된다.
Finding (교훈) : 왜 경험없는 신입이 안뽑히는지 바로 이해했다.
- 경험이 없으면 어버버 하는게 당연하다. 하지만 경험이 있다면 적응하는 시간이 훨씬 빨라 질 것 이다.
Future action(행동) : 어떻게든 설정한 목표를 달성한다.
- 회사에서 작업하고 집에와서도 작업을 계속해야지만 겨우겨우 주어진 과제들을 달성할수 있었다. 특히 Nuxt에서 store(React의 Redux기능)에서 처리한 로그인유지기능이 새로고침만 하면 풀리는 상황이 발생해 하루종일 해결하지못해 두통에 시달렸다. 결국 스택오버플로우의 답변들을 취합해서 겨우 해결책을 해결했다.