[JS] 브라우저 탭 전환 시 setTimeout이 정상 동작하지 않는 이유

Why does setTimeout not work properly when switching browser tabs TL;DR Heavy throttling of chained JS timers beginning in Chrome 88 속보) 브라우저에서 양자역학의 증명이 가능하다? 사내 베타 서비스 개발에 여념이 없던 인피덕 오늘도 평화로운 데일리 스크럼을 하며 누가누가 기획서 제대로 안 읽고 개발했나 (a.k.a 자체 QA)를 진행하던 중이었다. 그러다 회원가입 시 이메일 인증을 받는 부분에서 이슈를 발견한 팀장님 says: 이메일을 입력하고 인증 번호 전송 버튼을 누른 다음, 메일 확인차 탭을 ...

더보기

[JS] 동기와 비동기, 블로킹과 논블로킹이 뭐길래 나를..

Synchronous and Asynchronous, Blocking and Non-Blocking 또잉? 에러 해결을 위해 열심히 구글링하던 인피덕 그러다가 마주친 블로그에 동기와 비동기, 블로킹과 논블로킹에 대해 설명한 글이 있어서 홀린 듯이 읽어버렸는데? 비동기? 블로킹?? 논블로킹?? 게슈탈트 붕괴 상태가 된(?) 인피덕이었다… 시무룩 게슈탈트 붕괴 파괴 레츠고ㅣ 동기와 비동기, 블로킹과 논블로킹 개념부터 짚어보자 동기와 비동기가 무엇일까 여러 글을 읽어봤는데, 많은 분께서 카페를 예시로 들어 설명을 해주시더라. 나도 섭섭하지 않게 카페의 상황으로 동기와 비동기를 설명해 보겠다! 손님: ...

더보기

[Docker] Docker Compose랑 M1이 싸우면 누가 이겨?

내가 이겨 Somewhere between M1 and Docker Compose 이 글을 쓰는 시점이 에러가 발생했던 시점과 약간의 차이가 있어서 몇몇 부분 기억에 의존해서 쓴 부분이 있는데 양해 바랍니다. TL;DR 이슈 1 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 해결 방법 Docker Desktop (혹은 docker daemon 을 실행시킬 수 있는 다른 수단) 을 설치해 준다. 이슈 2 M1에서만 발생 failed to solve: shivjm/nod...

더보기

[SSH] WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! TL;DR 이미 맥에 원격 호스트 정보를 등록했는데 등록한 정보(ED25519 key)가 변경된 경우 요 에러가 발생 데브옵스 팀원님께서 SSH계의 https 경고 느낌이라고 하심 /(.ssh)/known_hosts 위의 파일에서 경고가 발생한 서버 정보를 삭제한 후 다시 접속을 진행하면 됨 주저리 2023년을 맞아 블로그 관리를 열심히 하려 했으나 상반기를 메이플과 함께 삭제 시킨 인피덕 하지만…. 하반기는…. 다르다….! 라고 다짐을 해본다,, ㅎㅎ,, 접속 이슈? 여튼 이번에 메인넷 접근 권한을 새로 받아...

더보기

[MetaMask] MetaMask Snaps 너는 누구냐

MetaMask Snaps 주저리 회사에서 사내 세미나를 진행한다는 공지가 올라왔다. 입사 후 처음으로 갖는 사내 세미나!! 요호이 각 세션별 발표자를 모집 했는데, 이것도 하나의 기회라고 생각해서 발표하겠다고 자원했당 미래에 멋짐 뿜뿜하게 될 내가 더 큰 자리에서 발표하기 위한 경험 쌓기 느낌으로,, 그렇게 해서 사내 세미나를 진행하게 된 인피덕 세미나 주제는 바로 MetaMask Snaps 두둥 사실 메타 마스크에 스냅이라는 기능이 있는 지도 몰랐는데 세미나를 준비하며 이것 저것 건들여 보니 참 재밌는 녀석이라고 느껴졌다. 여러분도 한번 메타 마스크 스냅의 자유로움 속에 빠져보시길 바란당 M...

더보기

[Blockchain/Ethereum] EIP-747: wallet_watchAsset

EIP-747: wallet_watchAsset TL;DR wallet_watchAsset 은 사용자의 웹 월렛(지갑)에 토큰(자산)을 추가할 수 있도록 제안하는 RPC 메소드로, 아래의 방법처럼 사용하면 된다. ... ethereum.request({ method: 'wallet_watchAsset', params: { type: 'ERC20', options: { address: '0xb60e8dd61c5d32be8058bb8eb970870f07233155', symbol: 'FOO', decimals: 18, image: 'https:/...

더보기

[Blockchain] 간단하게 알아보는 블록체인 오라클 (The Oracle Problem)

블록체인 오라클 문제 (Blockchain Oracles) 서론 2023년 새해를 맞아 블록체인에 대한 기억을 꺼내 보려고 하는 인피덕 계모?흑묘?년 새해 복 많이 받으세요~ 모두 승승장구하시길 :) 지난주 회의 때 잠깐 언급된 블록체인 오라클에 대해 입맛대로 정리해 보려고 한다! 올해는 블로그 열심히 써야지! 본론 오라클이 뭐라클? ㅎ 자바에서 쓰는 거 아님 데이터베이스 회사 아님 블록체인에서 오라클이란, 블록체인 외부(오프체인)의 데이터를 블록체인 내부(온체인)로 가져오는 것을 말함 컨트랙트 메소드가 데이터를 사용할 때 블록체인 내부의 데이터를 사용하는 경우도 있지만 ...

더보기

[Next.js] rewrites로 CORS 해결하기

Use Next.js to rewrites method to solve CORS ERROR 넥스트에서 rewrites 를 사용해 CORS 에러를 해결해 보자 Keyword #next.js #rewrites #proxy #cors 기 (생각) 열심히 프로젝트를 진행하고 있는 인피덕 next 로 구성한 프로젝트에서 첫 api call 을 날려 보는데… CORS?!?! holy moly 이걸 여기서 또 보네…………… 로컬 환경에서 api call 을 때리기 위해 proxy 를 통해 CORS 를 회피해 보고자 한다. 찾아보니 rewrites 라는 친구로 CORS 를 해결할 수 있다고 한다. 승 (진행) ...

더보기