CoxeMonkey
close
프로필 사진

CoxeMonkey

github: @denev6

  • 분류 전체보기 (91)
    • 알면 좋은 지식들 (4)
    • WEB (1)
    • CS (1)
      • Database (1)
    • Document (4)
      • Excel (4)
    • Mobile (6)
      • Flutter (6)
      • Dart (0)
    • FrontEnd (19)
      • HTML (0)
      • CSS (0)
      • JavaScript (8)
      • React (11)
    • BackEnd (9)
      • Node.js (7)
      • PHP (0)
      • Database (1)
      • Server (1)
    • Project (6)
    • TIL (Dev) (32)
      • 2025년 (3)
      • 2022년 (27)
    • Diary (6)
    • Bug Report (3)
      • PHP (0)
  • 홈
  • 태그
  • 방명록

Input - Date, DatePicker library 📅

react에서 date를 처리하는 것은 여간 까다로운 작업이 아닐 수 없습니다. format을 다 처리해야 하기 때문이죠. react에서 input을 생성하고 type을 date를 줍니다. date input value의 date format은 YYYY-MM-DD입니다. const [date, setDate] = useState(new Date()); const getStringDate = (date) => { let year = date.getFullYear(); let month = date.getMonth() + 1; let day = date.getDate(); if (month < 10) { month = `0${month}`; } if (day < 10) { day = `0${day}`; } ..

  • format_list_bulleted FrontEnd/React
  • · 2022. 4. 9.

[ Optimize ] useCallback

useMemo 에 이어서 useCallback 에 대해서 알아봅시다. 이번에도 Dingdong Ditch(띵똥 벨튀) component를 뜯어서 개조를 해볼것입니다. 전 포스팅에서도 말했지만 useMemo, useCallback 서로비슷합니다. useMemo 기반에서 추가된게 useCallback 이니까영 Memoization 이란? 주어진 입력값에 대한 결과를 저장함으로써 같은 입력값에 대해 함수가 한 번만 실행되는 것을 보장을 의미합니다. useMemo: memoization 된 값을 반환 합니다. useCallback: memoization 된 함수를 반환 합니다. useCallback의 간단한 예시를 들자면 1. useCallback(() => fn, [deps]); // deps의 데이터가 변하..

  • format_list_bulleted FrontEnd/React
  • · 2022. 4. 5.

[ Optimize ] useMemo

useMemo useMemo에 대해 공부를 하였지만 어떤 예제를 들어야 할지 애매모호 해서 상당히 골치 아팠습니다. 그러다 어제 올린 React.memo 에서 띵똥 벨튀 예제를 가져와서 쓰면 괜찮을것 같아서 DindongDitch를 개조해 보았습니다. useMemo 를 공부하면 useCallback 은 필연으로 공부를 하게 됩니다. 두가지 비슷하지만 확연히 차이가 있습니다. Memoization 이란? 주어진 입력값에 대한 결과를 저장함으로써 같은 입력값에 대해 함수가 한 번만 실행되는 것을 보장을 의미합니다. useMemo: memoization 된 값을 반환 합니다. useCallback: memoization 된 함수를 반환 합니다. useMemo의 간단한 예시를 들자면 1. useMemo(() =..

  • format_list_bulleted FrontEnd/React
  • · 2022. 4. 4.

[ Optimize ] React.memo

React 최적화를 하기 위해 useMemo, React.memo, useCallback 세가지를 보통 이용 합니다 (제가 아직 배운게 이것밖에 없어서) 그중에서 React.memo에 대해 공부하며 예제를 간단히 만들어보며 연구를 했는데 괜찮은 예제가 떠올라서 이렇게 공부한걸 올리는 겸 예제를 공유 해봅니다. React.memo를 배우기전에 Memoized에 대해서 알아야하는데 Memoized는 주어진 입력값에 대한 결과를 저장함으로써 같은 입력 값에 대해 함수가 한 번만 실행되는 것을 보장하는것을 의미합니다. ( 알고리즘 방식이기도 합니다. ) React.memo는 Component의 결과값을 Memoized를 합니다 한국에서 어릴때 유행했던 벨튀(DingDong Ditch) 를 바탕으로 Compone..

  • format_list_bulleted FrontEnd/React
  • · 2022. 4. 4.

[ JS ] Shallow Copy (얕은 복사) Deep Copy (깊은 복사)

COPY 프로그래밍을 공부하다보면 shallow copy(얕은 복사) deep copy(깊은 복사)를 경험하신적이 있으실것입니다. c언어 에서는 포인터, java에서는 reference variable 등등 을 관리하고 데이터 처리를 할때 많이 만나게 됩니다. 대표적인 예를 javascript 에서 확인해보겠습니다. Example ) Shallow Copy - 1 // A 라는 사람이 메모장을 쓴다고 했을때 가정을 해봅시다. const memoA = { author: 'Person A', content: 'plan to make a coffee' }; // 그리고 B 라는 사람이 A 라는 사람의 메모장을 복사하여 받은 뒤 수정한다고 해봅시다. const memoB = memoA; // B라는 사람은 au..

  • format_list_bulleted FrontEnd/JavaScript
  • · 2022. 4. 2.

[ JS ] Date 함수를 사용하여 이번 주간, 월간 데이터 구하기

Monthly Weekly Date 월간 주간 구하는 코드를 한번 짜보도록 합시당 JS에서 Date 먼저 받아오기 let today = new Date(); // Fri Apr 01 2022 22:39:17 GMT+0900 (한국 표준시) new Date() 함수 호출을 통해 간단하게 날짜를 받아올수있습니다. Honey Tip ( 꿀팁 ) today.getTime(); // 1648820357030 이러한 형식으로 getTime(); 함수를 호출하게 되면 지정된 날짜의 시간에 해당하는 숫자 값(밀리 초)을 반환하게 됩니다. let anyDay = new Date(2022, 3, 1) // 2022.04.01 00:00:00 anyDay = new Date(2022, 3, 1, 23, 59, 59) // ..

  • format_list_bulleted FrontEnd/JavaScript
  • · 2022. 4. 1.
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (91)
    • 알면 좋은 지식들 (4)
    • WEB (1)
    • CS (1)
      • Database (1)
    • Document (4)
      • Excel (4)
    • Mobile (6)
      • Flutter (6)
      • Dart (0)
    • FrontEnd (19)
      • HTML (0)
      • CSS (0)
      • JavaScript (8)
      • React (11)
    • BackEnd (9)
      • Node.js (7)
      • PHP (0)
      • Database (1)
      • Server (1)
    • Project (6)
    • TIL (Dev) (32)
      • 2025년 (3)
      • 2022년 (27)
    • Diary (6)
    • Bug Report (3)
      • PHP (0)
인기 글
전체 방문자
오늘
어제
Copyright © CoxeMonkey 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바