호출 예약
호출 내역
추천 내역
신고
  1주일 보지 않기 
카카오톡 공유
https://instiz.net/pt/7149631주소 복사
   
 
로고
인기글
필터링
전체 게시물 알림
이슈·소식 유머·감동 정보·기타 팁·추천 할인·특가 고르기·테스트 뮤직(국내)
이슈 오싹공포
혹시 미국에서 여행 중이신가요?
여행 l 외국어 l 해외거주 l 해외드라마
l조회 144528 출처
이 글은 3년 전 (2022/5/13) 게시물이에요
많이 스크랩된 글이에요!
나도 스크랩하기 l 카카오톡 공유

때는 2015년 11월 1일

 

한 개발자가 삭제한 11줄의 코드 때문에 전세계 기업들이 마비되었던 사건 | 인스티즈

 

아제르 코출루라는 이름의 한 개발자가 kik이라는 이름의 오픈소스 프로젝트를 개발하기 시작했다.

아제르는 이 프로젝트를 npm에도 게시한다.

 

여기서 잠깐!

** npm이란? **

 

Python의 pip나 Ruby의 gem처럼

Node.js의 패키지를 관리할 수 있게 해주는 패키지 매니저이다.

 

― 나무위키

 

npm에 패키지를 게시하면 다른 개발자들도

npm i kik

이런 짧은 명령 한 줄만으로 이 패키지를 쓸 수 있게 된다.

(패키지 명은 중복 불가)

 

비유하자면 앱스토어에 앱을 올린 거라고 보면 된다.

 

 

 

그러던 중 2016년 3월 말

kik이라는 이름의 메신저를 개발하는 회사(의 법정 대리인)에게서 연락이 오게 된다.

 

 

한 개발자가 삭제한 11줄의 코드 때문에 전세계 기업들이 마비되었던 사건 | 인스티즈

 

님아

 

 

 

 

한 개발자가 삭제한 11줄의 코드 때문에 전세계 기업들이 마비되었던 사건 | 인스티즈

 

?

 

 

 

 

한 개발자가 삭제한 11줄의 코드 때문에 전세계 기업들이 마비되었던 사건 | 인스티즈

 

우리도 님한테 무례하게 굴긴 싫은데

님이 만들어서 npm에 올린 그 kik이라는 패키지 있잖아요

그거 우리 상표거든요

 

 

 

 

한 개발자가 삭제한 11줄의 코드 때문에 전세계 기업들이 마비되었던 사건 | 인스티즈

 

근데

 

 

 

 

한 개발자가 삭제한 11줄의 코드 때문에 전세계 기업들이 마비되었던 사건 | 인스티즈

 

그거 이름 안바꾸면 우리 변호사들이 님 집에 찾아가서

현관문 두드리면서 님 계정 삭제시킬거임 ㅎㅎ

 

 

 

 

한 개발자가 삭제한 11줄의 코드 때문에 전세계 기업들이 마비되었던 사건 | 인스티즈

 

ㅎㅎ 말뽄새보소

조까 ㅎㅎ

 

 

 

 

아제르가 거부하자 kik은 npm 운영진에게 연락을 취한다.

 

한 개발자가 삭제한 11줄의 코드 때문에 전세계 기업들이 마비되었던 사건 | 인스티즈

 

아제르야 상표권은 어쩔수없다

kik 패키지 소유권 압수한다

 

 

 

 

한 개발자가 삭제한 11줄의 코드 때문에 전세계 기업들이 마비되었던 사건 | 인스티즈

 

사람 나고 기업 났지, 기업 나고 사람 났냐??

기분 더러워서 여태껏 npm에 올린거 다 삭제함 ㅂㅂ

 

 

 

 

그렇게 삭제된 패키지 중에는 left-pad라는 이름의 11줄짜리 패키지가 포함되어 있었다.

(대충 문자열의 왼쪽에 공백 혹은 다른 문자열 추가해주는 코드)

 

문제는 이 패키지에 의존성이 있는 다른 오픈소스 프로젝트들이 정말 많았다는 것이다.

한 개발자가 삭제한 11줄의 코드 때문에 전세계 기업들이 마비되었던 사건 | 인스티즈

 

(현재 Github에서 확인할 수 있는 left-pad에 의존하는 프로젝트의 수)

 

여기서 잠깐!

** 의존성(Dependency)이란? **

 

의존성은 예를 들어 서비스로 사용할 수 있는 객체이다.

클라이언트가 어떤 서비스를 사용할 것인지 지정하는 대신,

클라이언트에게 무슨 서비스를 사용할 것인지를 말해주는 것이다.

의존성 주입의 의도는 객체의 생성과 사용의 관심을 분리하는 것이다.

이는 가독성과 코드 재사용을 높혀준다.

 

― 위키백과

 

쉽게 말하자면 남이 쓴 코드를 내 프로젝트로 손쉽게 링크해서 가져다 쓰는 거라고 보면 된다.

그런데 가져다 쓴 코드가 변경되거나 삭제되면 내 프로젝트가 망가질 수도 있다.

 

아무튼 left-pad에 의존하는 프로젝트 중에는 Babel이라는 이름의 자바스크립트 컴파일러가 있었는데

이걸 사용하는 기업이 엄청 많았다.

 

한 개발자가 삭제한 11줄의 코드 때문에 전세계 기업들이 마비되었던 사건 | 인스티즈

 

(대충 Babel 쓰는 회사들)

보다시피 npm도 쓰고 있었어서 당시 npm 자체는 물론이고 수많은 기업들이 다운되었었다.

메신저 회사 kik도 (Babel은 아니지만) left-pad에 의존하는 패키지를 사용하다가 피해를 봤다.

 

그리고 Cloudflare는 전세계에 CDN 및 디도스 방어 등의 서비스를 제공하는 메이저 기업이라

당시 클라우드플레어를 사용하는 전세계 수많은 사이트도 같이 다운되었다.

 

한 개발자가 삭제한 11줄의 코드 때문에 전세계 기업들이 마비되었던 사건 | 인스티즈

 

(당시 left-pad의 이슈트래커에 달린 코멘트. "이게 인터넷을 망가뜨린 것 같은데요.")

 

 

 

 

한 개발자가 삭제한 11줄의 코드 때문에 전세계 기업들이 마비되었던 사건 | 인스티즈

 

아니 우리도 맛이 갔네??

일단 님이 삭제한 left-pad 다시 복구하겠음

 

그 후 npm은 블로그에 장문의 글을 올리며 미숙한 소통에 대해 사과하였고

앞으로 패키지 게시 철회를 더 어려워지도록 만들 것임을 밝혔다.

 

kik 또한 대표가 medium에 이메일 내역을 공개하며 부적절한 표현에 대한 사과글을 올렸다.

 

그리고 아제르는 kik을 hek로 이름을 변경한다.

 

 

 

 

 

 

참고한 글

https://blog.npmjs.org/post/141577284765/kik-left-pad-and-npm

http://kodfabrik.com/journal/i-ve-just-liberated-my-modules" target="_blank">https://web.archive.org/web/20210327093144/http://kodfabrik.com/journal/i-ve-just-liberated-my-modules

https://medium.com/@mproberts/a-discussion-about-the-breaking-of-the-internet-3d4d2a83aa4d#.gfkeb7vms

https://www.theverge.com/2016/3/24/11300840/how-an-irate-developer-briefly-broke-ja-vascript

https://www.bloter.net/newsView/blt201604040002

https://medium.com/@utatti/npm-%EC%82%AC%EA%B1%B4-%EC%A0%95%EB%A6%AC-4261ce2882fd

 

1

