프로그래밍/개발메모 186

수이 앱토스 MOVE 언어를 배워봅시다.

배울땐 수이 보다 앱토스가 자료가 더 좋습니다.영상도 앱토스 쪽이 많습니다.수이는 그냥 유럽이 밀어주는 코인인 느낌이라 더 유명한거 같군요그래서 앱토스로 배우는걸 추천드리구요 아래의 영상 설명이 잘되어있습니다.영상: https://www.youtube.com/watch?v=giUgccl02-4&list=PLLkrq2VBYc1aMSahgDWehzjhEOXJnLG9C&index=1 자동완성 기능이 없는 상대라 배우기 어렵습니다.진짜로 매우 ....커서에서도 정상적인 코딩을 못해주는 상태입니다.언어에 제약도 많구요 그만큼 코인에서 쓰기 좋습니다.기능 많아봐야 무한루프 걸다 죽는 일이 많기 때문에 차라리 기능이 없는게 좋습니다.

2025-05-26 주간 업무일지

매일 쓰니까 글이 너무 많아지네요 주간으로 바꿨습니다.별로 한것도 없는데 165일이 지났습니다. ㄷㄷㄷ 1. 웹페이지의 내용을 채우기위해 html 을 직접 고칠 순 없고 markdown 작업을 진행중입니다.2. 이메일 내용도 마크다운으로 변경 중입니다. 이런식으로 메일이 잘 옵니다. 정크메일 문제는 없군요 3. AI 에이전트를 좀 파봤는데 유료 결제 없이는 안되는거 같습니다.구글 ADK 과 A2A 를 해봤는데 ADK 는 유료 결제에서 막혀서 진행이 중단되었고A2A 는 세팅 하는게 힘들어서 포기했습니다. ADK 보다 훨씬 큰 무언가가 있나봅니다.AI Agent 는 주석으로 함수 호출 방법을 설명하면AI 처리중에 알아서 함수를 호출해서 결과를 뽑아 오는 기능입니다.예제에서는 날씨 API 호출 방법을 설명하..

Google Play 앱 애드몹 붙이기 절차 / 2025년 5월

애드몹 붙이는 제대로된 절차가 없어서 시행착오 끝에 배운 결과를 요약합니다. 1. 구글 플레이에 앱을 만든다.앱 만들기의 시작입니다. 2. 애드몹 가입하고 앱 추가한다.광고 붙이기 시작이죠 3. 애드몹에서 제공하는 app-ads.txt 정보를 홈페이지에 올린다.홈페이지 주소가https://apps.sidnft.com이라면https://apps.sidnft.com/app-ads.txt로 접속하면 파일 내용이 보여야한다.도메인네임/app-ads.txt 가 기준입니다. 서브 드렉토리는 인정하지 않습니다.도메인네임/game/app-ads.txt 같이 중간에 폴더명은 안쳐준다는 것입니다. 4. 구글 플레이 앱 정보 -> 홈페이지 주소를 등록한다.개발자의 홈페이지를 이야기하는게 아니고앱의 홈페이지 입니다. 5..

라즈베리파이로 gmail 자동 전송 하기/ postfix / sendmail

회원 가입을 위한 이메일 인증을 위해 메일로 암호 코드를 보내는 기능을 구현해야했다.한글로 된 자료는 완전히 동작하지 않는게 많아서외국 자료중에 정확한 것을 기록해둔다.(나중에 다시 써먹기 위해) 실패한 경험 공유일단 대차게 실패해서 그부분부터 설명한다.구입한 도메인을 연결한 완벽한 세팅구입한 도메인으로 SMTP 메일 서버 구측은 따라하려다 너무 어려워서 실패했다.전부 따라하더라도 된다는 보장이 없기도 했다.그래서 2시간 쯤 찾다 포기했다.sendmail 로 gmail 보내기sendmail 로 간단하게 보낼 수 있다고 설명되어있지만구글의 보안이 바뀌면서 그렇게 동작하지 않았다 포기cafe24 에서 smtp 서비스 구입1년에 4만원 정도 들어가는데 돈쓸 단계는 아니라 포기이전에 해봤었는데 node.js 로..

2025-05-25 (일) 개발일지 / 3일치 몰아서 작성

