티쓴토리 99

오라클 클라우드 가용 메모리 늘리기. SWAP

오라클 기본 VM을 사용하면 메모리가 1기가다. 도커를 돌릴 수는 있지만, 뻗기 십상.. 이럴 때, 디스크를 메모리로 사용할 수 있다. 오래전 윈도우의 가상 메모리가 바로 그 것. sudo fallocate -l 4G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile 4기가짜리 스왑파일이 생성되는걸 확인할 수 있다. 재부팅하더라도 유지되도록 하자. sudo vi /etc/fstab /swapfile swap swap defaults 0 0 하단에 추가해주자. free -h 스왑이 적용된 걸 알 수 있다.

카테고리 없음 2023.02.10

숫자 키패드만 올리기

가끔 숫자만 입력하는 기능을 구현하면서 input 타입을 type=number 로 처리하는 개발자들이 있는데, 이건 좋지 못하다. 이렇게 넣어주자. 직접 확인하고, 실무에도 적용한 사례니 마음 놓고 사용하면 된다. https://inputtypes.com/ Input Type Sandbox Input Type Sandbox is a front-end testing tool for form input types, validation patterns, onscreen keyboards and more! inputtypes.com

NX를 이용한 모노레포 개발

우리팀은 다양한 서비스를 개발하고 있는데, 과거에는 이 모든 서비스가 하나의 CRA 프로젝트 안에 있었다. 내자산, 결제내역, 후불결제, 신용점수, 대출 서비스 등등... 서비스가 늘어나고, 개별 서비스의 덩치도 커지게 되면서 각 서비스들은 독립을 결정 할 수 있게 되었다. 물론, 모든 서비스의 baseDomain은 유지해야 했기에 진입 nginx는 함께 사용하고 subPath로 라우팅을 걸었다. 독립 의사도 각 담당자의 자율이었고, 어떤 프레임워크를 사용할지도 자율이었다. 당연하게도 내가 담당하고 있는 대출 서비스도 독립을 결정하게 되었다. 레포를 새로 파고, 대출 서비스 특성상 서버 환경이 있으면 여러모로 편하기 때문에 nextjs 기반으로 구성했다. 그렇게 쿠버네티스 설정까지 끝내고 무사히 배포를 ..

process.nextTick

setTimeout(()=>{console.log('nexttick')},0) 가끔 이후 이벤트 루프 실행 타임으로, 콜백 실행 시점을 미루기 위해, 위와 같은 코드를 작성하곤 한다. 노드에서는 공식적으로 다음번 틱(이벤트 루프가 실행되는 각 시점)으로 실행을 미룰 수 있는 기능을 제공한다. process.nextTick(callback) 해당 기능은 문법에서만 차이가 있는게 아니라, 첫번째 방법보다 더욱 강력하다. setTimeout은 자바스크립트 런타임을 사용하는 반면, 아래 기능은 Node의 이벤트 루프를 대상으로 한다. 그렇기 때문에 자바스크립트의 큐에서 콜백이 활성화 되는 시점보다 빠르다. 지금 처리하는 일보다 더 급한일이 있는 경우, 사용하면 용이하다. router('/logout', (ctx..

카테고리 없음 2022.01.13