이번 프로젝트에서 나는 수평 막대그래프를 담당했다. 이 막대 그래프 내용을 정리해보겠다. vue 버전은 3.2.13이다. 나는 뷰를 처음 써보는 사람이다. 틀린 부분이 있을지도 모른다는 점 명심해야 한다. 나는 vue-chart-3을 사용했다. 내가 원했던 그래프는 아래와 같이 1. 수평 막대그래프이고 2. 중앙을 기준으로 왼쪽 값이 5보다 크다면 왼쪽으로 그려지고 아니라면 오른쪽으로 그래프가 그려져야 한다. prop로 받아온 값이 5보다 크면 -1을 곱해 음수로 만들어 왼쪽으로 그려지도록 했다. 반대로 양수라면 오른쪽으로 그려진다. 위에 그래프 관련 코드는 아래와 같다. import { defineComponent, ref } from "vue"; import { BarChart } from "vue-..
일단 기본적으로 타입을 추가해줘야 한다! 이건 당연하다! 1. import 할 때 이미지 파일 관련 에러 Cannot find modules '../..' or its corresponding type declarations. ts(2307) 라고 수많은 에러가 발생했다. 그럼 해결해 보자! src파일 아래에 images.d.ts파일을 생성한다. (index.d.ts로 파일명을 하면 index.ts파일로 인식하기 때문에 다른 이름으로 해주기) 필요한 확장자를 아래와 같이 추가해준다. declare module "*.png"; declare module "*.jpg"; tsconfig.json에 compilerOptions:{} 안에 추가해준다. "typeRoots": ["./src/@types"] 저장을..
새로운 타입 스크립트를 이용한 리액트 프로젝트를 시작했다. 타입 스크립트를 복습할 겸 기존의 JavaScript로 만들었던 프로젝트를 TypeScript로 변경해보기로 했다. TypeScript를 설치한다. yarn add typescript @types/node @types/react @types/react-dom @types/jest // 또는 npm install typescript @types/node @types/react @types/react-dom @types/jest 그다음 yarn install // 또는 npm install tsconfig.json파일이 생성된다. (혹은 생성되지 않았다면 tsconfig.json을 최상단에 추가해준다.) 아래 소스를 tsconfig.json에 추가해..
문법 정리 Groups and ranges | 또는 () 그룹 [] 문자셋, 괄호 안에 어떤 문자든 [^] 부정 문자셋, 괄호 안에 어떤 문자가 아닐 때 (?:) 찾지만 기억하지는 않음 Quantifiers ? 없거나 있거나 (zero or one) * 없거나 있거나 많거나 (zero or more) + 하나 또는 많이 (one or more) {n} n번 반복 {min,} 최소 {min,max} 최소, 최대 Boundary-type \b 단어의 경계 \B 단어의 경계가 아님 ^ 문자의 시작 $ 문장의 끝 Character classes \ 특수 문자가 아닌 문자 . 어떤 글자 \d digit 숫자 \D digit 숫자 아님 \w word 문자 \W word 문자 아님 \s space 공백 \S spac..
배열 안에 내가 원하는 객체를 찾고 싶어 나는 filter를 사용해서 찾아줬다. 여기서 find로도 찾을 수 있지 않나? 하는 생각이 들어 둘이 뭐가 다른 건지 차이점이 궁금했다. 결론부터 말하자면 filter()는 만족하는 모든 요소들을 모아 새로운 배열로 반환한다. find()는 만족하는 첫 번째 요소의 값을 반환하고 그 요소가 없다면 undefined를 반환한다. filter() const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present']; const result = words.filter(word => word.length > 6); console.log(result); // expected output: Arra..
이번 프로젝트는 Atomic Design Pattern으로 해보자고 하셔서 하기로 했다! 들어보긴 했지만 정확히 어떤 건지 몰라 블로그를 쓰면서 정리해보겠다. 그리고 이번 프로젝트는 깔끔하게 나올 거 같아서 기대된다! 🤩 Atomic Design Pattern 컴포넌트 관리 방법론 Atom(원자) 가장 작은 단위의 컴포넌트이다. 원자는 마진이나 위치값을 가지고 있지 않는다. Label, Text, Container, Button, Icon Molecule(분자) 원자들로 분자를 만든다. 분자가 원자의 위치 값을 지정한다. 입력 폼(Input forms), 내비게이션(Navigation), 카드(Card) Organism(유기체) 분자들로 유기체를 만든다. Template(템플릿) 여러 개의 유기체들로 페..