작업하고 나서 써야하는데 까먹고 3일이 자나버렸다.꾸준히 작업하는건 어려운가 보다. next - 업무일지 작성용 페이지 추가잡업 한걸 기록하는 페이지를 추가했다.중요한 정보는 한일과 끝난 시간이다.하루에도 몇개씩 발생하니 일일이 블로그를 고치는건 쉽지 않았다.이런식으로 페이지에 쓰고 저장하면db 에 기록된다.desc_en 에 짧은 영어로 한줄 용약으로 쓰다보니 무슨 내용인지 알기 어렵다.desc 에 마크다운 형식으로 길게 써야겠다. NEXT - 웹소켓 채팅 추가AI CHAT 만드려고 웹소켓으로 gemini 와 대화하는 기능을 작업중이다.스샷 찍고보니 버그가 있다. User14 는 진작에 끊긴 유저인데 계속 보인다.할일추가: 살아있는거 확인 안되는 유저는 끊기 BBG - 심사 거부 제도전이미지를 덜 성..

ngrok 집에서 https 서비스 사용하기

ngrrok 은 나는 http 서버를 띄우고ngrok 이 https 서버를 대신 띄워서 요청을 받으면 내컴퓨터 쪽으로 대신 쏴주는 기능을 합니다.nginx 프록시 같은걸 하는데 내컴이 아니라 어떤 서비스가 해준다는 것입니다.그래서 나는 https 인증서를 준비할 필요가 없습니다.아주 편리합니다. 시연 영상영상: https://www.youtube.com/watch?v=FOsKPjrDP_g 2분 28초에 나오는데요라인봇을 돌리려면 라인서버에서 전달하는 웹연결을 받을 수 있어야합니다.웹 훅이라고 하는데요대화방에서 일어나는 일을 라인서버가 지정된 주소로 계속 쏴줍니다. 지정된 주소는 https 이기 때문에 인증서도 설치하고 그런 번거로운 일을 해야하는데요이런거 다 퀴찮으면 ngrok 이 https 요청을 대신..

2025-05-21 (수) 개발일지

p-server - try - catch 없어서 또 시간낭비서버 포트를 변경했는데 연결테스트 하는 과정에서 예외가 발생했다.해당 코드는 try - catch 가 없는 단순 axios.get() 함수 였으나로그를 보고는 알아먹기 힘들게 짜여져있었다.1. 테스트 시작할때 로그가 없어서 시작하는 곳을 찾지 못해 시간을 낭비했다.2. 그리고 try - catch 추가아무튼 이런일들이 있었다. BBG - 앱 심사 거부 후기프로젝트 맴버들에게는 선정성 이슈 해결해달라고 말은해뒀는데 더 이상 진행하고 싶지는 않다.애초에 결과가 불확실한 상태에서 너무 많은 노력을 쏟아부었다.결국 매몰 비용으로 다가오고 감당해야한다.프로젝트를 버릴 경우 아이러니하게도 노력이 덜들어가면 그만큼 손실이 줄어든다.그리고 대부분의 프로젝트는..

prisma migrage 꼬인거 해결하기

이글 보고 참고 했습니다.글: https://jamie-em-lee.tistory.com/115 Prisma 스키마 동기화 중 Schema Drift 발생 시 데이터베이스 리셋 없이 해결하기개요 내가 일하는 곳은 Prisma + PostgreSQL을 스택으로 한다. 프리즈마 스키마와 데이터베이스 스키마 동기화 과정 중에 발생한 스키마 드리프트(schema drift)를 어떻게 리셋 없이 해결했는지 작성해보jamie-em-lee.tistory.com 글내용이 맞으며 저는 이상한짓을 해서 추가로 작업을 더 해야했습니다. DateTime 에 기본값을 특정 날짜로 하려다 실패를 했는데 이후에 할줄을 몰라/prisma/migrate 폴더를 주워 보기도 하고db 에 _prisma_migrations 테이블을 지워보..

2025-05-18 (일) 개발일지 / 로그 찍다 서버 쥬금

1. console.info 함수를 덮어 썼는데 죽어버렸다.express 에서 req.params 를 로그를 찍었는데 프로그램이 예외를 밷으면 처리를 못했습니다.거의 2시간을 디버깅 해서 찾았는데 황당하군요console.info 를 winston 의 로그 함수로 교체를 했는데예가 object 를 인자로 받으면 로그를 찍다 말고 예외를 던져버렸습니다. 시간낭비 갑이군요 로그 함수 내부에 try-catch 걸고.type LOG_FUNC = (text: string) => void;function log_write(func: LOG_FUNC, arr: any[]) { try { let output = ""; for (let i = 0; i arr.length; i++) { if (i !..