본문 바로가기

전체 글

(315)
Slack 메시지로 GitHub Actions 자동 배포 하는 방법 Slack 메시지로 GitHub Actions 자동 배포 하는 방법 GitHub Actions이란? : GitHub에서 호스팅되고 관리되는 자동화된 워크플로우입니다. 이것을 사용하여 소프트웨어 개발 프로세스를 자동화하고 프로젝트를 빌드, 테스트 및 배포할 수 있습니다. GitHub Actions은 GitHub 리포지토리와 완전히 통합되어 있으며, 이벤트 및 트리거에 응답하여 워크플로우를 실행하도록 설정할 수 있습니다. GitHub Actions를 사용하면 프로젝트의 CI(Continuous Integration) 및 CD(Continuous Deployment)를 설정할 수 있습니다. 이를 통해 코드 변경 사항이 발생할 때 자동으로 테스트가 실행되고, 코드가 머지되거나 푸시되면 빌드 및 배포 작업이 자동..
php memory limit 문제 해결 방법 원인 : php memory limit가 제한이 되어있어서 composer 설치할때 설치를 못함. 해결: php -r "echo ini_get('memory_limit').PHP_EOL;" 를 통해 현재 메모리 제한 확인 php —ini 를 통해 현재 사용중인 php 경로 확인 /usr/local/etc/php/7.4/conf.d 디렉토리로 이동해서 php-memory-limits.ini 파일에서 memory-limit를 -1로 변경 /usr/local/etc/php/7.4/php.ini 파일을 열어서 memory-limit를 -1로 변경 ref: https://stackoverflow.com/questions/49212475/composer-require-runs-out-of-memory-php-fat..
node-sass error 해결 방법 node-sass 에러 발생시에 위와 같은 문제가 발생 에러 : ERROR in ./resources/assets/sass/lunachat/manage.scss Module build failed: ModuleBuildError: Module build failed: Error: Missing binding /node_modules/node-sass/vendor/darwin-x64-83/binding.node Node Sass could not find a binding for your current environment: OS X 64-bit with Node.js 14.x 원인 : node 10버전 이상일경우 node-sass가 빠졌기떄문에 발생한 문제로써, node 10버전 이상일때는 node-sa..
[MySQL] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp 에러 Rancher desktop 툴을 사용해서 도커를 띄웠다. 버전은 1.6.2버전 최신이었다. docker compose up -d 를 사용해서 띄웠더니 TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details) 위처럼 에러가 발생하면서 계속 불규칙적으로 restarting이 되었다. exec로 접속도 안되고 dbeaver UI툴로도 안붙었다. mysql: image: mysql:5.7 platform: linux/amd64 # m1에서 docker pull 시 ERROR:no matching mani..
스트라바 Strava Webhook 이벤트 API Strava API 사용 시 Webhook 이 없다면 사용자의 데이터를 언제 동기화할지 모르기 때문에 클라이언트에서 주기적으로 서버에 데이터를 얻어와서 변경 여부를 체크해야 합니다. Webhook을 사용하는 경우 서버에 데이터가 업데이트되는 시점을 Webhook으로 등록한 URL로 알려주기 때문에 필요한 시점에서만 Strava API 호출하여 데이터를 동기화할 수 있습니다. Strava Webhook Event Data Strava API에서 Webhook 가이드는 링크에서 확인이 가능합니다. Strava Webhook API에서는 athlete와 activitiy object의 Title, Type과 같은 데이터 생성, 삭제, 갱신된 경우 클라이언트로 이벤트를 전달합니다. API scope 중 acti..
스트라바(Strava) API ※ 기본적인 스트라바 SDK 사용하기 위해 필요한 값 ( 사이트에서 계정 생성하고 Setting 필요 ) client_id: 클라이언트 아이디 client_secret: 클라이언트 암호키 access_token: 엑세스 토큰 refresh_token: 새로고침 토큰 + access_token은 유효시간은 6시간이며, API통신할때 권한을 부여받은것만 응답 받을 수 있음. 준비과정 및 엑세스 토큰 발급 Strava 계정 생성 또는 로그인 여기 를 클릭 하여 로그인하거나 Strava 계정을 만드세요. Strava 계정에서 새 앱 설정 로그인한 후, 여기 로 이동합니다 . 처음에는 브라우저에 주소를 수동으로 입력해야 하지만 그 이후에는 을 클릭하여 스트라바 웹사이트를 통해 그곳으로 이동할 수 있습니다. Swa..
메타마스크의 개념과 API 사용해보기 메타마스크 : 블록체인 암호화폐 지갑 iOS 및 Android 휴대폰에서 브라우저 확장과 앱으로 모두 작동할 수 있습니다. 내장 지갑은 이더리움 네트워크에 연결되어 있습니다. 이 지갑을 사용하면 Ethereum 생태계의 다른 dApp(및 추가할 다른 블록체인)과 상호 작용하여 다양한 스마트 계약에 서명하고 거래를 할 수 있습니다. 메타마스크는 자체 수수료가 없습니다. 지갑을 만들고 사용하는 것은 완전히 무료입니다. 메타마스크 지갑으로 하는 작업에 대해 사용하는 네트워크의 거래 수수료를 지불합니다. MetaMask는 Web3에서 사용자 상호 작용과 경험을 가능하게 하는 선구적인 도구입니다. 현재 Android 및 iOS 기기 모두에서 브라우저 확장 및 모바일 앱으로 사용할 수 있습니다. 이 문서의 목적은 ..
카카오 Klip API 카카오 Klip API Klip Klip은 사용자의 디지털 자산을 쉽고 편리하게 관리해 주는 개인 디지털 지갑 서비스입니다. 지금까지 다양한 블록체인 지갑이 있었지만, 어려운 사용자 경험으로 인해 제한적으로 활용되었습니다. Klip은 카카오톡에 연동되어 메신저만큼 쉬운 사용자 경험을 제공합니다. 또한, Klaytn 기반의 다양한 블록체인 서비스들을 소개하는 창구 기능을 하며 블록체인 서비스 확산에 기여할 것입니다. Klip API Klip API는 외부 서비스에서 API를 통해 Klip에 있는 KLAY 및 대체 가능한 토큰(FT)을 전송하거나 Klip에서 카드(NFT)를 발행, 조회, 전송 또는 삭제하는 기능을 제공합니다. Klip API는 Card Minting API와 App2App API로 구성됩니..