파일을 서버로 보내지 않는 브라우저 영상 편집기, VidStudio가 보여주는 가능성
## 영상 편집, 꼭 서버에 올려야 할까? 유튜브용 영상을 잠깐 잘라야 할 때, 보통 어떻게 하세요? 프리미어 프로나 다빈치 리졸브를 켜자니 무겁고, 웹 서비스를 쓰자니 내 영상을 서버에 올리는 게 찜찜하고. 특히 회사 내부 자료나 아직 공개 전인 ...
여러 언어가 섞인 모노레포에서 Changesets로 버전 관리하기
## 모노레포의 골치 아픈 문제, 버전 관리 모노레포(monorepo)라는 개념이 이제 꽤 익숙하시죠. 여러 프로젝트를 하나의 저장소에 모아놓고 관리하는 방식인데요, Google이나 Meta 같은 회사들이 오랫동안 써온 구조이고, 요즘은 스타트업들도...
ggsql 공개: ggplot2의 그래픽 문법을 SQL에서 그대로 쓸 수 있게 된다면
## 데이터 시각화 쪽에 떨어진 흥미로운 신제품 Posit(예전 이름 RStudio)에서 **ggsql**이라는 새로운 오픈소스 프로젝트의 알파 버전을 공개했어요. 이름에서 감이 오듯이, **ggplot2**의 문법을 SQL 환경에 가져온 거예요...
프로그래밍 언어의 '조상 일곱'은 누구인가 — 모든 언어는 결국 이 중 하나의 후예
## 언어 수백 개, 근본은 몇 개일까 프로그래밍 언어는 지금도 계속 새로 태어나고 있어요. Python, JavaScript, Rust, Go, Kotlin, Swift… 이름만 늘어놔도 끝이 없죠. 그런데 2022년에 공개된 블로그 글 "The ...
테크 뉴스를 읽는 당신,
직접 만들어볼 준비 되셨나요?
17가지 수익 모델 실습 · 144+ 강의 · 자동화 소스코드 제공
C 언어를 메모리 안전하게 — Fil-C의 단순화된 모델로 들여다보는 동작 원리
## 무슨 일이 있었나요 Fil-C라는 프로젝트, 들어보셨나요? 한 줄로 설명하자면 "C 언어 코드를 그대로 쓰면서도 메모리 안전성을 보장하는 컴파일러"예요. 이번에 Corsix라는 개발자가 Fil-C의 동작 원리를 단순화된 모델로 풀어 설명한 글을...
Clojure 다큐멘터리가 공개됐다, 함수형의 역사를 되돌아볼 시간
## Lisp의 현대적 후예, 그 자체가 다큐멘터리가 되다 Clojure라는 언어, 이름은 들어봤지만 실제로 써본 적은 없는 분도 많을 거예요. 괄호가 엄청 많이 나오는 그 Lisp 계열의 함수형 언어 말이에요. 최근 Clojure 공식 사이트에 *...
PHP 8.6, 클로저가 드디어 빨라진다 - 내부 최적화 RFC 들여다보기
## 왜 지금 클로저 최적화 이야기가 나올까요 PHP를 좀 써보신 분이라면 `function() use ($var) { ... }` 같은 클로저(익명 함수)를 한 번쯤은 만져보셨을 거예요. 배열 다루는 `array_map`, `array_filter...
C 인터프리터에 JIT 컴파일러를 끼워넣는다고? 생각보다 현실적인 이야기
## 인터프리터가 느린 건 숙명이 아니에요 프로그래밍 언어의 실행 방식을 크게 나누면 두 가지가 있어요. 소스 코드를 미리 기계어로 번역해두는 **컴파일(compile)** 방식과, 한 줄 한 줄 읽으면서 바로 실행하는 **인터프리터(interpre...
SaaS에 끌려다니지 말고, 내가 주도권을 잡자 — 클라이언트 사이드 인젝션으로 뒤집는 SaaS 스택
## 우리는 언제부터 SaaS에 종속되었을까 요즘 개발팀이라면 하나쯤은 겪어봤을 거예요. 분석 도구를 바꾸고 싶은데, 기존 SaaS가 데이터를 다 들고 있어서 마이그레이션이 엄두가 안 나는 상황. 혹은 A/B 테스트 툴이 페이지 로딩을 느리게 만...
Clojure의 Persistent Vector, 불변 데이터가 어떻게 빠를 수 있을까?
## 불변 데이터 구조, 느리다는 편견을 깨다 함수형 프로그래밍을 공부하다 보면 꼭 만나게 되는 개념이 있어요. 바로 **불변(Immutable) 데이터 구조**인데요. 데이터를 한번 만들면 절대 수정하지 않고, 변경이 필요할 때는 새로운 복사본...
TanStack Start가 React Server Components를 품었다 — Next.js 말고도 선택지가 생긴 RSC 세계
## React Server Components, 이제 Next.js만의 것이 아니에요 React Server Components(RSC)가 처음 발표됐을 때, 많은 개발자들이 기대하면서도 한 가지 불만이 있었어요. "이거 결국 Next.js에서...
코드를 적게 쓰는 것도 책임감이다 — 오픈소스 메인테이너의 이야기
## 코드를 많이 쓰는 게 항상 좋은 걸까? 개발자라면 누구나 한 번쯤 고민해봤을 거예요. 기능을 더 추가하고, 라이브러리를 더 키우고, 더 많은 코드를 작성하는 게 정말 '잘하는' 건지 말이에요. Rust 생태계에서 활발하게 활동하는 오픈소스 ...
WebIDL 코드 생성 캐싱으로 Firefox 빌드를 17% 빠르게 만든 이야기
## 빌드가 느리면 개발자의 하루가 느려져요 빌드 시간. 개발자라면 누구나 이 단어에 한숨을 쉬어본 적이 있을 거예요. 코드 한 줄 고쳤는데 빌드가 돌아가는 동안 커피 한 잔을 마시고 오는 그 시간이요. Firefox 같은 대규모 프로젝트에서는 이 ...
Servo 엔진, 드디어 crates.io에 올라왔다 — Rust 생태계에서 브라우저 엔진을 라이브러리처럼 쓰는 시대
## 무슨 일이 있었나요? Servo라는 이름, 혹시 들어보셨나요? Mozilla에서 Rust 언어로 처음부터 새로 만든 웹 브라우저 엔진인데요. 한때 Mozilla의 핵심 프로젝트였다가 2020년 구조조정으로 개발이 사실상 멈췄던 적이 있어요. 그...
공 하나도 못 저글링하면서 세 개를 돌리려 하고 있진 않나요?
## 기본기의 재발견 "Most people can't juggle one ball" — 대부분의 사람들은 공 하나조차 제대로 저글링하지 못한다. LessWrong에 올라온 이 글의 제목이 뜻하는 바가 뭘까요? 저글링을 배울 때, 보통 사람들은 ...
전 세계 사람들의 행복한 장소를 시각화한 'Happy Map' 프로젝트
## 데이터로 그린 행복의 지도 데이터 시각화 하면 보통 매출 그래프나 서버 모니터링 대시보드를 떠올리기 쉽잖아요. 그런데 "사람들이 행복하다고 느끼는 장소"를 지도 위에 시각화하면 어떤 모습일까요? 데이터 저널리즘으로 유명한 **The Pudd...
요즘 앱은 왜 다 똑같이 생겼을까 — '관용적 디자인'을 되찾자는 목소리
## 어디서든 본 듯한 그 UI 최근에 새로운 앱이나 웹 서비스를 써보면서 "어? 이거 어디서 본 것 같은데"라는 느낌을 받은 적 없나요? 둥근 모서리의 카드 레이아웃, 좌측 사이드바, 상단의 미니멀한 내비게이션, 비슷비슷한 색감. 소프트웨어 디...
프로그래밍에서 '프로퍼티'란 도대체 뭘까? — 언어마다 다른 그 개념을 제대로 정리해봤어요
## 우리가 매일 쓰는 '프로퍼티', 정확히 뭔지 설명할 수 있나요? 개발하다 보면 "프로퍼티(property)"라는 단어를 정말 자주 만나게 되죠. Python에서는 `@property` 데코레이터를 쓰고, JavaScript에서는 객체의 프로퍼티...
내 코드가 얼마나 복잡한지 측정하는 방법들, 제대로 알아보자
## 복잡한 코드, 느낌이 아니라 숫자로 말할 수 있을까? 코드 리뷰를 하다 보면 "이 함수 좀 복잡한데?"라는 말을 하거나 듣게 되잖아요. 그런데 "복잡하다"는 게 정확히 뭘 의미하는 걸까요? 줄 수가 많으면 복잡한 건지, 조건문이 많으면 복잡한 ...
HTML 파일 하나로 완성한 우주 슬링샷 게임, Starfling 뜯어보기
## 파일 하나짜리 게임이라고요? 웹 개발을 하다 보면 프로젝트 구조가 점점 복잡해지는 경험, 다들 해보셨을 거예요. 컴포넌트 폴더, 유틸 폴더, 설정 파일들이 줄줄이 늘어나죠. 그런데 "HTML 파일 딱 하나"로 완성도 높은 게임을 만든 프로젝트가...