2024년에 코딩을 시작했습니다. 내 첫 ‘Hello World’에 Carbon Footprint가 붙은 이유

발행: (2025년 12월 9일 오후 10:44 GMT+9)
5 min read
원문: Dev.to

Source: Dev.to

2024년에 첫 코드를 작성했습니다. 저는 펀치 카드나 플로피 디스크와 함께 자라지 않았습니다. GitHub Copilot, 광섬유 인터넷, 그리고 버튼 한 번으로 무한히 확장되는 AWS 리전을 경험하며 성장했습니다. 학습을 시작했을 때 초점은 얼마나 빨리 배포할 수 있나요? 얼마나 빠르게 배포할 수 있나요? 같은 속도에 있었습니다.

하지만 가상 세계를 급히 구축하면서 물리적 세계를 잊고 있음을 깨달았습니다. 새로운 개발자들 사이에는 소프트웨어가 깨끗하다는 오해가 있습니다. 우리는 에어컨이 설치된 방에서 세련된 노트북으로 타이핑하고, 눈에 보이지 않는 무언가를 만들고 있습니다. 마치 무게가 없는 듯하지만, 클라우드는 수증기가 아니라 실리콘, 강철, 그리고 막대한 전기로 이루어져 있습니다.

최신 세대 개발자로서 우리는 선택의 기로에 서 있습니다. 하드웨어가 충분히 빠르기 때문에 부풀어 오른 에너지 소모형 소프트웨어를 만들 수도 있고, 양심을 가지고 코딩할 수도 있습니다.

“그린 코딩”이 새로운 “클린 코드”인 이유

Big O 표기법(시간 복잡도)은 성능 지표로 정의되었습니다: “사용자가 기다리지 않도록 코드를 빠르게 만들라.”
2025년에는 Big O가 기후 지표이기도 합니다. O(n²)는 단순히 느린 것이 아니라 더 많은 석탄을 태운다는 뜻입니다.

비효율적인 데이터베이스 쿼리는 단순히 병목 현상이 아니라 가뭄에 시달리는 지역의 데이터 센터를 냉각하는 데 사용되는 물을 낭비하는 것입니다.

우리는 강력하지만 낭비가 심한 기술 스택을 물려받았습니다. 이를 리팩터링하는 것은 우리에게 달려 있습니다.

우리가 다르게 구축할 수 있는 방법

Mindful Libraries

모든 것을 npm install 하는 것은 쉽지만, 날짜 포맷만을 위해 5 MB 라이브러리가 정말 필요할까요? 전송되는 JavaScript 1 KB마다 전송, 파싱, 실행에 에너지가 소모됩니다. 가능한 한 가벼운 의존성을 선택하세요.

The “Dark Mode” Default

작게 들릴 수 있지만, OLED 화면(현재 대부분의 스마트폰이 사용)에서는 어두운 픽셀이 거의 에너지를 소모하지 않습니다. 다크 모드 디자인은 단순히 미적 선택이 아니라 수백만 사용자를 위한 에너지 절감 기능입니다.

Efficient Assets

예전에는 이미지를 그대로 업로드했습니다. 이제는 AVIF나 WebP 같은 차세대 포맷을 배우고 있습니다. 이미지를 50 % 압축하면 페이지가 로드될 때마다 50 % 적은 에너지가 사용됩니다. 사이트 방문자가 10 000회라면 그 차이는 금방 누적됩니다.

Stopping the “Zombie” Processes

튜토리얼에서 서버를 띄우고 잊어버린 적이 많았습니다. 아무도 사용하지 않을 때 클라우드 인스턴스를 계속 실행해 두는 것은 차고에 차를 24/7 공회전시키는 것과 같습니다. 반드시 종료하세요.

미래는 효율적이어야 합니다

우리의 일은 이제 인터넷이 세상을 해치지 않도록 보장하는 것입니다. 우리는 앞으로 50년을 설계할 건축가입니다. 우리가 남길 코드는 우리가 숨 쉬고 싶은 공기만큼이나 깨끗해야 합니다.

Back to Blog

관련 글

더 보기 »