Else info

잡다한 정보들 정리

타입스트립트에서 jest Mocking 기능 활용 및 type 설정

1 minute read

토이 프로젝트를 하면서.. 토이 프로젝트를 진행하면서 타입스크립트로 테스트 코드를 작성하였는데, 이를 진행하며 겪은 문제들을 다시 겪지 않기 위해 관련 이슈를 정리해 두려고 한다. 일단 구글에 존재하는 대부분의 자료들이 js 기반이며, 클래스를 mocking하는 정확한 방식을 찾...

Webhook

less than 1 minute read

Webhook 외부 시스템에서 특정 이벤트가 발생되면, 등록해놓은 특정 URL에 해당 정보를 알려주는 방법 (이벤트 핸들링을 위함) API를 이용해 이벤트를 핸들링하기 위해서는 주기적으로 이벤트 발생 여부를 해당 시스템에 요청해야 한다. (리소스의 낭비) Webhook을...

Shamir’s Secret Sharing Scheme

less than 1 minute read

Shamir’s Secret Sharing Scheme (SSSS) 특정 값 (secret)을 여러 개의 조각으로 나누어서 관리하는 기법 x-of-y SSS 의 경우 특정 값을 y개의 조각으로 나누었을 때, x개 만큼의 조각을 안다면 다시 값을 도출해낼 수 있다. 간단...

OTP (One Time Password)

less than 1 minute read

OTP 1회용 인증수단으로, MFA(Multi Factor Authentication)으로 많이 사용한다. HOTP, TOTP가 존재하며 대부분의 서비스에선 TOTP를 많이 사용한다. 두 방식 모두 SEED는 동일하지만, moving factor가 다르다.

템플릿 엔진 (Template Engine)

less than 1 minute read

템플릿 엔진 특정 템플릿 파일과 데이터를 합성하여 결과 문서를 출력하는 소프트웨어 혹은 소프트웨어 컴포넌트 html 템플릿 엔진으로는 ejs가 있는데, 이건 .ejs 파일 + 데이터로 렌더링하여 html로 만드는 역할을 한다.

TCP/IP 소켓

less than 1 minute read

TCP/IP 소켓 TCP/IP 모델을 이용하며, 데이터 송수신 시 소켓을 사용한다. 운영체제별로 다루는 방식이 다르다. (리눅스의 경우 소켓도 파일로 취급, 윈도우에서 별개로 취급 등) 네트워크 데이터 전송은 빅 엔디안 방식 으로 통일

가상 화폐 지갑 (Wallet) 종류

1 minute read

Random Wallet (Non-deterministic Wallet) 랜덤한 개인키를 생성해 주소를 파생함 여러 개의 지갑을 관리하기 너무 복잡하다. (100개의 지갑을 관리하기 위해서는 100개의 개인키를 갖고 있어야 함)

헥슬란트 full history API 사용 후기 (Octet API)

1 minute read

FUll History API 이더리움 등의 블록체인에 대한 정보를 얻기 위해서는 해당 블록체인에 대한 노드가 필요한데, 이를 위해서는 자신의 컴퓨터에 많은 리소스를 노드에 할애해야 한다. (현재 이더리움만 4테라 정도) 이 정도의 용량을 따로 관리하기에는 무리가 있을 수 있...