웹앱 개발자 출신 동료보면서 느꼈던 점
폭설고양이

Lv.1 폭설고양이 (211.♡.174.127)

2026년 7월 22일 PM 08:30

조회 870 공감 0

코드 40줄? 정도로 끝날 기능 구현하는게 귀찮다는 이유로

50MB 짜리 라이브러리를 추가해서 구현하는거에서 1차 충격...

110KB 로 구현했던 같은 기능의 앱이 최신 트랜드(?)의 UI 와 애니메이션이 추가됐다는 이유로

실행 파일 크기가 180MB 로 늘어남 + 앱 시작 시간이 30배 이상 늘어난 것에서 2차 충격... (일렉트론? 인거 같습니다만...)

제 분야는 아니니 옆에서 구경하고 최종 성능 평가만 해주긴 했는데 참... 묘한 기분이였습니다...

UI 그래픽이 파일 사이즈를 많이 먹긴 하나봅니다.

댓글 (9)

  • 폭풍의눈

    폭풍의눈 Lv.1

    07.22 · 118.♡.13.174

    그런 앱들이 늘어나야 더 빠른

    폰을 살 이유가 생기고 그런거겠죠

  • 폭설고양이

    폭설고양이 Lv.1 → 폭풍의눈 작성자

    07.22 · 211.♡.174.127

    이번에 본 건 PC(윈도우 전용) 프로그램입니다. 개인적으로는 너무 낭비되는게 아닐까 싶었는데 뭐... 이유가 있겠지요

  • mtrz

    mtrz Lv.1

    07.22 · 180.♡.14.183

    그렇긴 하죠. 웹개발자로서는 그 정도가 그리 대단한 크기처럼 느껴지지도 않아요. ㅎㅎ

    시대 자체가 기기의 성능이나 용량이나 몇백 메가를 큰 크기로 여기지는 않는 시대라서 그게 가능합니다.

    그보다는 눈에 보기 좋은 것에 더 관심이 많아지는 거죠.

    아무리 빨라도 10ms와 100ms를 인간은 거의 구분을 못하거나 관심이 없으니.

  • 폭설고양이

    폭설고양이 Lv.1 → mtrz 작성자

    07.22 · 211.♡.174.127

    제 입장에서는 말 그대로... 컬쳐쇼크네요;; 완전 다른 세계...

  • 힘센페달

    힘센페달 Lv.1

    07.22 · 211.♡.189.122

    바이브 코딩도 그 정도는 아닐텐데요 ㄷㄷ 확장성을 고려한거 아니먄 클라이언트 서비스에서 패키지 커져봐야 좋을게 없는디말입니다 ㅎㅎ

  • 폭설고양이

    폭설고양이 Lv.1 → 힘센페달 작성자

    07.22 · 211.♡.174.127

    오케이나온거 보면 이상하게 만든거같지는 않은데... 개인적으로는 아직도 이해가 잘 안됩니다ㅎㅎㅎ;;

  • kamziki

    kamziki Lv.1

    07.22 · 112.♡.3.91

    Web App프레임 워크 중에서 Electron대신에 rust기반 Tauri는 용량을 무지 작게 만들수 있습니다.

  • RUST

    RUST Lv.1

    07.22 · 116.♡.185.12

    원래 node 바닥이 저런거죠~

    갑자기 이런 사건도 생각 나네요.

    chatgpt 요약

    ---

    2016년의 left-pad 사태

    left-pad는 문자열 앞에 문자나 0을 채우는 11줄짜리 패키지였습니다.

    leftPad('5', 3, '0') // "005"

    사건은 버그 때문이 아니라 다음과 같이 발생했습니다.

    - 개발자 Azer Koçulu가 npm과의 패키지 이름 분쟁 후 자신이 만든 패키지들을 삭제

    - Babel, Webpack 등 수많은 프로젝트가 left-pad를 간접 의존하고 있었음

    - 새로 설치하거나 빌드하는 과정에서 패키지를 찾지 못해 광범위하게 실패

    - 약 2~3시간 뒤 npm이 패키지를 강제로 복구

    - 이후 npm은 다른 프로젝트가 의존하는 오래된 패키지를 쉽게 삭제하지 못하도록 정책을 변경


    즉, 실제 운영 중인 Node.js 서버가 패키지의 계산 버그로 일제히 다운됐다기보다, 고작 11줄짜리 패키지 하나가 삭제돼 전 세계 JavaScript 프로젝트의 빌드·배포가 연쇄적으로 깨진 사건입니다.

  • 메밀가루 Lv.1

    07.22 · 124.♡.87.227

    vscode 도 말씀하신 일렉트론 기반이에용

댓글을 작성하려면 이 필요합니다.