Eureka!
-
Volta???Eureka! 2023. 10. 5. 11:18
Volta는 JavaScript 명령줄 도구를 관리하는 번거로움 없는 방법입니다. 왜 Volta를 사용해야 하는가? 혹시 특정 버전의 node를 설치하고, 프로젝트를 진행하다가 다른 프로젝트로 넘어갔을 때, node 버전 불일치로 install 조차 되지 않았던 경험 있지 않으신가요? 아니면 node 버전이 낮아서 경고가 발생했던 적은요? 이런 연유로 프로젝트 자체 빌드 및 실행조차 해보지 못하신 적이 있으시다면, 우리는 Volta를 사용하는 것을 적극 고려해 보는 게 좋아요. 일반적으로 회사 프로젝트들은 각각의 고유한 node 및 yarn 버전을 사용하고 있습니다. (물론 잘 관리해서 일괄 관리되는 곳도 있을 수 있어요.) 작업 간의 node 버전을 바꾸기 위해서 재설치를 하거나 기존의 nvm을 활용하..
-
[Testing-library] render.. ? append?Eureka! 2022. 3. 30. 22:33
오늘은 회사에서 테스트 관련해서 대화를 나누고 있었어요. 팀원: 저희 테스팅 라이브러리 제약사항 있나요? 저: 없는데요.. 만약 더 나은게 있으면 추가하면 됩니다. 왜용? 팀원: 아.. enzyme 쓰고 싶어지네요 저: ?? ?? 상황은 이러했다.. // 만약 jest + enzyme 조합이었다면? describe('SomeComponent test', () => { let component const setup = (val) => { component = mount // {value} } beforeEach(() => { setup() } afterEach(() => {component = null}) it('default', () => { expect(component.text()).toBe(expe..
-
[ES6] const ? 불변아니였어?Eureka! 2019. 10. 31. 16:53
제목이 조금 그렇죠? ES6에 들어와서 const에 대해서 왜 const로 선언된 배열이나 객체는 내부 값이 변경 가능한가? 라고 생각했던 적이 있어서 글을 써봅니다. 아래 코드를 보시죠 : ) const qux = 3; qux; // 3 qux = 5; // Uncaught TypeError: Assignment to constant variable. const baz = 'Hello!'; baz; // "Hello" baz = 'Hi!'; // Uncaught TypeError: Assignment to constant variable. (*역시 const인가 좋아!) const foo = { name : 'foo', age: 23 }; console.log..
-
Array 채우기와 랜덤 추출!Eureka! 2019. 10. 28. 22:37
ZeroCho님 강좌를 보다가 생각보다 괜찮은 것들 그리고 나중에 쓸만한 것이 있어서 글 남깁니다. 1. 1차원 배열을 만들고 값을 숫자로 채워 넣는 경우! // 배열 값 채우기! /* 1. Array()로 1차원 배열 생성 2. fill()로 undefined로 채움 3. map으로 갯수만큼 반복하면서 index를 이용해서 1부터 값 할당. */ let numArr = Array(45).fill().map((e, index) => index + 1); 2. 1차원 배열에 있는 값들 중에 원하는 갯수만큼 랜덤으로 추출하는 법 // 랜덤 번째 값을 원하는 갯수만큼 추출 /* 1. randomNums를 선언한다. ( 랜덤번째 값을 담을 배열 ) 2. while을 numArr.length 값을 비교하면서 수행..
-
var vs. let vs. const ?Eureka! 2019. 10. 1. 17:05
개인적으로 잊고 싶지 않은 내용을 남긴다. 보통 작업했던 일반적인 SI 사이트의 경우 var를 극단적으로 선호? 아니 ES5 문법을 쓰던데. 처음에 근무했던 회사는 ES6 문법을 사용했었다.. 물론 알지도 못하고 그냥 썻지만서도.. velopert 쓰신 책을 보다가 정리가 너무 잘되어있어서 해당 내용을 잊지 않기 위해 남긴다. /* velopert님 서적 p.65 */ function myFunction() { var a = "hello"; if( true ) { var a = "bye"; console.log(a); // bye } console.log(a); // bye } myFunction(); 위 코드를 보면 var로 선언된 a의 scope는 function 즉 함수단위기 때문에 자연스럽게 by..