자바스크립트에서 {} + []가 0이 되는 이유
빈 객체에 빈 배열을 더했는데 0이 나온다. 그런데 괄호로 감싸면 이번에는 ‘[object Object]’가 나온다. 처음 보면 자바스크립트가 또 이상한 짓을 하는 것 같다. 하지만 계산보다 먼저 달라진 것이 있다. 저 중괄호를 객체로 읽었느냐, 비어 있는 블록으로 읽었느냐는 것이다.
빈 객체에 빈 배열을 더했는데 0이 나온다. 그런데 괄호로 감싸면 이번에는 ‘[object Object]’가 나온다. 처음 보면 자바스크립트가 또 이상한 짓을 하는 것 같다. 하지만 계산보다 먼저 달라진 것이 있다. 저 중괄호를 객체로 읽었느냐, 비어 있는 블록으로 읽었느냐는 것이다.
3D 화면이라고 하면 일단 계속 움직이는 장면부터 떠올리게 된다. 게임이나 시뮬레이션이라면 당연히 그럴 것이다. 그런데 제품 하나를 보여주거나 재고 선반을 그리는 화면이라면, 아무것도 바뀌지 않는 시간이 더 길 수도 있다. 그 시간에도 계속 그려야 하는 걸까.
‘이름은 20자까지 입력할 수 있습니다.’ 별생각 없이 쓸 법한 문구다. 그런데 이모지 하나를 넣었는데 두 자가 줄어들면 사용자는 이상하다고 느낄 것이다. 개발자가 틀리게 센 걸까. 사실은 무엇을 한 글자라고 정했는지부터 애매했던 것일 수 있다.
AI가 답을 잘 만드는 화면은 쉽게 상상된다. 기다리던 사람이 취소하거나 글을 고친 뒤에는 어떻게 될까. 취소 버튼을 눌렀는데 나중에 옛 답이 새 입력을 덮어쓴다면, 버튼은 있었지만 취소는 되지 않은 셈이다.
나의 경우 wp-config.php 가장 하단에 위를 추가함으로써 해결.
학교를 마치고 나서 본격적으로 제품을 만들기 위해 가장 하고싶었던 일이 다름아닌 작년에 포기했었던 리엑트를 올해 꼭 공부해보고, 실제 적용해보고 이를 기반으로 개발환경이나 머릿속에 잡혀있는 Single-page Application에 대한 이해를 다시금 정비하고 싶었다. 그래서 근 두달 정도 공부하며 마이그레이션을 진행했다.
아 주말내내 빡쳐서 진짜 이 에러때메.. 평소엔 잘 되던게 갑자기 그런다. 무슨 fsevent에서 권한이 없다는 얘기도 나오고.. 이건 에러인지 아닌지 간음도 잘 안되고 ㅎㅎㅎ 이 에러는 결국 cache와 npm/yarn 의 캐시 등이 충돌나서 그런 에러로 스스로 판별내렸다. 해결 방법은 그냥 npm과 yarn의 재설치. // 기존 파일 삭제 $ rm -rf ./node_modules $rm package-lock.json $rm yarn.ock…
리엑트를 사용하는 이유 중 가장 큰 이유는 아마도 진정한 의미의 one-source-multi-use일 것이다. 패러다임은 크게 바뀌었지만, 그래도 예전에 HTML5가 한창 뜨면서 hybrid web app이 유행한 것과 마찬가지로, PhoneGap이나 Cordova의 그 지속적인 무거움과 세팅에 지쳐가는 사람들이 하나 둘 생각하는 것. 웹 개발 코드를 그대로 앱 개발에도 가져올 수 있다는 생각에서 그렇지 않았을까. 나도 그런 생각으로 사실 리엑트를…
링크: https://www.udemy.com/react-redux 강사: Stephen Grider 강의주제: React, Redux, React-promise 걸린시간: 3일(약 15시간) 평가: 사실 이 강의를 들은건 작년 말인데, 개발에 반년 정도 손떼고 있다보니 ES6부터 해서 리엑트 전부 까먹어서 다시 들었다. 일단 스테판 강의는 일전에도 말했듯이 꽤나 직관적이로 예제 위주라서 따라하기 쉽다. 난이도는 초급 정도이며 초급에 맞게 잘 설명해준다. 강의내용 정리 (내맘대로..) React 기본 JSX쓰는이유: Babel을…