GyaanSetu JavaScript

The JavaScript and TypeScript ecosystem.

115 articlesDeep, practical knowledge

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

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

JavaScript · 2 min read

Firebase 기반의 커스텀 이커머스

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

JavaScript · 2 min read

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

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

JavaScript · 2 min read

TypeScript의 승리. 그 결과 우리는 무엇을 얻었는가.

TypeScript의 승리. 그 결과 우리는 무엇을 얻었는가. 논쟁은 끝났습니다. 대부분의 새로운 프론트엔드 프로젝트는 기본적으로 TypeScript를 사용합니다. 이제 사람들은 도입 여부를 두고 더 이상 논쟁하지 않습니다. 진짜 가...

JavaScript · 2 min read

이런 것들을 디버깅하기

이런 것들을 디버깅하기. 초보자들은 숙련된 개발자들이 실수를 하지 않는다고 생각합니다. 하지만 실상은 다릅니다. 숙련된 개발자들은 단지 실수를 더 빨리 찾아낼 뿐입니다. 저는 풀스택 프...

JavaScript · 2 min read

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

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

JavaScript · 2 min read

JavaScript의 얕은 복사 vs 깊은 복사

JavaScript의 얕은 복사 vs 깊은 복사. JavaScript는 데이터 타입에 따라 두 가지 방식으로 복사를 처리합니다. 원시 값 (값에 의한 복사): 원시 타입에는 문자열, 숫자 등이 포함됩니다...

JavaScript · 2 min read

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

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

JavaScript · 2 min read

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

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

JavaScript · 2 min read

JavaScript 배열 메서드 Part 1

JavaScript 배열 메서드 Part 1. 배열은 JavaScript의 특별한 객체입니다. 하나의 변수에 여러 개의 값을 저장합니다. 모든 학생을 위해 별도의 변수를 만드는 대신: l…

JavaScript · 2 min read