대표 사진
네바스찬스탠
😮
3년 전
대표 사진
윤현민  최고의예능라켓보이즈
와... 와......
3년 전
대표 사진
이채원  YUM-CAST
흥미로윤 글..
3년 전
대표 사진
milk.t
👍
3년 전
대표 사진
김고구마
👍
3년 전
대표 사진
잼미인이
첨부 사진(내용 없음)
3년 전
대표 사진
빛나는샤이니입니다  샤이니월드💎
👍
3년 전
대표 사진
석동전
👍
3년 전
대표 사진
어도비는자유예요  Dobeisfree
뭔갈 흥미로운걸 읽었는데 뭔진 모르겟어요😯
3년 전
대표 사진
인기
저두요,,, ㅎㅎ 🥹
3년 전
대표 사진
하이헬롱
저돜ㅋㅋㅋ큐ㅠㅠㅠ
3년 전
대표 사진
티티카카
저도요 ㅋ
3년 전
대표 사진
Duwgsbsidys
비유하자면...... 오뚜기에서 케찹을 팔죠? 오뚜기가 신제품으로 개꿀맛소스라는 제품을 출시했는데 '개꿀맛'이라는 상표를 가진 회사가 그 이름 쓰지 말라고 당장 판매중지하라고 엄포를 놓은 거예요 그 태도에 빡친 오뚜기가 ㅇㅇ전부안팔아줄게 하면서 개꿀맛소스뿐만 아니라 케찹까지 생산중단을 해버린 겁니다 근데 맥도날드도 롯데리아도 맘스터치도 오뚜기 케찹을 주고 수많은 회사들이(샌드위치 회사나 다른 소스 회사 등등...) 오뚜기 케찹을 자기들 제품 생산에 활용하고 있었잖아요? 그래서 그 회사들도 전부 비상이 걸린 겁니다 심지어 그 '개꿀맛' 회사마저도 오뚜기 케찹을 활용하는 소스를 팔고 있었어서 걔네까지도 큰일 난 거죠 그래서 '개꿀맛' 회사가 오뚜기한테 싹싹 빌고 끝났다...... 그런 내용이라고 이해하시면 될 것 같아요
3년 전
대표 사진
오로라공쥬
와우 이해 쏙쏙 가네요..... 짱입니다....👍👍
3년 전
대표 사진
휘쓸
오호 굉장히 흥미로운 글이었네요 쉬운 설명 감사합니다
3년 전
대표 사진
최고의귀요미  저는 귀엽지 않습니
오....이해가 확 가네요...!!
3년 전
대표 사진
불가리안백
그래서 페이스북은 리액트 네이티브에 더 공격적으로 개발하는 사건이 됐죠
3년 전
대표 사진
어도비는자유예요  Dobeisfree
오대박 진짜 흥미로운 내용이었네요!!! 감사합니다!
3년 전
대표 사진
정지헌
헐 대박 설명 너무 쉽게 해주셔서 완전 이해했어요......
3년 전
대표 사진
퓨슉
와.....감사합니다
3년 전
대표 사진
박희희
와 이해갔어욬ㅋㅋㅋ
3년 전
대표 사진
김 영 훈  더보이즈
오 이해가 쏙쏙 되는 설명 감사합니다
3년 전
대표 사진
막냉이누나
우와 감사합니다 👍
3년 전
대표 사진
DAY6'
와... 감사합니다!
3년 전
대표 사진
데인드한한
헐 감사합니다
3년 전
대표 사진
박상남
오 감사합니다
3년 전
대표 사진
22nd
감사해요!!
3년 전
대표 사진
욤뇸뇸뇸  엑소오래오래사랑하자
와 감사합니다
3년 전
대표 사진
뱃걸리리
👍👍
3년 전
대표 사진
민PD  방탄소년단
진짜 이해 잘 돼요👍
3년 전
대표 사진
곰팽잉
감삼다!!
3년 전
대표 사진
인기
헉 궁금해서 다시 와 봤는데 감사해용!!
3년 전
대표 사진
별을다다줄게(?)  별다줄
와 감사합니다...
3년 전
대표 사진
찡구왕이찡기  빛나는샤이니^▽^
오 이해 완전 잘돼요!!!
3년 전
대표 사진
김정우(25)  이제노(23)
와 이해가 진짜 잘되네요!
3년 전
대표 사진
에이핑크 손나은
우와 ,,, 감사합니다 ! ㅋㅋㅋ 이해가 쏙쏙
3년 전
대표 사진
다이어
이 댓 안 봤으면 이해 못 했을 내용이었네요 감사합니다!!
3년 전
대표 사진
신짱구 다섯살
오오오
3년 전
대표 사진
민윤기(1993)
오오 설명 감사합니다 !
3년 전
대표 사진
런쥔 음이탈 새소리  💚
대박
3년 전
대표 사진
삐롱아뭐해  전역해라데이식스
오오오오
3년 전
대표 사진
김치찌개라면같이무인도갈래  012101💙🖤
오오 덕분에 이해가 되었어요ㅎㅎ
3년 전
대표 사진
킹탄
오 감사해요.
3년 전
대표 사진
만능투바투
우왘ㅋㅋㅋㅋㅋㅋ 감사해요!! 똑똑하시네용ㅠㅠ
3년 전
대표 사진
빛나는발꾸락
이야..이렇게 쉽게알려주는것도 재능인듯..부럽당ㅜㅜ
3년 전
대표 사진
전 밤
우와 댓글을 읽고 정말 흥미로운 글이었구나 하고 알게 됐어요ㅋㅋㅋㅋㅋㅋ감사합니다
3년 전
대표 사진
무지렁이
와 한번에 이해했어요!!!
3년 전
대표 사진
빵수니
와 선생님 하셔야될듯.. 이해 바로 됐어요 감사합니다!!
3년 전
대표 사진
우기련  이신연
오우 감삼다
3년 전
대표 사진
말랑사르르아기볶음밥  TBZ 주연
와 설명 감사합니다!
3년 전
대표 사진
사랑인가요  윙가디움레비오사⚡️
우왘ㅋㅋㅋㅋㅋㅋㅋ 고마워요
3년 전
대표 사진
judyhopps

