- AI 자동 번역으로 i18n 추가
작동 방식 저는 DirectCMS 뒤에서 이 로그와 게시물을 영어로 작성합니다. Flow를 사용해 웹훅을 다른 비공개 로컬 서비스로 보내면, 그 서비스가 AI 프롬프트로 스크립트를 실행하여 다음을 수행합니다. 1. 제 원본 글을 가져옵니다. 2. 자동으로 번역합니다. 3. Directus에 푸시합니다. 제 사이트는 SSR이기 때문에 단 몇 초 만에 표시됩니다. 번역에는 deepseek v4.1 flahs 1017을 사용하고 있습니다. 사이트 전체의 모든 언어를 번역하는 데 약 0.6이 걸렸습니다. 하지만 기획과 코딩에는 아...
- 주니어 개발자 채용 지원
누군가 밑에서 일해서 부자가 되기는 어렵다는 생각을 늘 머릿속 한켠에 두고 있었다. 하지만 현실은 내 것을 만드는 일이 쉽지 않다는 것이다. 지금 시도하고 있지만, 동시에 직장도 확보해야 한다. 게다가 일하면서 돈도 벌고 많은 것을 배울 수 있다는 점도 있다. 그리고 내가 그걸 해낼 수 있는지도 그저 확인해 보고 싶다. 새로운 커리어와 환경 속에서 다른 나라에서 일하는 것은 의미 있게 도전적이었다. 그리고 나는 그걸 받아들일 준비가 되었다고 느낀다. 내 방식대로 프로그래밍을 독학하며 열심히 노력했고, 그 과정에서 얻은 기술과...
- 마침내 Intenca Progress의 첫 번째 버전을 출시했습니다
Intenca와 비즈니스 Intenca는 제가 작업하고 있는 브랜드입니다. 저는 사용자에게 맞춰진 학습 앱 모음을 상상합니다. 이는 방해 요소가 없고, 인간 중심이며, 광고가 없고, 데이터를 수집하지 않는다는 것을 의미합니다. 이것은 다소 이기적입니다. 왜냐하면 저는 그저 제가 개인적으로 사용할 모든 것을 만들려고 하고 있고, 그것들을 마치 저에게 맞춰진 것처럼 디자인할 것이기 때문입니다. 대부분의 사람들이 문제를 해결하라고, 다른 사람들을 위한 해결책을 만들라고 말했기 때문에 이것이 사소한 아이디어처럼 보일 수도 있습니...
- 웹사이트를 Average Learner에서 제 이름으로 이전했습니다
theaveragelearner.com 이 도메인은 2년 넘게 저와 함께해 주었고, 정말 감사하게 생각합니다. 하지만 저는 이제 단지 "평범"한 사람이자 공감을 얻으려 애쓰는 사람에서 벗어나, 그저 저 자신이 되기 위해 성장했다고 믿습니다. 그래서 도메인 이름을 바꾸었습니다. 정직함 이니셜이나 별칭으로만 글을 쓰는 것은 프라이버시에 좋습니다. 하지만 인터넷에는 더 이상 프라이버시가 없습니다. 그렇다면 제가 신념을 가지는 사안에 대해 제 글을 쓰는 데 제 이름을 그냥 쓰지 않을 이유가 있을까요? 그렇게 하면 독자들과 공...
- 3-2-1 백업과 비즈니스 로직
서버 안전성 그래서 저는 개인용 VPS와 비즈니스용 VPS를 하나씩 가지고 있습니다. 지난 몇 주 동안 VPS를 이것저것 만지작거리며 많은 시간을 보냈습니다. 서버 안전성과 접근성에 대해 훨씬 더 많이 배웠습니다. 이제는 제 서비스에 접근할 때 오직 tailscale만 사용합니다. 공개적으로 노출되는 웹사이트는 모두 Cloudflare DNS나 Cloudflare Tunnel을 통해 프록시됩니다. 따라서 외부인이 제 VPS에 직접 접근할 수는 없습니다. 또한 두 개의 VPS를 서로 다른 용도로 분리했습니다. 단순히 작업을...
- GitHub AI 학습을 피하기 위한 Git 셀프 호스팅과 AI에 대한 걱정
다시 게임으로 복귀 나는 Forgejo를 쓰고 있고, 지금까지는 아주 만족스럽다. 혼자 개발하는 입장이라 많은 기능이 필요하지 않다. 설정할 것들이 좀 있긴 하지만, GitHub에서처럼 Coolify와 ssh 키를 이용해 자동 배포를 할 수 있다. Tailscale 뒤에 두었기 때문에 외부에는 공개되지 않는다. Tailscale 이건 WireGuard보다 설정하기 쉽다. VPS에 설치한 다음 `tailwind serve`로 포트를 노출하면 된다. 기기를 Tailscale 네트워크에 추가하면 서로 모두 볼 수 있다. ...
- ZenTube.app 추적 링크에 UTM을 구현했습니다
UTM을 처음 사용해 봤습니다. 제 블로그 글 일부 끝부분에 있는 링크에 UTM을 넣어, 독자들이 제 다른 프로젝트인 ZenTube.app으로 이동하도록 유도했습니다. 웹 서핑을 하는 입장에서는 추적이라는 점 때문에 UTM을 별로 좋아하지 않았습니다. 하지만 사업을 운영하는 입장에서는 고객을 이해하는 것이 매우 중요합니다. 고객이 무엇에 관심이 있는지, 그리고 어떻게, 왜 제 다른 제품에 관심을 갖게 되는지 말이죠. 게다가 눈에 거슬리지 않게, 오직 글 맨 아래에만 넣었습니다. 그러니 독자들이 원래 검색했던 맥락을 끝까지 스크롤해...
- 제 비전을 만드는 데 너무 집중한 나머지, 대기자 명단 사이트를 올리는 걸 잊었습니다.
저는 제 다음 대형 앱인 intenca에 몰두해 왔습니다. 비전이 워낙 커서 직접 만들기에는 시간이 너무 많이 걸리고 있습니다. 그런 와중에 사람들이 이 앱에 기꺼이 비용을 지불할지 잘 모르겠습니다. 이건 제가 피해야 할 자기 과시형 예술적 함정입니다. 앞으로 몇 년간 계속 만들겠지만, 사람들이 대기자 명단에 참여할 수 있는 제대로 된 웹사이트를 먼저 올렸어야 했습니다. 그래서 최소한 사람들이 대기자 명단을 구독할 수 있도록 사이트를 올리는 작업을 해 왔습니다. 그동안 앱은 계속 만들 예정입니다. 제품을 출시하기 전에 관심 있...
- 다가오는 앱의 기능 하나를 다시 만들려고 하루 종일 씨름했다.
오늘 아침 8시에 일어나서 바로 작업을 시작했다. 지금은 밤 11시 54분이다. 먹는 것과 위생 관련 일 같은 기본적인 인간 기능 말고는, 거의 쉬지 않고 다가오는 앱 작업을 했다. 태그 기능 재작업 내 앱은 Task 테이블에 String Array 컬럼으로 된 아주 기본적인 태그를 쓰고 있었다. 그런데 태깅 시스템 전체를 다시 만들어 보기로 했다. 독립적인 Tags 테이블과 정션 테이블을 쓰도록 재작업하는 데 약 8시간이 걸렸다. 전반적으로 오늘 시간을 꽤 잘 쓴 것 같다. 오늘 하려고 잡아둔 다른 작업들도 있었지만 ...
- 진행 상황, 목표, 할 일, 습관까지 한 번에.
React Native 제 스택은 Supabase+LegendState+React Native(Expo)입니다. 이 "생산성" 앱을 꽤 오래 만들어 왔습니다. 특히 지난 몇 주 동안은요. 오늘은 특히 Android에서 몇 가지 문제를 겪었습니다. 이상하게 동작하는 Pressable ScrollView와 Stack 헤더 안에서 일부 버튼이 작동하지 않는 문제에 막혔는데, Android에서만 그랬습니다. iOS와 Web에서는 완벽하게 잘 작동했습니다. 알아보니, 특히 뷰 위에 Gesture가 있거나 ScrollView 안...
- 이제 독자는 관심사에 따라 뉴스레터를 구독할 수 있습니다.
Listmonk를 이용한 뉴스레터 뉴스레터 기능은 자체 호스팅 구독 관리 FOSS인 Listmonk를 사용하여 구현됩니다. 설정은 비교적 간단합니다. MailerLite 사용도 고려했습니다. 하지만 이미 smtp2Go를 사용하고 있었기 때문에, 제가 할 수 있는 일(구독 관리)은 분리하고 제가 할 수 없는 일(대량 이메일 발송)만 타사 서비스 제공업체에 위임하는 것이 항상 더 저렴하다고 판단했습니다. --- 뉴스레터와 댓글이 있는 정적 사이트 이 사이트는 이제 더욱 정교해지고 기능이 풍부해졌습니다. 댓글 시스템, ...
- Rclone, CloudFlare R2, Syncthing - 암호화된 데이터로 동기화 및 백업하기.
워크플로 CloudFlare R2 생성 > 로컬 crypt와 함께 Rclone 사용 > 원격 R2 버킷에 푸시. 기기 간 로컬 동기화에는 Syncthing 사용. 필요할 때만 R2로 백업/동기화. 장점 - 적은 인터넷 사용량 - 저는 모든 용도로 모바일 요금제를 쓰고 있습니다. 그래서 도서관에 있을 때 그곳의 무료 Wi-Fi를 이용해 R2로만 백업하는 게 좋습니다, 하하. - 진정한 암호화, 내 데이터는 내 것 - 제 노트북과 휴대폰에 있는 로컬 파일만 암호화되지 않은 상태입니다. "클라우드"에 있는 것은 모두 암호...
- 내 로그와 게시물에 댓글 섹션을 추가했습니다
댓글 섹션 추가 Commento(구식)로 셀프 호스팅을 시도해 보고, Remark42와 Comentario도 고려해 봤다. 하지만 그저 번거로움뿐이었다. 나는 "누구나 댓글을 달 수 있는" 그런 댓글 시스템을 원했기에 다른 대안들을 선택했다. 그래도 결국 설정이 간편하고 데이터베이스가 필요 없다는 점이 여전히 내 선호다. 그래서 giscus로 결정했다. 최근 생각 세상에 AI 에이전트가 너무 많다. Github에서 트렌딩하는 저장소는 전부 AI와 관련되어 있어야 한다니, 너무 지치고 흥미가 생기지 않는다. 이게 내가...
- Google과 Apple 클라우드 모두에서 벗어나기.
MacBook과 함께 Android로 옮겼습니다. 제 설정은 이렇습니다. 전혀 나쁘지 않습니다. 다만 설정할 게 많네요. - KDE Connect - Syncthing (로컬) - 백업용 Cloudflare R2 + Blackblaze B2 - Apple iCloud+에서 제공하는 자체 도메인 이메일 - Bitwarden - 셀프 호스팅 Vaultwarden과 WireGuard는 버렸습니다 - GitHub - 셀프 호스팅 Gitea는 버렸습니다 사진 관리는 digiKam과 PhotoPrism(docker)을 사용합니다. 먼저...
- 친구와 함께 실물 제품을 판매하는 Shopify 사이트를 만들고 있어요!
실물 제품 판매에 도전해 보기 좋은 웹사이트를 만들고 실물 판매의 물류 문제를 모두 해결하려고 노력 중입니다. 소프트웨어는 아웃리치 측면에서 강점이 있지만, 실물 제품에 대한 현지 수요는 다른 나라의 누구도 경쟁할 수 없는 부분이죠. 한번 시도해 볼 만합니다. 파트너와 함께 이걸 만들면서 모든 결정을 혼자 내리지 않아도 되고, 아이디어를 함께 브레인스토밍할 사람이 있다는 게 정말 좋아서 즐거웠습니다. 두고 봐야겠죠. 모든 글 끝에 은근한 광고를 추가했습니다 각 글 하단에 제 ZenTube 프로젝트를 "광고"로 추가했습...
- 개발과 네트워킹
요즘 조금 방향을 잃은 기분이다. 주로 내 프로젝트를 위해 향할 몇 가지 계획과 목표를 세웠기 때문이다. 나는 계속해서 무언가를 만드는 데 몰두하고 있다. 전체 그림을 항상 인식하지 못한 채로. 목표 고객이 누구인지 알고 있었고, 칸반 보드 같은 것을 통해 업무 우선순위를 정하는 방법도 터득했다. 하지만 내 단계와 마일스톤에 대한 구체적인 계획을 세우고 점검하는 데는 실패했다. 다행히 직장에서 경영학 및 창업 경영을 전공한 한 여성분을 만났다. 그분이 유용한 통찰을 주고 이 미로 같은 상황을 헤쳐 나가도록 안내해 줄 수 있으리라 ...
- 첫 페이지에 로그를 추가했습니다
Google이 제 로그를 색인하지 않아서 이게 도움이 될지도 모르겠네요. 하지만 어찌 됐든 그래야 합니다. 여기는 제 웹사이트이고, 첫 페이지에 최근 활동이 있어야 하니까요.
- 목표 트래커 + 할 일 앱을 만들느라 바빴습니다.
현재 진행 상황 첫 번째 앱은 거의 MVP 출시가 가능한 상태이고, 남은 작업은 7~8개 정도입니다. 다듬는 작업은 출시 이후 실제 사용자들의 초기 피드백을 수집한 뒤에 진행할 예정입니다. 처음에는 웹으로만 출시됩니다. 그다음 App Store에 출시되고, 최종적으로 Android에도 출시될 예정입니다. 다만 결제 수단 제공자로 Stripe를 사용하려고 하기 때문에 회원가입 방식은 웹사이트에 그대로 남겨둡니다. Apple 쪽에서 걸림돌이 생기겠지만, 반드시 거쳐야 하는 과정입니다. 그래도 MVP는 충분한 사용자와 유용한 피드백...
- 피드 페이지를 로그 페이지로 업데이트하고, 사소한 부분을 조정했습니다.
주요 업데이트 - 피드 페이지를 로그 페이지로 개편했습니다. - 타임라인과 점을 사용해 시간대를 강조했습니다. 사소한 업데이트 - Georgia를 사용해 폰트를 업데이트했습니다. - 로그 RSS를 추가했습니다. - 사이트 제목 옆에 RSS 로고를 추가했습니다.
- 하나의 앱에 집중하기.
저는 목표 트래커 겸 할 일 앱을 만들고 있습니다. 모든 할 일은 목표와 연결되어야 합니다. 우리 모두의 실생활이 그렇듯이요. 이 앱은 현재 일상적인 집안일이나 자잘한 작업을 위한 것이 아니라, 오직 목표를 달성하기 위한 것입니다. 대부분의 거대 기술 기업은 하나의 훌륭한 제품에서 시작합니다. 제 앱도 그럴 것입니다. 저는 하나의 왕국을 건설할 것이고, 그것은 여기에서 시작됩니다. 환경적·도덕적 책임을 지닌 인간 중심의 개선 도구 모음이죠. 제 자본이 더 확장되어 하드웨어 제품을 만들 수 있게 된다면, 그렇게 할 것입니다. 저...