본문 바로가기

코딩일기

(5)
AI 이미지 하나 만드는데 API 키까지 발급받아야 하나요 (feat. ima2-gen) AI로 그림 한 장 만들어보려다가 API 키 발급 화면에서 막힌 적 있으신가요. 회원가입하고, 결제 정보 등록하고, 발급받은 키를 어디에 붙여야 하는지 찾다 보면 그림 그리는 것보다 준비하는 데 시간이 더 걸립니다. 서비스마다 계정을 새로 파고 카드를 등록하는 일도 반복되다 보면 지치기 마련입니다. 이미 쓰고 있는 ChatGPT 로그인 하나로 되는 방법은 없을까 찾아보다가 ima2-gen이라는 도구를 발견했습니다.이게 됩니다ima2-gen은 이미 쓰고 있는 ChatGPT 계정으로 로그인(OAuth)만 하면, 별도 API 키 발급 없이 이미지를 만들어주는 도구입니다. 직접 설치해서 흰 배경에 빨간 원을 그려달라고 해봤더니 그림 한 장이 20.6초 만에 나왔고, PNG 파일과 썸네일, 만든 조건이 담긴 메타..
읽은 건 쌓이는데 나중엔 하나도 기억이 안 난다면 (feat. knowledge-manager) 읽다 만 웹페이지를 북마크만 해두고, PDF는 다운로드만 받아놓고, 유튜브 강의는 나중에 본다며 저장만 해두는 분 많으실 겁니다. 그런데 막상 나중에 "이거 어디서 봤더라" 하고 찾으려면 기억이 잘 안 납니다. 저장은 했는데 정리는 안 된 거죠. 특히 카카오톡으로 받은 자료나 캡처해둔 화면은 정리할 엄두조차 안 나는 경우가 많습니다. 이게 됩니다 knowledge-manager는 웹페이지, PDF, 유튜브 자막, 카카오톡 대화까지 여러 소스에서 내용을 읽어서 뽑아냅니다. 뽑은 내용은 하나의 큰 파일이 아니라 원자적 노트(제텔카스텐 방식)로 잘게 쪼개져서, 평소 쓰던 Obsidian이나 Notion에 그대로 저장됩니다. 모바일이나 원격 환경 전용 경량 버전도 있고, 정리가 끝나면 완료 알림도 옵니다. 직접..
무료인 DUNS 번호를 왜 유료 키트로 만들었을까 DUNS 번호 신청 자체는 무료입니다. 그런데 던스패스라는 유료 서비스를 만들었습니다. 처음 보면 이상한 선택처럼 보입니다. 무료인 절차에 돈을 받는 것처럼 보이기 때문입니다. 만들면서 알게 된 건, 사람들이 돈을 내고 싶은 지점이 발급 버튼이 아니라는 사실이었습니다. 사업자등록증에는 영문 상호를 어떻게 적어야 하는지, D&B 신청 화면에서는 주소를 어떤 칸으로 나눠야 하는지, 개발자 계정에 적힌 회사명과 DUNS 신청 정보가 달라도 되는지 판단하는 일이 더 어렵습니다. 번역기는 영문 표현을 만들어줍니다. 하지만 여러 문서에서 어떤 표현을 기준으로 삼아야 하는지는 알려주지 않습니다. 그래서 던스패스는 DUNS 번호를 대신 받아주는 서비스가 아니라, 직접 신청할 수 있도록 판단이 끝난 입력값과 가이드를 전..
AI 에이전트가 만든 결과물, 왜 마지막 검수에서 무너질까 AI는 초안을 빠르게 만들지만, 그 결과가 정말 쓸 수 있는 상태인지까지 보장해주지는 않습니다. 저는 이 차이를 90분 동안 제대로 겪었습니다.AI 브라우저 Aside에게 처음 건넨 요청은 한 줄이었습니다.Aside로 1시간 강의를 해야 하는데 어떻게 할까?90분 뒤 강의자료는 세 가지 버전으로 완성됐습니다. 하지만 그 사이에는 npm도 Node.js도 없는 환경에서 패키지를 설치하고, 만들어진 파일을 열 프로그램이 없어 다른 서비스를 렌더러로 쓰고, 검수를 통과한 슬라이드의 잘린 부분을 다시 찾는 과정이 있었습니다.한 줄의 요청이 세 번의 강의자료가 되기까지결과만 보면 AI가 강의자료를 대신 만들어준 이야기입니다. 실제로 더 가치 있었던 건 결과보다 중간 과정이었습니다.첫 결과물이 아예 열리지 않았고,..
JS 배열과 배열 사이에 값 넣기 || 두 배열 합쳐 새로운 배열 만들기 오늘도 어떻게 하면 일을 하면서 실력도 늘릴 수 있을까 고민하게 된다. 분명히 일은 하고 있고 앞에 생긴 문제들을 하나 씩 해결하고 있는데 내 기분은 그저 눈 앞에 문제만을 해결한 거 같아 만족스럽지 못했다. 내가 사용하는 프로그램에서 json 형식으로 그리드의 틀과 데이터를 받다보니깐 변수 안에 엄청나게 긴 Json형식으로 값이 들어가 있었다. 여태까지는 페이지 중에서 이 그리드의 틀을 건드리는 경우가 없었는데 이번 페이지에서는 값이 변경될 때마다 서로 다른 칼럼들을 보여줘야 해서 변수 안에 들어 있는 json형식에 값을 변경해줘야 했다. let a = { "Cfg": { "id": "${gridId}" }, "Cols": [ {"Name": "a", "Width": "100", "Type": "Tex..