GyaanSetu JavaScript

The JavaScript and TypeScript ecosystem.

63 articlesDeep, practical knowledge

React Context 설정 방법

React Context 설정 방법. Prop drilling은 코드를 망가뜨립니다. 필요하지 않은 5개의 컴포넌트 계층을 거쳐 데이터를 전달하게 되는데, React Context가 이 문제를 해결해 줍니다. 하지만 대부분의 설정 방식은...

JavaScript · 2 min read

웹 성능의 3초 법칙

웹 성능의 3초 법칙. 당신에게는 3초의 시간이 있습니다. 그 이후에는 사용자들이 떠나갑니다. 구글의 연구에 따르면, 사이트 로딩 시간이 3초 이상 걸릴 경우 모바일 사용자의 53%가 사이트를 이탈한다고 합니다...

JavaScript · 2 min read

React Refs와 useRef Hook 사용하기

React Refs와 useRef Hook 사용하기. React는 선언적 방식을 사용합니다. 상태를 업데이트하면 React가 UI를 업데이트합니다. 이는 대부분의 작업에 적합하지만, 때로는 그 범위를 벗어나야 할 때가 있습니다...

JavaScript · 2 min read

React Key Prop이 필요한 이유

React Key Prop이 필요한 이유. 콘솔에서 "Each child in a list should have a unique 'key' prop."라는 에러를 보게 됩니다. 많은 개발자들이 이를 무시하곤 하지만, 이는 실수입니다. 이 경고는...

JavaScript · 2 min read

TypeScript using 키워드와 명시적 리소스 관리

TypeScript using 키워드와 명시적 리소스 관리. 프로덕션 환경의 메모리 누수는 종종 한 가지 오류에서 비롯됩니다. 개발자가 리소스를 획득하지만 이를 해제하지 못하는 경우입니다. 데이터베이스 연결...

JavaScript · 2 min read

React 학습 5일 차: 배칭과 함수형 업데이트

React 학습 5일 차: 배칭과 함수형 업데이트. 상태 세터를 여러 번 호출하면 렌더링이 여러 번 일어난다고 생각했습니다. 하지만 제 생각이 틀렸습니다. React는 그보다 더 똑똑합니다. React는...

JavaScript · 2 min read

내 백업이 모든 사진을 날려버렸습니다

내 백업이 모든 사진을 날려버렸습니다. 오프라인 기분 추적기를 위해 백업 버튼을 만들었습니다. 데이터는 JSON 파일로 내보내졌고, 사용자는 이를 저장해 새 휴대폰으로 옮길 수 있었습니다. 모든 게 완벽해 보였습니다...

JavaScript · 2 min read

Firebase 기반의 커스텀 이커머스

Firebase 기반의 커스텀 이커머스. 처음부터 직접 커스텀 이커머스 사이트를 구축했습니다. 기성 플랫폼을 사용하지 않고 Firebase Realtime Database와 Netlify를 사용했습니다. 목표는...

JavaScript · 2 min read

JavaScript로 첫 번째 디스코드 봇 만들기

JavaScript로 첫 번째 디스코드 봇 만들기. 디스코드 봇을 만들고 싶으신가요? 음악을 재생하거나 투표를 진행하는 봇을 보며 어떻게 작동하는지 궁금했을 수도 있습니다. 이 시리즈를 마칠 때쯤이면...

JavaScript · 2 min read

React의 리렌더링이 의미하는 세 가지

React의 리렌더링이 의미하는 세 가지. setState를 호출할 때 React는 단순히 DOM만 업데이트하는 것이 아닙니다. 세 가지 별도의 단계를 순차적으로 실행합니다. 대부분의 개발자들은...

JavaScript · 2 min read

100일, 87개의 도구, 서버 0개

100일, 87개의 도구, 서버 0개. ToolKnit를 구축하는 데 100일을 보냈습니다. 이는 87개의 브라우저 기반 도구 세트입니다. 대부분의 도구 사이트는 다음과 같이 작동합니다: 파일을 업로드하면 서버가 처리하는 방식입니다...

JavaScript · 2 min read

기술직 후보자 5명을 면접했습니다

기술직 후보자 5명을 면접했습니다. 지난주에 프론트엔드 직무를 위해 다섯 명의 후보자를 면접했습니다. 그들은 각기 다른 배경과 기술을 가지고 있었습니다. 하루가 끝날 무렵에는...

JavaScript · 2 min read