Front 102

표준 내장 객체 - 객체(object) - javascript 기본

표준 내장 객체 - 객체(object) Object.assign() 객체를 복사할 때 사용 target 객체에 source 객체를 병합하여 반환한다. const target = { x: 1, y: 2 }; const source = { y: 3, z: 4 }; const result = Object.assign({}, target, source); // {}는 타겟 객체를 빈 객체로 초기화한다. console.log(result); // { x: 1, y: 3, z: 4 } 중복된 속성은 덮어쓴다. console.log(target); // { x: 1, y: 3, z: 4 } (타겟 객체) console.log(source); // { y: 3, z: 4 } (소스 객체) // 전개 연산자를 사용해도 ..

Front/JavaScript 2023.10.22

표준 내장 객체 - 배열(array) - javascript 기본

표준 내장 객체 - 배열(array).length배열의 길이(숫자)를 나타내는 속성const arr = [1, 2, 3];console.log(arr.length); // 3.at()배열에서 특정 위치의 요소를 가져오는 메서드인덱스는 0부터 시작const arr = [1, 2, 3];console.log(arr[0]); // 1console.log(arr.at(0)); // 1console.log(arr[arr.length - 1]); // 3console.log(arr.at(-1)); // 3.concat()배열에 다른 배열이나 값을 추가하여 새 배열을 반환하는 메서드const arr1 = [1, 2, 3];const arr2 = [4, 5, 6];const arr3 = [...arr1, ...arr2..

Front/JavaScript 2023.10.22

표준 내장 객체 - 날짜(Date) - javascript 기본

표준 내장 객체 - 날짜(Date) Date 객체 날짜와 시간을 위한 메서드를 제공하는 내장 객체 Date 객체 생성 // 현재 시간으로 Date 객체 생성 const now = new Date(); console.log(now); // 2021-07-20T07:23:45.000Z // 2021년 7월 20일 7시 23분 45초로 Date 객체 생성 const date1 = new Date(2021, 6, 20, 7, 23, 45); console.log(date1); // 2021-07-20T07:23:45.000Z .getFullYear() / .getMonth() / .getDate() / .getDay() 년도, 월, 일, 요일을 얻는 메서드 getMonth()는 0부터 시작하므로 1을 더해줘야 ..

Front/JavaScript 2023.10.22

표준 내장 객체 - 숫자(Number), 수학(Math)

숫자(number).toFixed()숫자를 고정소수점 표기법으로 변환하여 문자열로 반환합니다.const num = 3.1415926535;console.log(num.toFixed(2)); // 3.14console.log(typeof num.toFixed(2)); // stringconsole.log(parseFloat(num.toFixed(2))); // 3.14 (문자열을 숫자로 변환).toLocalString()숫자를 표준 숫자 형식의 문자열로 변환합니다.const num2 = 10000000;console.log(num2.toLocaleString()); // 10,000,000console.log(`${num2.toLocaleString()}원`); // 10,000,000원Number.isI..

Front/JavaScript 2023.10.22

표준 내장 객체 - 문자열(string) - javascript 기본

표준 내장 객체 - 문자열(string) string(문자열) const str = 'hello world'; length 문자의 길이를 반환한다. console.log(str.length); // 11 .includes() 문자열에 특정 문자열이 포함되어 있는지 확인한다. console.log(str.includes('hello')); // true console.log(str.includes('Hello')); // false (대소문자 구분) console.log(str.includes('hello', 1)); // false (1번째 인덱스부터 시작) .indexOf() 문자열에 특정 문자열이 포함되어 있는지 확인한다. 포함되어 있으면 해당 문자열의 인덱스를 반환한다. 없으면 -1을 반환한다. c..

Front/JavaScript 2023.10.22

React Table Data

React Table Data 아래 이미지와 같은 테이블을 만들어보자. table의 데이터는 배열로 만들어서 map()을 사용 map()을 사용할 때는 key값을 넣어줘야 한다. map()을 사용할 때는 () => ()를 사용한다. 1. Table Data 만들기 import { Card, CardHeader, Heading, CardBody, Table, TableCaption, Thead, Tbody, Tr, Th, Td, TableContainer, Image, } from '@chakra-ui/react'; import apple from '../../assets/img/apple.png'; import android from '../../assets/img/a..