3년 전
대표 사진
작고 소중한 포로리  
👍
3년 전
대표 사진
팩맨
오오..이런 흥미로운 글은 누가 쓰는건지 궁금하당
3년 전
대표 사진
직딩이된초딩
대표도 사과 잘하셨내영 굿
3년 전
대표 사진
류건우
와 평소엔 전혀 알 수 없는 분야의 글이 이렇게 정리돼서 올라오면 너무 재밌어요 흥미진진하고 ㅋㅋㅋㅋㅋㅋㅋㅋ
3년 전
대표 사진
어이구어이구
컴공인데 공부는 싫고 이런글만 재밌어요...
3년 전
대표 사진
유리유루  발푸르기스의회천
근데 페이 받고 일해서 만든 코드인데 다시 삭제해도 되나요? 마치 한국에서 사무로 일하다가 화난나머지 자기가 정리했던 자료 다 삭제하고 컴퓨터 포맷(자기가 오기전 상태로 돌릴정도) 하고 튄느낌인데....
3년 전
대표 사진
453케이크
Npm은 저장소일뿐이고 아제르는 그냥 삭제한 거 아닌가요
3년 전
대표 사진
커어
NPM은 걍 혼자 만든거 배포하는 곳 아닌가요? 돈받고 만든 코드가 아닐 것 같아요
3년 전
대표 사진
롱테
저 예시는 모르겠는데 개발자가 개인으로 개발해서 그냥 무료로 뿌려주는게 엄청 흔해요...! 집단지성이랑 오픈소스 되게 중시하는 문화라..
3년 전
대표 사진
다때려쳐
개발쪽은 보안과 관련된 중요한 코드들 말고는 전체적으로 오픈소스 문화가 강해서 자신이 만든 코드들 공개하는 경우가 많고 그게 또다른 스펙입니다! 깃허브,노션 등등 자신의 코드 올려서 질문 받거나 다른 사람들이 그 코드 응용할 수 있게 해요!
3년 전
대표 사진
옷스
…?
왜 그걸 페이받고 만들어요?

3년 전
대표 사진
뉴이스트 민혀니
오픈소스라는 자체가 무료 제공이라는 뜻 아닌가요?
3년 전
 
대표 사진
루리리루
ㅎㅎ 문과 이해를 포기… 하려고 했는데 댓글에서 설명해주셨네요
3년 전
대표 사진
Elysian
흥미롭다
3년 전
대표 사진
도깨비: 쓸쓸하고 찬란하神  너와 함께한 모든 날이 좋았다
뭔가 사이다스러운 대처...
3년 전
대표 사진
아유예뻐라
저거 쓰던 개발자분들 얼마나 놀랐을짘ㅋㅋㅋㅋㅋ
ㄹㅇ 자고일어났는데 갑자기 안되요 상황

