2026년 초, Windows Insider 채널을 통해 Notepad 업데이트 소식이 공개되었다.겉으로 보면 작은 변화처럼 보인다. Markdown 서식이 조금 더 추가되고, AI로 문장을 다시 쓰거나 요약하는 기능이 들어갔으며, 결과가 스트리밍 형태로 표시된다. Paint에도 AI 기반 “Coloring book” 기능이 추가되었다.하지만 이 업데이트는 단순한 기능 추가 이상의 의미를 가진다.오랫동안 “가장 단순한 프로그램”의 상징이었던 메모장이 조금씩 다른 방향으로 움직이고 있기 때문이다. 텍스트 편집기 하나의 변화처럼 보이지만, 조금 더 넓게 보면 텍스트를 다루는 소프트웨어가 어떻게 변해왔는지 보여주는 작은 단면이기도 하다.메모장은 원래 무엇이었나Notepad는 사실 거창한 프로그램이 아니었다.초..
소프트웨어 개발은 오랫동안 텍스트 위에서 이루어져 왔다.코드도 텍스트이고, 설정 파일도 텍스트이며, 문서와 로그 역시 텍스트다. 그래서 텍스트 에디터는 개발 환경의 가장 기본적인 도구였다.하지만 지난 20년 동안 이 도구는 놀라울 정도로 빠르게 변했다.단순한 메모장이던 프로그램은 점점 강력한 에디터가 되었고, 에디터는 IDE로 발전했으며, 이제는 AI가 직접 코드를 작성하고 텍스트를 생성하는 시대에 들어섰다.이 시리즈는 그 변화를 따라가며 하나의 질문을 던진다.텍스트 에디터는 어떻게 개발 도구의 중심이 되었고,AI 시대에는 어떤 모습으로 변하게 될까.메모장에서 시작된 작은 변화는 결국 개발 도구 전체의 구조를 바꾸고 있다. 이 글 시리즈에서는 텍스트 에디터의 역사, Markdown의 부상, IDE의 탄생..
지난 글에서는 Readium 앱 뒤에 존재하는 아주 작은 서버에 대해 이야기했다. 처음 이 앱을 설계할 때만 해도 나는 가능한 한 서버를 만들지 않으려고 했다. 독서 기록이라는 데이터는 본질적으로 개인적인 것이고, 대부분의 기능은 사용자 기기 안에서 충분히 동작할 수 있기 때문이다. 실제로 Readium의 핵심 데이터 구조는 지금도 전부 로컬 데이터베이스에 저장되어 있으며, 네트워크 연결이 없어도 독서 세션 기록이나 타임라인 기능은 문제없이 동작한다. 하지만 앱을 실제로 만들다 보니 완전히 서버가 없는 구조를 유지하는 것은 생각보다 쉽지 않다는 사실을 깨닫게 되었다. 문제는 책 메타데이터였다. 사용자가 독서 기록을 남기기 위해서는 먼저 읽고 있는 책을 선택해야 한다. 대부분의 독서 앱은 검색창에 책 제목..
소프트웨어 산업은 지난 수십 년 동안 한 가지 능력을 중심으로 발전해 왔다. 바로 코드를 작성하는 능력이다.좋은 개발자란 결국 더 빠르고 더 정확하게 코드를 작성할 수 있는 사람을 의미했다. 더 많은 언어를 알고, 더 많은 프레임워크를 이해하고, 더 복잡한 시스템을 구현할 수 있는 사람이 더 뛰어난 개발자로 평가받았다. 프로그래밍 언어와 도구들은 끊임없이 발전했고, IDE는 더 똑똑해졌으며, 오픈소스 생태계는 폭발적으로 성장했다. 그렇게 만들어진 세계에서 소프트웨어 산업의 중심은 언제나 코드였다. 그러나 지금 우리는 그 중심이 서서히 이동하는 순간을 지나고 있다.이 시리즈는 바로 그 변화에 대한 이야기였다. AI가 등장하면서 개발이라는 활동이 어떤 방향으로 이동하고 있는지, 그리고 그 변화가 개발자와 조..
- Total
- Today
- Yesterday
- Idempotent 처리
- 이벤트아키텍처
- 도메인설계
- 다크모드
- css커스터마이징
- Readium개발기
- 프론트엔드
- Readium 개발기
- CodexApp
- 1인 개발
- 한국인터넷역사
- WSL개발환경
- Google Play 출시
- 오픈소스
- 티스토리
- 티스토리스킨
- 트랜잭션 설계
- 블로그디자인
- NanoClaw
- Flutter 앱 개발
- 인터넷문화
- Windows개발
- 앱 도메인 설계
- 로컬 우선 아키텍처
- SQLite 앱 아키텍처
- AI와인터넷
- 온라인신원인증
- 로컬우선아키텍처
- 웹디자인
- ChatGPTCodex
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |