passport를 이용해 notion 로그인을 구현하는데는 strategy 중 passport-notion을 사용해 구현할 수 있다. 하지만 passport에서 제공하는 공식 strategy가 아니며 이런 식으로 다른 OAuth 서비스도 각각의 strategy를 찾아 사용해야 한다. 만약에 존재하지 않는다면? 일단 PassportJS에서 OAuth strategy를 공식적으로 제공한다(Passport OAuth). PassportJS 자체만 사용한다면 손쉽게 구현할 수 있다. 하지만 NestJS를 사용할 경우 NestJS에서 제공하는 Authentication 라이브러리를 사용해야 깔끔하게... Continue Reading →
dotenv es6 사용법
https://www.npmjs.com/package/dotenv 기존: require('dotenv').config() es6: import 'dotenv/config'을 상단 import 하는 곳에 추가
무선 게이밍 헤드셋으로 스틸시리즈가 좋아진 이유
무선 게이밍 헤드셋 선택 기준은 무선 통신 방식이나 음질 기준만 존재하는 것이 아니다. FPS의 경우 어느 방향에서 소리가 들리는지 명확해야 하기 때문에 정확한 공간감이 필요하다. 또한 대부분의 개임이 화면과 소리의 싱크 즉, 헤드셋의 소리 레이턴시(소리 재생 지연시간)도 중요하다. 현실적인 공간감을 가상 또는 리얼 서라운드 지원하는 것을 강조하는 게이밍 헤드셋들이 나오고 있다. 물론 게임마다 이 기능이... Continue Reading →
NestJS + GraphQL 모델 통합
NestJS DOCUMENTATION에서는 GraphQL과 DB의 설명을 함께 설명하지 않는다. 그래서 각각의 목적으로 모델을 만드는 샘플 코드만 존재한다. typeORM의 경우 .entity.ts 로 끝나는 파일명을 생성한 뒤 안에 Entity 클래스를 선언해 스키마를 모델링할 수 있고, GraphQL에서는 GraphQL의 스키마 모델링을 .model.ts로 끝나는 파일 내 모델 클래스를 선언해 할 수 있다. 이 경우에는 Entity, Model이라는 두 카테고리로 orm과 GraphQL의 스키마를... Continue Reading →
현재 윈도우 11을 비추하는 이유
프로그램 호환대부분의 프로그램들이 문제 없이 호환될 줄 알았으나 특정 기능을 사용하는 프로그램들의 호환 문제가 발생함대표적으로 윈도우 알림기능을 사용하는 프로그램은 정상적으로 알림이 표시되지 않거나 알림 설정에 알림 항목이 나타나지 않는 문제가 발생로지텍 G HUB에서 DPI 설정을 바꿀 때 나타나는 알림이 11로 업그레이드하면서부터 나오지 않음UI 설정 기능 축소대표적으로 작업 표시줄 아이콘을 작은 아이콘으로 설정하는 기능이 사라짐게다가 10보다... Continue Reading →
NestJs를 알아두면 좋은 점 [Short]
Express, fastify 호환으로 저절로 두 프레임워크의 지식을 쌓을 수 있다.마찬가지로 DB 쪽도 MySQL, Postgresql 등 광범위하게 호환되기 때문에 함께 습득하기가 수월하다.ORM도 typeORM을 주로 설명하지만 많이 퍼져 있는 Sequelize 등도 사용이 가능하기 때문에 기존에 사용하던 ORM을 사용함과 동시에 다른 ORM을 채용할 수 있는 장점이 있다.ORM과 DB분야는 GraphQL을 지원하기 때문에 합성도 가능. 즉, 여러 DBMS를 하나로 묶는... Continue Reading →
자꾸 까먹는 브랜치 삭제
원격 브랜치 삭제 명령어 git push origin --delete <브랜치 이름> 로컬 브랜치 삭제 명령어 git branch -d <브랜치 이름> 강제 삭제는 아래처럼 대문자 사용 git branch -D <브랜치 이름>
리눅스 IP 주소 설정 방법
데스크톱 GUI를 지원하는 리눅스 운영체제라면 쉽게 설정이 가능하지만 GUI만 사용이 가능한 버전에서는 직접 설정 파일을 찾아 IP를 설정해야만 한다. 기본 설정으론 DHCP로 IP주소를 가져오도록 되어 있어 랜선만 꽂으면 인터넷에 연결된다. 하지만 항상 유동 IP를 사용하지는 않으므로 고정 IP 설정을 하는 법을 알아두면 좋다. 예전에는 아래 경로에 IP 설정 내용을 집어 넣곤 했었다. # /etc/network/interfaces 하지만... Continue Reading →
굳이 긴 글 포스트할 필요 없을 것 같다.
글 짧게 써도 예쁘게 정돈되어 보이네그래도 너무 적게 쓰면 그런가?
연산자 우선순위
우선순위분류1괄호 및 포인트(.) 연산자2단항 연산자(++, -- 등)3산술 승제연산자4산술 가감연산자5비트 쉬프트 연산자6비교 연산자7비트 논리 연산자8논리 연산자9조건 연산자10부가 연산자11순서 연산자(,)
