연속성 카메라란? (What is Continuity Camera?) 최근 macOS 업데이트 이후, 맥북에서 아이폰의 카메라나 마이크를 자동으로 연동하려고 하는 경우가 있습니다. macOS Ventura의 연속성 카메라(Continuity Camera)라고 하는 기능입니다. 왜 연속성 카메라를 끄고 싶을까요? (Why do you want to disa…
우리는 평생을 배우며 살아간다. 인간의 삶 속에서 학습이 차지하는 비중은 클 수밖에 없다. 단순히 학문적, 직업적 학습뿐만 아니라 인간관계, 취미 등에서도 학습 능력은 중요하게 작용한다. 대다수 사람들이 효율적인 학습 방법이라고 생각하는 방식이 존재한다. 하나의 주제를 (하나의 주제를 집중적으로 학습)하고 (많이 읽고 접하는 방법)이다. 이러한 생각의 근…
Jest를 이용해 테스트를 할 때 간단한 테스트임에도 불구하고 너무 느릴 때가 있다. 예를 들면 간단한 테스트 케이스 하나 추가될 때마다 jest 동작 시간이 5초씩 추가되는 것이다. 이렇게 느린 이유는 의 설정 때문이라고 한다. 해결 방법 1. jest.config.js의 설정을 변경한다. ts-jest의 isolatedModules 옵션을 true로…
Jest는 JS의 테스팅 프레임워크이다. 페이스북에서 만들어졌고 현재 JS 진영에서 주류로 다뤄진다. Jest가 테스팅 프레임워크라고 불리는 것은 기존 테스팅 프레임워크들과의 차이점 때문이다. 이전의 JS 테스트는 여러 테스팅 라이브러리를 조합해서 사용했다. Mocha 같은 Test Runner와 Chai 같은 Test Matcher를 조합해서 사용하는 …
<5초의 법칙>의 저자 멜 로빈스는 불안, 공황, 트라우마와 씨름했고 80만 달러의 빚을 지고 있었다. 하지만 5초의 법칙을 이용해 절망적인 상황에서 벗어나며 큰 성공을 이뤘다. Imgur 이 무엇이길래 무너져가던 인생을 바로잡고 성공으로 이어질 수 있었을까? 5초의 법칙은 망설이기 전에 행동하는 방법이다. 5초의 법칙은 해야 하는 일이 생겼을 때 5, …
이벤트 루프는 자바스크립트가 단일 쓰레드 기반임에도 불구하고 Node.js가 non-blocking I/O 작업을 수행할 수 있도록 해주는 핵심 기능이다. 이벤트 루프의 각 단계 이벤트 루프에는 6개의 단계(Phase)가 있다. 각 단계는 단계마다 처리해야하는 콜백 함수를 담는 큐를 가지고 있다. 자바스크립트 코드는 를 제외한 어느 단계에서나 실행될 수…
nodemailer로 이메일 보내기 nodeJS에서 이메일을 보내는 용도로 nodemailer라는 라이브러리를 사용할 수 있다. nodemailer 설치 nodemailer로 이메일 전송 Gmail 보안 관련 에러 메세지 google 계정이 2단계 인증을 사용 중인 경우 gmail을 서비스로 설정하고 id와 pw를 입력 후 전송하려고 하면 아래와 같은 에…
학습 능력은 인간이 가장 중요하게 길러야할 능력이다. 인간은 평생을 배우며 살아간다. 인간의 삶 속에서 학습이 차지하는 비중은 클 수밖에 없다. 단순히 학문적, 직업적 학습뿐만 아니라 인간관계, 취미 등에서도 학습 능력은 중요하게 작용한다. 동일한 시간과 노력을 들여 학습하였는데 성과의 차이가 나는 두 사람이 있다면 학습 성과가 좋은 사람이 삶의 만족도가…
자기 자신에게 일어난 문제의 원인을 항상 외부에서 찾는 사람들이 있다. 그들은 항상 나라를, 정치인을, 그리고 또 누군가를 탓하며 살아간다. 문제의 원인을 모두 외부로 돌리면 당장은 마음이 편하겠지만 장기적으로는 발전할 수 없는 삶을 살게 된다. 문제의 원인을 자기자신에게서 찾아야 한다. 모든 문제가 ‘나 때문이다’라며 자책하라는 것이 아니다. 문제를 마…
배움과 독서에 나름 많은 시간을 쏟았지만 크게 남는 것이 없다고 느끼고 있던 상태였다. 공부를 어떻게 해야 효율적인지 모르겠고 답답한 마음이 컸다. 누군가의 경험이나 직관이 아닌 과학적 연구에 기반한 효율적인 공부 방법이 알고 싶었다. 이 책을 읽으며 나를 비롯한 많은 사람들이 사용하는 학습 방법이 가진 문제를 알게 되었다. 잘못된 학습 방법 대신 어떤 …