문제상황 팀 프로젝트를 모노레포로 관리하다가 발생한 오류인데, 모노레포를 사용하다보면 한번쯤 만나는 타입오류이다. `'Wrapper' cannot be used as a JSX component. Its type 'StyledComponent ...` 처음엔
이 포스트는 JS 전공도서인 YDKJSY 시리즈의 1장을 읽고 정리한 내용이다.자바스크립트가 인터프리터 언어인지 컴파일러 언어인지에 대한 논쟁은 오랫동안 이어져 왔다. 이는 단순히 용어의 문제를 넘어, 언어의 특성과 실행 방식에 대한 깊이 있는 이해를 필요로 한다.왜
목표:주어진 자연수 N에 대해 가장 작은 생성자를 찾는 프로그램을 작성한다.용어 정의:분해합: 자연수 M과 M을 이루는 각 자리수의 합.즉, 분해합(M) = M + (M의 각 자리수의 합)예) 245의 분해합 = 245 + 2 + 4 + 5 = 256생성자: 분해합이
이 포스트는 JS 전공도서인 YDKJSY 시리즈의 1장을 읽고 정리한 내용이다.JS를 지탱하는 기본 원칙 중 하나는 하위 호환성보장이다.많은 개발자들은 이 하위 호환성과 상위 호환성이란 개념을 혼동한다.하위 호환성이란, 단 한 번 이라도 유효한 JS문법이라고 인정되면
브루트포스(Brute Force) 알고리즘은 모든 가능한 경우의 수를 일일이 확인하며 문제의 해답을 찾는 가장 직관적인 문제 해결 방식이다. 마치 바늘을 찾기 위해 건초더미를 하나씩 뒤지는 것과 같다고 할 수 있다.단순하고 직관적이라 알고리즘 설계 및 구현이 쉽다.모든
JavaScript를 사용한 적이 없는 웹 개발자는 없을 것이다.그만큼 JavaScript는 웹 개발을 하기 위해 필수적인 언어이고, 이젠 웹 개발을 넘어 백엔드, 네이티브, 심지어 임베디드 장치 등 다양한 분야에서 JavaScript를 사용한다.JavaScript의
자바스크립트엔 크게 두 가지 타입으로 갈리는데, 원시타입과 객체타입(참조타입)으로 갈린다.원시타입엔 string, number, bigint, boolean, undefined, symbol, null이 있고원시타입은 변수를 선언하고 데이터 복사가 일어날 때 데이터를