스터디/Etc49 node 설치/삭제/관리 (brew uninstall, nvm install) - for MacOS 개발을 하다보면 node 버전을 바꿔서 테스트 해봐야할때가 있습니다. 실수로(?) homebrew를 통해서 설치하게 되면 변경이 쉽지 않은 경우가 발생합니다.그럴때 아래 방법대로 차례대로 진행하시면, node 버전을 편리하게 변경할 수 있습니다. node 버전 확인$ node -v node 위치 확인삭제하기 전에 node 명령어가 어디서 실행되는지 확인합니다.$ which node /opt/homebrew/Cellar/node/23.3.0/opt/homebrew/opt/node@18/bin/node 홈브류로 설치했다면 이렇게 출력될껍니다. brew로 설치한 node 삭제1) /opt/homebrew/Cellar/node/23.3.0$ brew uninstall node 2) /opt/homebrew.. 스터디/Etc 2024. 12. 10. Fly.io Region 설정 fly.io가 docker를 배포하기 정말 편하지만. 속도가 느린 단점이 있습니다.자체적으로 좋은 속도를 찾아서 연결해준다고 하지만 엉터리임..그래서 region 설정이 필수 인데요. 이유는 한국 region(리전)이 없기 때문인데요....서버 사용료가 과도해서 없는게 아닐까 싶은데. 아무튼 속도 비교는 https://rtt.fly.dev/각 리전마다 ping 속도를 보여주고 있습니다. 그나마 한국에서 가까운 일본은 불타고 있네요......기본 300ms 먹고 들어갑니다.region에서 다른 api를 호출하면, inbound, outbound 로 따져서 300ms씩 해서 600ms가 추가됩니다;; https://debug.fly.dev/디버그 페이지로 가면 가장 가까운 효율좋은 리전을 보여준다는.. 스터디/Etc 2024. 12. 4. Cloudflare r2 aws-sdk s3로 업로드 클플의 r2로 업로드 할때, api를 직접 구현하면 힘드니까 aws s3의 sdk를 이용하면 편리합니다. 약간 다른게 있다면, region이 "auto"여야 된다는점.credentials에 accessKeyId, secretAccessKey 말고도,endpoint를 설정해야 됩니다. 코드로 하면 아래처럼 됩니다.this.s3Client = new S3Client({ endpoint: appConfigType.r2.endPoint, credentials: { accessKeyId: appConfigType.r2.accessKeyId, secretAccessKey: appConfigType.r2.secretAccessKey, }, region: appConfig.. 스터디/Etc 2024. 10. 25. Cloudflare Pages Next.js 비추. cloudflare 진짜 좋아하고pages도 진짜 좋아하고 근데 next.js로 풀스택을 지원한단 소리에 화들짝 놀래면서 달려가서 세팅하다가.... API 호출방식이 cloudflare의 전형적인 호출방식에서 못 벗어나는거 보고바로 폐기......... runtime을 기본 nodejs로 지원하지 않고클라우드플레이어(cloudflare, 클플)의 전용 edge runtime을 이용하게 되는데이게 기능이 매우.... 단순해서단순 웹페이지 개발은 좋은데조금만 복잡한 기능들어가면 바로 동작안해버림. 클플에서는 edge runtime이 설명이 잘 안되어있고vercel.com으로 가야 잘 되어있음.https://vercel.com/docs/functions/runtimes/edge-runtime Edge R.. 스터디/Etc 2024. 7. 17. cloudflare worker + kv namespace + env + dev + deploy cloudflare는 다 좋은데 가이드 문서가 뒤죽박죽이거나 심지어 동작하지 않을 때가 많습니다. 그래도 이곳저곳 뒤져보면 언제나 해결책이 보입니다 ㅜㅜㅋ 제가 하려던 목표는 다음과 같습니다. 1. 워커 구동하기 - 워커는 클라우드 환경에서 구동되는 서버리스 함수로 생각하시면 편합니다. (백엔드는 아님) 2. 워커에서 kv 사용하기 - kv는 key-value의 약어로, 클라우드 환경에서 사용하는 key-value로 저장되는 저장소를 의미합니다. - kv예제가 대부분 fetch 형태로 api 만들때만 사용하다보니 worker랑 합치는 예제가 적었습니다. 3. 환경설정으로 로컬 구동, 개발 서버 구동, 프로덕션 서버 구동 - 한마디로, 개발환경에 따라서 변수 분리하기 사전 세팅 1. CLI 설치 cloud.. 스터디/Etc 2024. 4. 23. 게임디비 (Steam, IGDB) steam api - 약 18만개 - 스팀에 등록된 게임 (대략 PC게임) - api 호출 가이드는 좋지만, 제대로 동작안하는게 많음. - 가끔은 팀포트리스 문서에 steam api가 더 잘 나와 있음 (https://wiki.teamfortress.com/wiki/User:RJackson/StorefrontAPI) igdb api https://api-docs.igdb.com/#genre - 약 50만개 - 게임 플랫폼을 따지지 않음. - PC분야만 17만개. - api 방식이 좀 특이하지만, 정말 잘되어 있고 빠른편. igdb의 플랫폼 idname 3Linux 4Nintendo 64 5Wii 6PC (Microsoft Windows) 7PlayStation 8PlayStation 2 9PlayStat.. 스터디/Etc 2024. 4. 18. nodejs tor proxy 1. tor 브라우저까지 깔 필욘 없지만 테스트를 위해서 깔아도 좋음. 2. "$brew install tor" 명령어로 tor 설치 3. 터미널에서 "$tor" 명령어 실행해서 tor 실행하기.또는 서비스로 실행도 가능 "$brew services start tor" 4. "$sudo lsof -i :9050" 명령어로 가동중인지 확인 프로세스 죽일려면 PID를 이용해서 "$sudo kill -9 ${PID}" 하면됨. (이런식임 "$sudo kill -9 14223") 5. npm 패키지 설치$npm i axios$npm i socks-proxy-agent 6. importimport axios from 'axios'; import { SocksProxyAgent } from 'socks-proxy-.. 스터디/Etc 2024. 4. 17. 아임웹 심플 리캡챠(simple reCaptcha)-매크로방지,로봇방지,보안문 지원하기 안녕하세요 달망이 입니다. 외주를 작업하다가 고객사에서 간단한 리캡챠(로봇방지)를 지원해달라고 하셔서 만든 결과를 공유해봅니다. 도입이유 악성 사용자가 매크로를 이용해서, 지속적으로 CS팀을 귀찮게 하기 위해서 견적문의를 끊임없이 한다고 했습니다. 이런 악성사용자를 거르지 않으면 CS팀은 매번 악성사용자의 견적을 끝까지 읽어야해서 시간낭비를 하게됩니다. 심지어 아임웹 기능에서 견적신청후에 SMS기능까지 연결해놨다면, 문자비용까지 소모되는 상황이 생깁니다. 아임웹에서는 견적문의 기능을 지원하지만, 기본적인 매크로 입력이나, 보안문자를 제공하지 않아서 임베드 코드로 직접 구현해야했습니다... 상황 아임웹 서버측 코드까지 바꿀 순 없으니, 구글의 로봇방지 기술인 reCaptcha v2, v3를 지원할 순 없었.. 스터디/Etc 2024. 3. 28. 유튜브 썸네일 가져오기 유튜브가 API를 직접 제공해주고 있지만 캐시서버에 저장해놓은 것들은 API 없이도 접근할 수있게 해두었습니다. 그래서 썸네일도 비디오ID만 알고 있다면 바로 썸네일을 가져올 수 있습니다. 아래 처럼 유튜브 라이브 영상 주소가 있다면 https://www.youtube.com/watch?v=PFzq9xFRAnM v 값이 videoId, PFzq9xFRAnM 입니다. 이걸 가지고 여러 썸네일을 뽑을 수 있습니다. 1. 저화질(120x90px), 위 아래 여백 있음 https://img.youtube.com/vi/{videoId}/0.jpg 2. 저화질(120x90px), 위 아래 여백 없음 https://img.youtube.com/vi/{videoId}/default.jpg 3. 중화질(320x180px.. 스터디/Etc 2024. 2. 13. 내가 참여했던 정부과제 찾기 가끔 내가 어떤 정부과제를 회사에서 했을까? 아니, 참여된걸까? 궁금할땐 NTIS를 찾아가면 됩니다. 이미 과제를 회사에서 진행하게 되다보면, 국가연구원 번호를 드린적이 있을겁니다. 마이페이지로 와서 보면, 이때까지 어떤 과제에 포함되었는지를 볼 수 있어요. 스터디/Etc 2024. 2. 4. 이전 1 2 3 4 5 다음