전체 글 (316) 썸네일형 리스트형 자바스크립트 이벤트 루프 동작 구조 브라우저의 멀티 쓰레드로 작업을 동시에Javascript는 싱글 쓰레드 언어라고 들어본적이 있을것이다. '싱글' 쓰레드라 한번에 하나의 작업만 수행이 가능하다.반면에 java나 python은 멀티 쓰레드를 지원하기때문에 원하는 코드 로직을 동시에 수행 시키는 멀티 작업이 가능하다. 그런데 웹 어플리케이션에서는 network 요청이나 event 처리, timer와 같은 작업을 멀티로 처리해야하는 경우가 많이 있다.만약에 싱글쓰레드로 브라우저 동작이 한번에 하나씩 수행하게 된다면 우리가 파일을 다운로드 받는 동안에는 브라우저는 파일을 다 받을때까지 웹서핑도 못하고 멈춰 대기해야한다. 따라서 파일 다운로드, 네트워크 요청, 타이머, 애니메이션 이러한 오래 걸리고 반복적인 작업들은 자바스크립트 엔진이 아닌 브라.. 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 기기 모두에서 브라우저 확장 및 모바일 앱으로 사용할 수 있습니다. 이 문서의 목적은 .. 이전 1 2 3 4 ··· 40 다음