profile
프론트엔드 개발자
post-thumbnail

자바스크립트의 상위호환성과 하위호환성 (Feat. polyfill, TC39)

자바스크립트의 최신 문법은 어떻게, 어떤 기준으로 추가되는 것일까요? 1995년에 작성된 코드를 어떻게 지금까지 읽을 수 있는지, 어떻게 IoT 전구와 아이폰이 같은 자바스크립트를 쓸 수 있는지 소개해 드립니다.

3일 전
·
0개의 댓글
·

클로저와 자바스크립트에서의 클로저 (feat: 일급객체, 렉시컬 스코프)

클로저에 대한 설명을 일급객체와 렉시컬 스코프와 함께 정리하였으며, 사용 목적을 사례를 들어 자바스크립트에서의 클로저를 정리하였습니다.

2025년 2월 24일
·
0개의 댓글
·

React의 Virtual DOM 작동 방식과 주의할 점

React의 공식문서에 기반하여 리액트의 Virtual DOM 의 작동 방식과 유의사항을 정리하였습니다.

2025년 2월 18일
·
0개의 댓글
·

ES Module과 모듈 시스템의 역사

ES Module은 어떻게 등장하게 되었는지, 왜 옛 코드에는 아직도 require가 남아있고, 왜 아직도 ES Module이 아닌 CommonJS를 쓰려 하는지에 대해 포스팅하였습니다.

2025년 2월 6일
·
0개의 댓글
·

프로그래머스 롤케이크 자르기 - 자바스크립트 Map 객체 활용

Unique Value를 파악하기 위해 Object 대신 Map을 선택하여 풀이한 프로그래머스 롤케이크 자르기

2025년 2월 5일
·
0개의 댓글
·

NextJS의 렌더링 과정: 클라이언트 컴포넌트와 서버 컴포넌트를 중심으로

NextJS에서는 클라이언트 컴포넌트와 서버 컴포넌트의 경계를 나누어 각각 다른 렌더링 과정을 거친다. 이번 포스팅에서는 서버 컴포넌트와 클라이언트 컴포넌트의 렌더링 과정에 대해 공식문서를 바탕으로 정리하였다.

2025년 2월 3일
·
0개의 댓글
·

React의 렌더링 메커니즘과 Virtual DOM의 작동 방식

Virtual DOM의 비교(diffing) 알고리즘 state나 props가 갱신되어 render()가 실행되면서 리액트가 렌더링되면, 리액트는 실제 DOM 구조를 가벼운 자바스크립트 객체로 표현한 가상 DOM(리액트 엘리먼트 트리)을 생성합니다. 그리고 diffing 알고리즘을 통해 변경사항을 O(n)의 복잡도로 파악할 수 있습니다. 알고리즘의 동작원...

2025년 1월 19일
·
0개의 댓글
·
post-thumbnail

Virtual DOM이 무조건 빠른 것은 아닙니다.

"리액트는 Virtual DOM을 사용하기 때문에 빠르다" 라는 말은 맞기도 하지만 틀리기도 합니다. 리액트는 왜 Virtual DOM을 사용하고, 스벨트나 SolidJS는 왜 Virtual DOM을 사용하지 않는가에 대해 작성하였습니다.

2024년 12월 3일
·
0개의 댓글
·

퇴사 일지

근속 2년 차 회고를 작성하던 중에 구조조정 통보를 받아 어떻게 회고를 완성해야 하나 고민했지만, 퇴사 과정에서 느낀 많은 것들을 기억하기 위해 해고 회고를 별도로 작성했다. 조금은 아이러니한 상황이지만 나름의 해프닝으로 재밌게 받아들이려 한다.

2024년 10월 24일
·
0개의 댓글
·

개발자로 취업한 지 2년 즈음이 지난 시점에서 적는 회고

삐뚤어진 MZ 신입사원에서 신임받는 프로젝트 리더가 되기까지의 2년간의 회고📝

2024년 10월 23일
·
0개의 댓글
·

외워서 푸는 알고리즘 테스트

알고리즘 풀이 시 외워두면 편한 패턴들과 코드를 정리하였습니다. [스택, 큐, 해시, 이진탐색, DFS, BFS]

2024년 9월 8일
·
0개의 댓글
·

Vite가 무조건 CRA보다 빠를까? CRA → Vite Migration 빌드시간 측정

CRA → Vite Migration 빌드시간과 함께 Vite보다 CRA가 더 빠를 수 있는 상황에 대해 공유합니다.

2024년 7월 21일
·
0개의 댓글
·

자바스크립트는 왜 프로토타입을 선택했을까

자바스크립트의 프로토타입을 철학적으로 바라본 포스팅을 보고 정리하였습니다. (3줄요약 有)

2024년 7월 14일
·
0개의 댓글
·

NextJS 14.0.2 Server Action 로그인 시 cookie가 저장되지 않는 문제

NextJS 14버전에서 서버액션 로그인 사용 시, session 쿠키가 브라우저에 저장되지 않는 문제

2024년 6월 2일
·
0개의 댓글
·

Docker로 만드는 React + Nest + MySQL + Nginx 프로젝트: YAML 공유 및 문법 설명

지난 사이드 프로젝트에서 yml파일 하나로 React 클라이언트와 Nest 서버, MySQL 데이터베이스를 띄우려 했다. chatGPT 주도 개발로 만드려 했지만, 계속해서 발생하는 오류로 울며 겨자먹기로 도커를 공부하면서 만들었다. 비슷한 처지에 놓인 사람들에게 작게

2024년 5월 22일
·
0개의 댓글
·
post-thumbnail

더 빠른 웹페이지를 만드는 방법: HTTP 압축 - webp, gzip, Brotli, gRPC

최적화를 덮어놓고 개발을 하다보면 위에서 말한 임계치가 넘어서곤 하는데, 이때 웹페이지를 더 빠르게 할 수 있는 방법을 공유하려 한다. 어떻게 하면 더 빠르게 만들 수 있을까?

2024년 4월 28일
·
0개의 댓글
·
post-thumbnail

렌더링이 얼마나 빨라요 하나요?:: RAIL 성능모델

프론트엔드 실무를 진행하다 보면 어느 정도로 빠르게 만들어야 하는지 애매한 순간들이 있다. 구글 크롬에서 말하는 RAIL 성능모델로 얼마나 빨라야 하는지 알아보자.

2024년 4월 21일
·
0개의 댓글
·
post-thumbnail

개인 사이드 프로젝트 0.1ver 회고

개인 사이드 프로젝트를 구현하며 느꼈던 아쉬움을 공유하는 회고

2024년 4월 14일
·
0개의 댓글
·

iOS React 웹뷰에서 스크롤 후 뒤로가기 시 발생하는 렌더링 오류

iOS 웹뷰 환경에서 스크롤 후 뒤로가기 시, 스크롤 한 만큼의 영역에서 흰 화면이 나타나는 원인과 해결방안

2024년 3월 30일
·
0개의 댓글
·

Next.js 14 App router mysql Too many connections 오류

Next.js 14버전의 서버컴포넌트 사용 시 발생하는"Too many connections" 오류의 원인과 해결방안을 공유합니다.

2024년 3월 24일
·
0개의 댓글
·