간만에 중급강좌 다시듣다가 강의에서 나오는대로 진행했는데 에러나고 화면에 아무것도 표시가 안되서 좀 해맸습니다.
현재 vue 버전과 vuex 버전에 따라서 에러가 발생되고 정상적으로 화면표시가 안되는 현상이 있는것같네요.
일단 제가 설치했던 버전은
vue 2.6.11 이고
vuex는 4.0.2 인데요, 이렇게 버전을 설치하면 에러가 발생합니다.
예전에 중급강좌 시청할때 만들어놨던 프로젝트 살펴보니 vuex가 3.6.2버전을 썼었길래
혹시나해서 현재프로젝트 vuex버전을 4.0.2 -> 3.6.2 로 변경하고 npm install 로 재설치하고 빌드하니까 정상적으로 동작하네요.
구글링을 조금 해보니 vue 3.x 버전 사용하면 vuex를 4.x 이상으로 쓰라하고
vue 2.x 버전을 사용하면 vuex를 3.x 버전으로 사용해야 하는 것 같네요.
(이건 제가 스텍오버플로우 돌아다니다가 본 글이라서 정확한건 아니에요)
버전 매우 중요합니다.
특히 Major.Minor.Patch 에서 Major 숫자가 올라가면 이전 버전과 호환되지 않을 가능성이 큽니다.
node.js 생태계의 버전이 빨리 올라가는 것은 사실이지만,
강의나 블로그 등을 따라가려면 해당 버전으로 먼저 학습을 하고,
최신 버전으로 올려서 시도하시는 것을 추천합니다.
삽질의 시간을 줄이는 방법이죠.
라이브러리들의 취약점이 계속 등장하기 때문에, 최신 버전으로 갈아타는 것이 소프트웨어 엔지니어의 역량 중에 중요한 덕목의 하나가 되고 있습니다.
npm audit 기능도 그렇고, 몇 달 전 자바 진영은 log4j 취약점 때문에 전세계가 난리났었죠.
좋은 질문 감사합니다.
답글