⚠ 이 글은 티스토리 기본 제공 “#1 스킨” 기준 으로 작성되었습니다.다른 외부 배포 스킨이나 커스텀 스킨을 사용 중이라면 일부 클래스명이 다를 수 있습니다.왜 기본 스킨을 건드렸을까티스토리 기본 스킨은 깔끔하다.레이아웃 구조도 안정적이고, SEO나 기본 동작도 크게 문제 없다.하지만 한 가지 아쉬운 점이 있다. 라이트 테마에 최적화된 색 구성.배경은 밝고텍스트는 #000 계열스프라이트 아이콘은 밝은 배경 기준최근에는 다크 모드가 기본값처럼 쓰이는 시대다.눈의 피로도, 집중도, 그리고 무엇보다 분위기.그래서 이번 작업의 목표는 단 하나였다.“레이아웃은 그대로. 색감만 완전히 다크.” 목표이번 커스터마이징의 기준은 다음과 같다:❌ HTML 구조 수정하지 않음 ( 폰트 추가 정도 )❌ 레이아웃 변경하지 않..
출처: Nate Ritter, Information Was Never Free. And It Never Will Be. (Founder Labs / Substack, 2026-02-10) 새벽 2시, “SaaS 가격은 어떻게 정해야 하지?”를 검색한다.검색 결과는 블로그 글 수십 개, 유튜브 영상, 레딧 댓글 200개.몇 시간 뒤, 머릿속은 더 복잡해지고 실행은 더 멀어진다. 원문은 이 장면으로 시작한다. 이 글이 던지는 메시지는 단순하다.정보는 공짜가 된 게 아니라, ‘지불 방식’이 바뀌었다.예전엔 지갑으로 냈고, 지금은 시간·주의력·신뢰·사고력으로 낸다.1) “정보는 무료를 원한다”만 기억한 시대원문은 1984년 Stewart Brand의 유명한 말을 인용한다. 핵심은 “두 문장”이다.정보는 삶을..
이 글은 Andrew Nesbitt가 2026년 2월 5일에 작성한 글 “Git’s Magic Files”의 한국어 번역본입니다. ( 원문: https://nesbitt.io/2026/02/05/git-magic-files.html ) 서론Git 저장소 안에는 .git/ 내부 설정 파일뿐 아니라, 코드와 함께 커밋되고 이동하는 특별한 구성 파일들이 존재합니다. 이 파일들은 Git이 저장소를 처리하고 동작하는 방법에 영향을 줍니다. 이런 파일들을 이해하면, Git과 상호작용하거나 Git 기반 도구를 만들 때 보다 정확한 처리가 가능합니다. .gitignore — 추적되지 않는 파일 패턴 정의 .gitignore는 Git이 추적하지 말아야 할 파일/디렉터리 패턴을 한 줄씩 기술하는 파일입니다. 와일드카드..
왜 나는 독서 기록 앱을 직접 만들기로 했는가앱을 만들겠다고 처음부터 생각했던 건 아니다.거창한 목표도 없었다.창업을 하겠다는 생각도 없었고, 서비스를 키워보겠다는 계획도 없었다.그냥, 책을 읽다가 불편했다.그리고 그 불편함이 계속 머릿속에 남아 있었다.1. 기록이 남지 않는 독서나는 책을 많이 읽는 사람은 아니다.하지만 읽을 때는 꽤 집중해서 읽는다. 한 번 잡으면 몇 시간씩 읽기도 한다.그런데 문제는 항상 이거였다. 책을 덮고 나면, 그 시간이 사라진다.오늘 몇 분 읽었는지며칠 만에 완독했는지중간에 얼마나 쉬었는지읽다가 왜 멈췄는지기억은 남아 있지만, 기록은 없다.그래서 독서 앱을 깔았다.2. 기존 독서 앱들이 채워주지 못한 것앱스토어에는 독서 앱이 넘쳐난다.통계가 화려하고, 디자인도 세련되고, 소..
- Total
- Today
- Yesterday
- CodexApp
- 오픈소스
- Readium 개발기
- ChatGPTCodex
- Google Play 출시
- 한국인터넷역사
- 티스토리
- 온라인신원인증
- 이벤트아키텍처
- 앱 도메인 설계
- AI와인터넷
- 트랜잭션 설계
- Windows개발
- Readium개발기
- 웹디자인
- Flutter 앱 개발
- SQLite 앱 아키텍처
- 티스토리스킨
- 1인 개발
- 로컬우선아키텍처
- 인터넷문화
- Idempotent 처리
- 다크모드
- 도메인설계
- WSL개발환경
- NanoClaw
- 블로그디자인
- css커스터마이징
- 로컬 우선 아키텍처
- 프론트엔드
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |