개요 프로젝트에서 사용되는 supabase의 환경변수를 중앙에서 관리하고 손쉽게 변경할 수 있도록 하기 위해서 quasar 프로젝트에서 환경설정 파일을 사용하도록 하겠습니다. 본문 프로젝트의 루트 폴더에 quasr.config.js 파일에 원하는 환경설정 값을 추가합니다. build: { env: { SUPABASE_URL: 'URL', SUPABASE_KEY: 'KEY' }, } 소스코드에서 사용할 경우, 다음과 같이 접근이 가능합니다. console.log(process.env.SUPABASE_URL) 참고 Handling process.env
분류 전체보기
개요 K375s 키보드는 기본적으로 start 버튼은 윈도우 키로, alt 키는 한/영 전환 기능키로 매핑이 되어 있었으나 이 두 개의 키가 서로 뒤바뀌어 동작하는 현상이 발생하였습니다. 본문 unifying re-connection을 통해 해결합니다. fn 키와 p 키를 3초간 눌러 줍니다. 출처 https://www.logitech.com/assets/64928/k375s-multi-device.pdf
개요 Godot 프레임이 특정 조건에서 호출하는 표준 함수인 Physics Process와 Process의 차이에 대해 알아보았습니다. 본문 _process() 함수는 랜더링이 필요한 graphical frame 마다 호출됩니다. 만약 사용자의 모니터 주사율이 200Hz로 동작한다면, 해당 함수도 1초에 200회 호출됩니다. 부드럽게 움직여야 하는 애니메이션을 처리하기에 적합합니다. 반면. _physics_process() 는 무거운 계산 (대부분 물리적인 계산과 연결되어 있음)을 주기적으로 할 때 호출합니다. physics frame 마다 호출된다고 할 수 있습니다. 호출 빈도는 project -> project settings -> Physics 부분에서 Physics FPS 값으로 조정할 수 있습니..
개요 사설 인증서를 사용하는 환경에서 Android Studio를 이용하여 앱을 빌드하면 아래와 같은 오류가 발생합니다. unable to find valid certification path to requested target 본문 원인은 사설 인증서가 신뢰할 수 있는 인증서 목록에 추가되어 있지 않기 때문입니다. 이를 해소하기 위해서 웹브라우저(크롬)를 이용하여 오류가 발생한 사이트로 이동합니다. 제 경우는 오류가 발생한 부분은 아래와 같습니다. https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/7.2.1/gradle-7.2.1.pom 획득에 실패 따라서 https://dl.google.com/dl/android/maven2..
간단한 swap 함수를 작성하였습니다. void fnSwap(int& first, int& second) { int temp = first; first = second; second = temp; } 사용은 별도로 참조형을 선언한다든지 할 필요 없이, 다음과 같이 변수를 직접 파라미터로 사용합니다. int a{10}, b{20}; fnSwap(a, b); 참조형을 입력 인자로 넣을 때도 마찬가지입니다. int a{10}, b{20}; int &ra{a}, &rb{b}; fnSwap(ra, rb); 즉, 참조형으로 선언된 파라미터는 원본을 전달하라는 의미로 컴파일러가 이해를 하고 있다고 알고 있으면 됩니다. 따라서 포인터 변수를 이용하여 위 함수를 호출할 경우라도 어렵게 생각하지 않고 우리가 적용하려고 하..
개요 vim 을 기본 텍스트 편집기를 사용하면서, Ctrl 키의 사용 빈도가 높아졌습니다. 조금 더 빠르고 편한 사용을 위해서 Ctrl 키와 CapsLock 키의 기능을 서로 뒤바꾸었습니다. 본문 상세과정 Registry Editor 열기 : Windows Registry 를 Window + R 키를 눌러 실행창을 열어준 뒤 regedit을 입력합니다. 레지스트리 등록 위치 찾기 : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout를 Registry Editor 의 경로 부분에 붙여 넣어줍니다. (직접 Registry Editor 창 좌측의 경로 탐색으로 이동할 수도 있습니다.) Scancode Map 레지스트리 생성 : Keyboa..
개요 오류메시지 : 광고 게재가 현재 제한적입니다. 문제에 대한 세부정보를 검토하고 권장 조치를 확인하세요. 본문(대응) 정책 위반 사항 점검을 통해 아래와 같이 "현재 위반된 정책은 없습니다." 을 확인 한 후, 따로 조치를 하지 않았습니다. 결론 게재 제한기간 : 22년 5월 9일 ~ 22년 6월 15일 특별한 조치 없이 안내된 것과 같이 약 한 달 후 광고 게재 제한이 해제되었다. 참고 - 추정 '광고 게재 제한' 원인 자작앱을 업데이트하면서 광고 요청코드가 동작하지 않았던 것으로 추측합니다. 즉, Admob 의 광고 요청수가 실제로 0이 되었을 것이며, 이를 구글 Admob 에서 자동으로 인지하여 그에 대한 검토가 진행된 것으로 추측하고 있습니다.
개요 Axios를 이용하여 REST API 를 사용할 경우, IDE 의 자동완성 기능의 도움을 받고자 Axios 로 수신한 응답 데이터의 Type 을 지정하고 싶습니다. 본문 Axios 에는 사전에 정의된 응답에 대한 Type 이 다음과 같이 정의가 되어 있습니다. export interface AxiosResponse { data: T; status: number; statusText: string; headers: Record; config: AxiosRequestConfig; request?: any; } 따라서 아래와 같이 설정을 하면 응답에 대해 형식을 지정할 수 있습니다. 예시코드 (우편번호 응답) interface resEPostAPI { NewAddressListResponse : { cm..