일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 프로그래머스 데브코스 프론트엔드 TIL
- TypeScript 문법 소개
- K_Digital Training
- useRef 지역 변수
- Vue3
- 프로그래머스 K_Digital Training 프론트엔드
- 모던 자바스크립트 TIL
- react 프로젝트 리팩토링
- Frontend Roadmap
- 우테캠 회고록
- KDT 프로그래머스
- 모던 자바스크립트 Deep Dive TIL
- useEffect return
- 투포인터알고리즘 js
- 백준 node.js
- Vue3 Router
- 머쓱이
- 리팩토링 회고
- 인프런 자바스크립트 알고리즘 문제풀이
- 프로그래머스 데브코스
- 프로그래머스 K_Digital Training
- frontend roadmap study
- 프로그래머스 데브코스 프론트엔드
- 모던 자바스크립트 Deep Dive
- 개발자 특강
- KDT 프로그래머스 데브코스 프론트엔드
- react customHook 예시
- 모던 javascript Deep Dive
- 모던 자바스크립트 딥다이브
- 백준 js
- Today
- Total
목록KDT 프로그래머스 (50)
프론트엔드 개발자의 기록 공간
❗❗ 데브코스 54일차 (10.14) 오늘도 자주 사용되는 컴포넌트 로직을 함수로 뽑아내는 연습을 진행한다. 프론트 개발을 하다 보면, 프론트에서 자체적으로 저장해야 하는 데이터들이 있다. (임시저장 데이터, 토큰 등) 이를 위해서 localStorage, sessionStorage를 이용하게 된다. 또한, 특정 이벤트가 발생하고 몇 초 뒤에 어떠한 로직을 수행하는 setTimeOut() 함수도 자주 사용된다. 몇 초 뒤 다른 페이지로 이동 등등... 이 두 가지를 Custom Hook으로 만들어보는 과정을 설명하겠다. ✅ useLocalStorage - Custom Hook import { useState } from "react"; // localStorage 저장할 key값, 초기값 const us..
❗❗ 데브코스 53일차 (10.13) 53일차 두 번째 시간 또한, 컴포넌트 연습하기로 진행된다. 또한 사용자 정의 Hook 만드는 연습도 진행된다. 사용자 정의 Hook 코드 하나를 예시로 설명을 하겠다. ✅ useHover - 마우스 hover Hook 마우스를 컴포넌트에 올렸을 때, 올리지 않았을 때 처리를 위한 Hook이다. 이와 같은 useHover Hook은 많이 사용된다. 버튼에 hover 했을 때 css 처리, 이벤트 발생 등등 다양하게 사용할 수 있다. import { useCallback, useEffect, useState, useRef } from "react"; const useHover = () => { const [state, setState] = useState(false);..
❗❗ 데브코스 53일차 (10.13) 오늘은 Base 컴포넌트 중에서 많이 사용되는 것을 위주로 컴포넌트 만들기 연습으로 진행된다. 여러 컴포넌트를 만들어보는 실습을 통해 컴포넌트를 구성하고 사용하는 스킬을 기를 수 있다. 여러 개의 컴포넌트 중 예시로 1~2개만 예시로 설명하겠다. ✅ Upload - 파일 업로드 컴포넌트 파일을 업로드해야 하는 경우 파일 업로드 기능도 컴포넌트로 구현할 수 있다. 파일 업로드를 선택해서 파일을 추가할 수도 있고, 파일 드래그를 통해 파일을 넣어줄 수 있다. import styled from "@emotion/styled"; import { useRef, useState } from "react"; //emotion styled컴포넌트 const UploadContain..
❗❗ 데브코스 52일차 (10.12) 오늘은 상태관리 라이브러리 중 하나인 Context API에 대해 다룬다. 바로 본론으로 고고! ✅ Context API React에서 부모 컴포넌트가 자식 컴포넌트에게 데이터를 전달할 때 props을 통해 전달이 된다. 반대의 과정에서는 props를 타고 올라가야 한다. 만약 컴포넌트가 무수히 많다면 여러 컴포넌트들을 거쳐가게 된다. 이 과정에서 계속 props로만 전달받게 되면 Prop Drilling 문제가 생기게 된다. Prop Drilling을 해결하기 위해 Redux, Recoil, Mobx, Context API 등이 존재한다. 이번에는 React 라이브러리에서 기본으로 제공되는 Context API에 대해 다뤄 볼 예정이다. 상태 관리 춘추전국시대라고 ..
❗❗ 데브코스 52일차 (10.12) React를 잘 다루기 위해서는 컴포넌트를 잘 만들 줄 알아야 한다. 중요도를 따지면 컴포넌트가 8할 나머지가 2 할이다. 다른 기능들도 컴포넌트를 잘 쓰기 위함이라고 생각한다. 이번 React를 진행하는 강사님께서 말씀해 주신 문장이다. React는 컴포넌트 기반이기 때문에 위의 글에 공감한다. 때문에 기반이 되는 컴포넌트에 익숙해지기 위해 계속 컴포넌트를 만드는 연습으로 강의가 진행된다. 우선 React + emotion +StoryBook 조합으로 진행된다. ✅ Text 컴포넌트 const Text = ({ children, size, strong, underline, delete: del, color, block, paragraph, ...props }) =>..
❗❗ 데브코스 51일차 (10.11) React 강의가 짧은 대신에 많은 내용은 포함하고 있다. 그래서 파트별로 끊어서 블로그를 포스팅할 예정이다. ✅ emotion emotion은 CSS in JS의 형식으로 styled 스타일이 첨부된 React 구성 요소를 만드는 방법이다. 즉 JavaScript 안에서 CSS를 가능하게 해준다. emotion 설치 - yarn add @emotion/react babel plugin 설치 - yarn add --dev @emotion/babel-plugin styled 설치 - yarn add @emotion/styled //최상단에 해당 구문 추가 후 사용 /** @jsxImportSource @emotion/react */ import { jsx, css }..