Front/React 2023.10.19

React Router를 이용한 Layout 구성하기 - React 배우기

React Router를 이용한 프로젝트 시작하기 https://github.com/oddoddo/-react-js-layout React Router란? https://github.com/remix-run/react-router React Router는 React에서 라우팅 처리를 도와주는 라이브러리이다. 장점 쉬운 설치와 사용 : npm 또는 yarn을 이용하여 쉽게 설치할 수 있다. 컴포넌트 기반 라우팅 : 라우팅을 위한 컴포넌트를 만들어 사용할 수 있다. 코드의 가독성 및 유지보수 : 코드의 가독성이 높아져 유지보수가 쉽다. 다양한 기능 : 링크, 중첩된 라우팅, 동적 라우팅 등 다양한 기능을 제공한다. - 프로젝트에 라우터 설치하기 라우터를 적용하기 위해서는 react-router-dom 라이브..

Front/React 2023.10.10

React를 이용한 layout 컴포넌트, React Router(리액트 라우터) 페이지 이동 구현하기

React를 이용한 layout 컴포넌트, React Router(리액트 라우터) 페이지 이동 구현하기 Chakra-ui를 사용해서 DashBoard의 Layout을 만들어보려고 합니다. 아래 url의 디자인을 참고해 만들었습니다. github url Horizon Free Dashboard Figma 1. Chakra UI 란? Chakra UI는 React용 디자인 시스템을 제공하는 라이브러리입니다. Chakra UI는 컴포넌트 기반의 스타일링을 제공하며, 테마 설정을 통해 쉽게 스타일을 적용할 수 있습니다. Chakra UI의 주요 특징은 다음과 같습니다: 컴포넌트 기반 스타일링: Chakra UI는 다양한 컴포넌트를 제공하며, 이를 사용해 스타일을 적용할 수 있습니다. 테마 설정: Chakra U..

Front/React 2023.10.09

컴포넌트(Components) - React 배우기

컴포넌트(Components), Props - react 배우기1. 리액트 컴포넌트(React Components)란?컴포넌트란 재사용 가능한 UI 조각을 의미한다.컴포넌트를 이용하면 더 쉽게 UI를 재사용할 수 있고, 유지보수도 쉬워진다.컴포넌트는 독립적이고 재사용 가능하며, 여러 컴포넌트를 조합하여 화면을 구성할 수 있다.컴포넌트는 트리 형태로 구성되어 있으며, 최상위 컴포넌트는 하나만 있어야 한다.- 컴포넌트의 규칙컴포넌트는 함수 또는 클래스로 정의할 수 있음컴포넌트 이름은 대문자로 시작해야 함소문자로 시작할 경우 컴포넌트를 DOM 태그로 인식하게 됨컴포넌트로부터 엘리먼트를 생성하여 이를 리액트 DOM에 랜더링에 전달할 수 있음// html div 태그로 인식const element = ;// 컴포..

Front/React 2023.10.08

엘리먼트(Element) - React 배우기

1. 엘리먼트의 정의 리액트 앱의 가장 작은 블록들을 엘리먼트라고 한다. 개발자모드의 html 요소가 DOM 엘리먼트이다. 리액트 엘리먼트는 DOM 엘리먼트의 가장 표현으로 리액트 앱의 가장 작은 블록들을 엘리먼트라고 한다. 아래 코드가 실행될 때, 대입 연산자의 오른쪽 부분은 리액트의 creactElement() 함수를 사용하여 엘리먼트를 생성한다. const element = Hello, world; 2. 엘리먼트 표현 엘리먼트는 자바스크립트 객체 형태로 존재한다. 컴포넌트 유형과 속성 및 내부의 모든 자삭에 대한 정보를 포함하고 있는 일반적인 자바스크립트 객체 { type: 'button', // 엘리먼트의 유형 props: { // 엘리먼트의 속성 className: 'btn-red', child..

Front/React 2023.10.07
티스토리 친구하기