본문 바로가기

전체 글45

출석체크, 이벤트 참여... 앱마다 흩어진 할 일을 한곳에 도입매일 쓰는 앱 중에는 "출석체크만 하면 포인트를 주는" 앱, "매일 퀴즈를 풀면 혜택을 주는" 앱처럼 반복되는 자잘한 할 일이 딸려있는 경우가 많습니다. 문제는 이런 할 일이 앱마다 따로 흩어져 있어서, 어떤 날은 까먹고 못 챙기는 일이 반복된다는 겁니다. "이 반복되는 할 일들을 한곳에 모아서 챙겨주는 앱이 있으면 좋겠다"는 생각에서 시작한 게 Appler(앱플러)입니다. Application과 Butler(집사)를 합친 이름으로, 여러 앱을 대신 챙겨주는 집사 역할을 컨셉으로 잡았습니다.기본 구조: 4개 탭 + 알림 센터앱은 홈 / 앱 / 보고서 / 설정, 이렇게 4개 탭으로 구성했고, 별도로 알림 센터 화면을 하나 더 뒀습니다.홈 탭: "오늘 할 일"을 리스트로 보여주고, 탭 한 번으로 완료 처.. 2026. 7. 14.
AI는 대체가 아니라 역할 분담입니다 도입지난 몇 주간 블로그·자동화 파이프라인을 만들면서 AI를 꽤 집중적으로 써봤습니다. 그 과정에서 "AI가 개발자 직무를 얼마나 대체할까"라는 질문에 대해 추상적인 전망이 아니라 구체적인 감각이 생겨서, 그걸 정리해봅니다."대체"보다 "역할 분담"에 가깝다는 체감본문에 들어가기 전에 결론부터 말하면, 지금까지의 경험으로는 "대체"보다는 "역할 분담"에 가까웠습니다. AI가 통째로 대체하는 일이 아니라, 특정 종류의 작업을 훨씬 빠르게 처리해주는 파트너에 가까웠습니다.AI가 잘하는 영역1) 범위가 명확히 주어졌을 때의 초안 생성블로그 초안, 코드 스켈레톤, 설정 파일 작성 같은 작업은 구체적인 지시만 있으면 빠르고 정확합니다.2) 마지막이 아닌 "1차" 검토CI에서 코드 디프를 먼저 훑어보거나, 명백한 .. 2026. 7. 14.
AI로 사진을 편집하는 안드로이드 앱, Pixaloom을 만든 이유 도입이미지 편집 앱은 시중에 이미 많습니다. 하지만 "찍은 사진을 프로젝트 단위로 모아두고, 그 안에서 AI로 배경을 바꾸거나 이미지를 새로 생성해보고 싶다"는 요구를 동시에 만족시키는 도구는 의외로 찾기 어려웠습니다. Pixaloom은 이 지점에서 출발한 개인 프로젝트로, Gemini와 OpenAI의 이미지 생성·편집 API를 안드로이드 앱 형태로 감싸서, 사진을 프로젝트별로 정리하고 AI로 다듬는 흐름을 하나로 묶는 것을 목표로 합니다.Pixaloom은 무엇인가Pixaloom은 AI 이미지 편집/생성 기능을 제공하는 안드로이드 앱입니다. 사용자는 프로젝트를 만들고, 그 프로젝트 안에 이미지를 여러 장 업로드한 뒤, Gemini·OpenAI API를 통해 이미지를 수정하거나 새로 생성할 수 있습니다. .. 2026. 7. 14.
재부팅마다 Docker 빌드가 깨졌다면 이거부터 확인하세요 인스턴스 재시작 한 번에 빌드가 전부 깨졌다 (Docker 권한 트러블슈팅편)이전 글: Oracle A1 "자리 없습니다" 에러 극복기 — 링크는 실제 발행 후 URL과 일치하는지 확인해주세요.증상: Firebase App Distribution 배포가 전부 실패Oracle A1 인스턴스를 재부팅할 일이 있었다. 재부팅 자체는 문제없이 끝났고, systemd가 러너들도 알아서 잘 띄웠다. 그런데 다음 배포에서 Firebase App Distribution으로 앱을 올리는 워크플로우가 줄줄이 실패하기 시작했다.에러 로그를 까보니 Docker 관련 권한 에러였다. 러너 컨테이너 안에서 Docker 소켓(/var/run/docker.sock)에 접근하지 못하는 상황이었다.원인: 재시작 후 docker 그룹 G.. 2026. 7. 14.
Oracle A1 "자리 없습니다" 에러 극복기 도입Oracle Cloud의 Always Free Ampere A1 인스턴스는 최대 4 OCPU·24GB RAM을 평생 무료로 쓸 수 있다는 점에서 매력적이지만, 막상 만들려고 하면 "리소스가 부족합니다(Out of host capacity)"라는 에러와 계속 마주하게 됩니다. 이 글은 제가 실제로 이 서버를 확보하기까지 거친 시행착오와, 지금 이 서버를 어떻게 쓰고 있는지를 정리한 것입니다.핵심 개념: 무료라고 다 같은 무료가 아니다Always Free A1은 기간이 지나면 과금되는 크레딧형이 아니라, 정해진 스펙 안에서는 계정이 살아있는 한 계속 무료인 리소스 한도형 티어입니다. 문제는 전 세계 개발자들이 동시에 이 무료 리소스를 선점하려고 하기 때문에, 원하는 스펙으로 인스턴스를 생성하거나 확장하려.. 2026. 7. 14.
티스토리 개인 도메인, 서브디렉토리로는 안 되는 이유 시작은 이랬다jdevy.com은 이미 Vercel 프로젝트에서 쓰고 있었습니다. 여기에 티스토리 블로그도 붙이고 싶어서, 처음에는 아래 그림을 그렸습니다.jdevy.com → Vercel (기존 프로젝트)jdevy.com/blog/ → 티스토리결론부터 말하면 이건 안 됩니다. DNS는 경로(path)를 모릅니다. CNAME이든 A 레코드든 호스트 이름 단위로만 라우팅이 가능하기 때문에, 하나의 도메인을 두 개의 다른 오리진 서버로 "경로에 따라" 나눠 보내는 건 DNS 레벨에서 원천적으로 불가능합니다. (리버스 프록시를 억지로 붙이는 방법이 이론적으로 없는 건 아니지만, 티스토리는 등록한 도메인 1개에만 SSL 인증서를 발급해주는 구조라 안정적으로 운영하기 어렵습니다.)그래서 서브도.. 2026. 7. 14.
SMALL