chaesunbak 님의 블로그
close
프로필 사진

chaesunbak 님의 블로그

github: @chaesunbak

  • 분류 전체보기 (37) N
    • 회고 (13) N
    • 트러블슈팅 (4)
    • 위키 (13)
    • 후기 (3)
    • 분석 (4)
  • 홈
  • 태그
  • GitHub
Windowing 도입해서 DOM 요소 줄이기

Windowing 도입해서 DOM 요소 줄이기

배경유튜브에 나온 인플루언서들의 맛집을 조회할수 있는 맛집지도 웹앱 먹튜브를 개발하면서, MVP 개발이 가장 큰 목표였다. 갑자기 떠올린 사이드 프로젝트 아이디어인 만큼 짧은 시간안에 중요한 기능만 개발하고 싶었다. 이를 위해서, 구글 시트를 DB로 선택했다. 데이터를 공동편집하기 유용하며 별도의 백엔드인프라가 필요하지 않다는게 장점이였다. 빠른 개발이 최우선이였으므로, 일단 비효율적이라도 구현하고, 최적화는 필요한 경우에만 나중에 하기로 했다.관련 포스팅 : 구글 시트 CORS 에러 삽질기문제상황앱 접속시 디비의 모든 데이터를 패칭해 이를 리스트와 마커로 띄워주는 로직이였다. 추후에는 데이터가 더 많아질수 있는 상황에서, 초기에는 데이터가 약 100개 정도 있는 상황이었다. 그런데 리스트에서 렌더링이 ..

  • format_list_bulleted 회고
  • · 2025. 3. 13.
Next.js에서 MSW 도입하기... 그런데 dynamic import를 곁들인

Next.js에서 MSW 도입하기... 그런데 dynamic import를 곁들인

Next.js의 이중환경Next.js에서 작성된 코드는 서버(Node.js)와 브라우저라는 두 가지 다른 환경에서 실행된다. SSR(또는 SSG)단계에서는 Node.js 환경에서 코드가 실행되고, CSR단계에서는 브라우저 환경에서 코드가 실행된다. 따라서, alert()나 localStorage같은 브라우저 전용 API는 브라우저 환경에서만, fs같은 Node.js 전용 API는 서버환경에서만 호출 가능하다.MSWMock Service Worker는 자바스크립트 API 모킹 라이브러리이다. 모킹 API를 이용하면 API가 준비되지 않은 상태에서도 프론트 엔드 개발이 가능하기 때문에 실제 개발에서 유용하다. 다른 모킹 라이브러리리들은 주로 코드 레벨에서 요청을 가로채는 반면 MSW는 브라우저 전용 API인..

  • format_list_bulleted 트러블슈팅
  • · 2025. 3. 10.
코드분할로 초기로딩속도 개선하기

코드분할로 초기로딩속도 개선하기

문제상황전월세 실거래가 공공데이터를 활용한 지도 서비스(대방)은 SPA(Single Page Application)로 설계되었다.SPA란 하나의 HTML 페이지로 실행되는 웹 애플리케이션으로, 최초 페이지 로딩 후 JavaScript를 통해 동적으로 페이지 내용을 갱신한다. 따라서, 동적이고 사용자와 상호작용이 많은 앱을 구현하는데 적절하지만, 처음 접속시 모든 JavaScript를 파일을 다운로드 해야함으로 첫 페이지 로딩이 오래걸리는 것이 단점이다. 특히 지도 서비스인 대방은 외부 지도API를 불러오는데 추가적인 시간이 소요되므로, 초기 로딩을 단축하여 웹 성능(Web Performance)를 향상시키는 것이 관건이었다.번들링 (Bundling)개발자가 코드를 import 문법이나 require 문법..

  • format_list_bulleted 회고
  • · 2025. 3. 9.
  • navigate_before
  • 1
  • 2
  • navigate_next
Copyright © chaesunbak 모든 권리 보유.

티스토리툴바