3년 전
대표 사진
luvvrubis  부자되게해주세요
워우…
3년 전
대표 사진
코피니트  코에서 미끄럼틀
흥미돋
3년 전
대표 사진
♡l그조  엑소=내 인생
댓글 보고 이해했어요!! 흥미롭네요
3년 전
대표 사진
나무서랍
저런 큰 영향을 미칠 수 있는 코드인데 오픈소스라서 이익은 0인거죠? 와 내가 만든 것도 아닌데 왠지 아깝고 배 아파요
3년 전
대표 사진
이메리
내가 코드를 만들어서 오픈소스에 올리고 다른라람이 이용한다는거 자체가 엄청난 경력이 될수있어요! 좋은코드를 만들지 않으면 아무리 오픈소스에 올려도 사용해주는사람이 없답니다
3년 전
대표 사진
수야
개발 커뮤에서는 좀 느낌이 달라요 citation이나 깃헙 레포 스타 개수에 따라 어니 더 레벨이 됩니다… 물론 이직할 때도 도움이 많이 되고요 (모셔가는 느낌)
3년 전
대표 사진
아이네라네  가지치기 눈깔찌르기
회사에서 쓰는 것들이라 재밌네요
3년 전
대표 사진
서다미
오 흥미로워요
3년 전
대표 사진
파워 쿨톤  은팔찌 철컹철컹
흥미롭네요
3년 전
대표 사진
익인19990113  오늘도 좋은밤 ;)
작은 개발자를 건들이면 주옥 되는거야
3년 전
대표 사진
제제 료  우리들의 기적
와....바벨.....
3년 전
대표 사진
밥밥띠라라
신기하다
3년 전
대표 사진
ㄱㅅㅈ
별개로 모든 오픈소스가 무료인것은 아닙니당,, 무료로 제공되는 소프트웨어는 프리웨어라고 해요 오픈소스에서 추구하는 free는 수정, 배포할 수 있는 자유를 의미하는 것이지 무료가 아닙니당
3년 전
대표 사진
나의 마음은 너 하나야  인피니트의 커버걸
새삼,,, 본인 능력치가 저정도가 되니까 대응이 되지 싶다,,
3년 전
대표 사진
내 핸드폰 내놔
222 정말요 ㅋㅋㅋㅋㅋ 능력치가 저정도는 되어야지 저렇게 할 수 있는 거겠죠? ㅠㅠ
3년 전
대표 사진
Blanche
333
3년 전
대표 사진
닉네임20200111
4
3년 전
대표 사진
설송  
와우
3년 전
대표 사진
Jimj
와 멋있다 ...마비시킬정도라니
3년 전
대표 사진
TOCTOU
이래서 의존성이란...위험한 것 같아요 ㅋㅋㅋ
3년 전
대표 사진
CLASSy 홍혜주
와 흥미로워요
3년 전
대표 사진
KIM YEONKOUNG
👍
3년 전
대표 사진
유명환
왕..
3년 전
대표 사진
재뀨미
역시 모듈 을 쓰기보다는 자체적으로 함수를 만들어 개발하는 것이 중요하겠네요
3년 전
대표 사진
왜 울고 있는지 여긴 나와 너뿐인데  me and you
그러기엔 너무 오래 걸리고 복잡해서 오픈소스 사용을 권장하는 걸로 알아용
3년 전
대표 사진
재뀨미
그쵸 그래서 다들 오픈소스 사용하고 저도 오픈소스를 자주 사용하는데 그러다보면 뭔가 수학공식의 원리를 이해하기 보다 그저 외워서 쓰는 거 같은 느낌이 들고 또 어쨌든 커스텀해야하는 경우가 많아서 오픈소스 사용을 웬만하면 지양하는 편입니다 ㅋㅋㅋㅋ
3년 전
대표 사진
People say they love you
능력치가 부럽다
3년 전
대표 사진
난 그렇게 SM에서 헤어나오지 못했다고 한ㄷr...☆★  나는야 SM의 농노
˗ˋˏ 와 ˎˊ˗ 역시 능력 최고..,
3년 전
대표 사진
방탈출
제가 개발알못이라 본인이 코드 없앤다고 다른회사까지 먹통된다는게 신기해요 자동 업데이트 되는건가요..?
3년 전
1
   
로그인 후 댓글을 달아보세요


이런 글은 어떠세요?

전체 HOT댓글없는글
교수님 제가 결항으로 수업 참여가 힘듭니다
7:13 l 조회 1403
재미니한테 맨날 주식 물어본 결과7
6:00 l 조회 8549 l 추천 1
냥펀치 피하는 법
5:56 l 조회 697
냉부 대기실에서 항상 컵라면에 도시락 먹는다는 덩어리 모임 4인방ㅋㅋ
5:56 l 조회 8228 l 추천 1
주차장에서 한번쯤 의심 한다 vs 관심없다
5:55 l 조회 2508
힙합 곡을 트로트 버전으로 만들어주는 뽕미더머니 영상 현재 다 내려감
5:55 l 조회 542
영하40도날씨의 핀란드에서 보이는 오로라
5:54 l 조회 837
해외로 뻗어가는 K-컬쳐
5:47 l 조회 1379
아직 공개되지 않은 한일 합작 작품들
5:46 l 조회 378
유전자 쩌는 집안
5:46 l 조회 2249
한류 이용해서 해외 광고하는 일본 라면 1위 회사.jpg
5:43 l 조회 732
킴카다시안 지인 거른 유명 일화.jpg7
5:37 l 조회 9124
아역때부터 사극 보는 눈이 남달랐던 여배 커리어.jpg
5:32 l 조회 1449
새끼 고양이가 걷기 시작했을 무렵 영상
5:32 l 조회 359
눈물 줄줄 난다는 장민호가 돌아가신 아버지를 생각하며 만든 노래……….avi
5:20 l 조회 171
사먹으면 생각보다 비싸서 놀란다는 의외의 음식...jpg
5:13 l 조회 2838
숯불치킨 25가지 브랜드 모음 1티어는?!!!
5:10 l 조회 413
지하철 세차장의 계절
5:06 l 조회 855
예고 다니는 딸을 위한 도시락.jpg1
5:04 l 조회 3607
부산 사람들은 의아해 한다는 것1
5:04 l 조회 653


12345678910다음
이슈
일상
연예
드영배
7:48