🍪 Study
-
안드로이드 앱 개발을 하면서 테스트 도중 다음과 같은 FirebaseException 에러가 발생하면서 OAuth 로그인이 안 되는 현상이 발생했다. An internal error has occurred. [ Failed to generate/retrieve public encryption key for Generic IDP flow. 원인 캐싱 문제가 발생한 듯하다. 해결방법 앱의 로컬 데이터와 캐시를 삭제한다. (설정 > 애플리케이션) 이후, 다시 앱을 실행하면 OAuth Provider가 정상적으로 작동하는 것을 확인할 수 있다. 참고 사이트 https://githubhot.com/index.php/repo/robingenz/capacitor-firebase-authentication/issues..
[Firebase] Error: Failed to generate/retrieve public encryption key for Generic IDP flow.안드로이드 앱 개발을 하면서 테스트 도중 다음과 같은 FirebaseException 에러가 발생하면서 OAuth 로그인이 안 되는 현상이 발생했다. An internal error has occurred. [ Failed to generate/retrieve public encryption key for Generic IDP flow. 원인 캐싱 문제가 발생한 듯하다. 해결방법 앱의 로컬 데이터와 캐시를 삭제한다. (설정 > 애플리케이션) 이후, 다시 앱을 실행하면 OAuth Provider가 정상적으로 작동하는 것을 확인할 수 있다. 참고 사이트 https://githubhot.com/index.php/repo/robingenz/capacitor-firebase-authentication/issues..
2022.03.05 -
로컬 저장소 프로젝트의 변경 사항을 github으로 push하면서 에러가 발생했다. 발생 원인 push하려는 branch가 생성되지 않은 경우 발생한다. 원격 저장소에 올릴 때 명령어가 꼬이는 경우 발생한다. 해결 방법 default branch로 main 이 생성된다. 이 때 생성되지 않은 branch master로 push를 하려는 경우 해당 에러가 발생할 수 있다. 1. main branch로 push하기 : main branch로 push를 하는 방법을 사용할 수 있다. git push -u origin main 2. 새로운 branch 만들기 :아래 명령어를 사용해 master branch를 만들어 사용한다. git checkout -b 'master' git push origin master ..
[git/github] error: src refspec master does not match any로컬 저장소 프로젝트의 변경 사항을 github으로 push하면서 에러가 발생했다. 발생 원인 push하려는 branch가 생성되지 않은 경우 발생한다. 원격 저장소에 올릴 때 명령어가 꼬이는 경우 발생한다. 해결 방법 default branch로 main 이 생성된다. 이 때 생성되지 않은 branch master로 push를 하려는 경우 해당 에러가 발생할 수 있다. 1. main branch로 push하기 : main branch로 push를 하는 방법을 사용할 수 있다. git push -u origin main 2. 새로운 branch 만들기 :아래 명령어를 사용해 master branch를 만들어 사용한다. git checkout -b 'master' git push origin master ..
2022.03.03 -
React.js를 사용해 개발한 웹사이트가 localhost의 npm 또는 yarn에서 정상적으로 작동한다. 따라서 이 사이트를 netlify에 배포하려는 상황이다. 이런! 에러가 발생했다!Page Not FoundLooks like you’ve followed a broken link or entered a URL that doesn’t exist on this site.React Router를 사용하는 React 사이트를 netlify에 배포하는 경우 다음과 같은 에러가 발생할 수 있다. 왜 Page Not Found가 발생할까?React Router는 client에서 라우팅을 처리한다. 따라서 root가 아닌 페이지(ex: https://yoursite.netlify.com/login 등)에 접속할..
[netlify] Page Not Found Error (React Router)React.js를 사용해 개발한 웹사이트가 localhost의 npm 또는 yarn에서 정상적으로 작동한다. 따라서 이 사이트를 netlify에 배포하려는 상황이다. 이런! 에러가 발생했다!Page Not FoundLooks like you’ve followed a broken link or entered a URL that doesn’t exist on this site.React Router를 사용하는 React 사이트를 netlify에 배포하는 경우 다음과 같은 에러가 발생할 수 있다. 왜 Page Not Found가 발생할까?React Router는 client에서 라우팅을 처리한다. 따라서 root가 아닌 페이지(ex: https://yoursite.netlify.com/login 등)에 접속할..
2022.01.03 -
Netlify로 배포 도중 다음과 같은 에러가 발생했다. Treating warnings as errors because process.env.CI = true.Most CI servers set it automatically.공식 netlify docs에서 해결법을 확인할 수 있었다.https://docs.netlify.com/configure-builds/troubleshooting-tips/#build-fails-on-warning-message프로젝트마다 설치된 라이브러리들이 warning을 error로 감지할 수 있다고 한다. 해결 방법굉장히 간단하다.Site settings> Build & deploy> Edit settingsBuild command의 npm run build를 CI= npm..
[Netlify] Treating warnings as errors because process.env.CI = true.Netlify로 배포 도중 다음과 같은 에러가 발생했다. Treating warnings as errors because process.env.CI = true.Most CI servers set it automatically.공식 netlify docs에서 해결법을 확인할 수 있었다.https://docs.netlify.com/configure-builds/troubleshooting-tips/#build-fails-on-warning-message프로젝트마다 설치된 라이브러리들이 warning을 error로 감지할 수 있다고 한다. 해결 방법굉장히 간단하다.Site settings> Build & deploy> Edit settingsBuild command의 npm run build를 CI= npm..
2022.01.03 -
웹 서버에 요청을 보내는 방식은 여러 가지가 있다. 인터넷 표준으로 정해 둔 이러한 요청 방식을 메소드(Method)라고 부른다. 메소드의 대표적인 예로는 GET과 POST방식이 있다.HTTP 클라이언트는 GET과 POST 둘다 다른 웹 서버에 데이터를 요청할 수 있다. 그럼 GET 방식과 POST 방식의 차이점은 무엇일까?HTTP 요청 포맷은 크게 헤더(Header)와 본문(Body) 부분으로 이루어져 있다. GET 방식은 헤더 부분에 요청 정보들을 넣어 보낸다. http 객체의 get() 메소드를 사용하면 다른 사이트에 요청을 보내고 응답을 받아 처리할 수 있다. get() 메소드의 첫번째 파라미터는 다른 사이트의 정보를 담고 있는 객체이다. 두번째 파라미터는 callback 함수이다. 응답 데이터를..
[Node.js] GET과 POST의 차이는 무엇일까?웹 서버에 요청을 보내는 방식은 여러 가지가 있다. 인터넷 표준으로 정해 둔 이러한 요청 방식을 메소드(Method)라고 부른다. 메소드의 대표적인 예로는 GET과 POST방식이 있다.HTTP 클라이언트는 GET과 POST 둘다 다른 웹 서버에 데이터를 요청할 수 있다. 그럼 GET 방식과 POST 방식의 차이점은 무엇일까?HTTP 요청 포맷은 크게 헤더(Header)와 본문(Body) 부분으로 이루어져 있다. GET 방식은 헤더 부분에 요청 정보들을 넣어 보낸다. http 객체의 get() 메소드를 사용하면 다른 사이트에 요청을 보내고 응답을 받아 처리할 수 있다. get() 메소드의 첫번째 파라미터는 다른 사이트의 정보를 담고 있는 객체이다. 두번째 파라미터는 callback 함수이다. 응답 데이터를..
2021.12.08 -
앱을 빌드하는 과정에서 Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8. 오류가 발생했다. 위 오류는 settings에서 아래처럼 Build Gradle JDK 버전을 11 이상으로 변경해주어 쉽게 해결할 수 있다.
[Error] Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.앱을 빌드하는 과정에서 Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8. 오류가 발생했다. 위 오류는 settings에서 아래처럼 Build Gradle JDK 버전을 11 이상으로 변경해주어 쉽게 해결할 수 있다.
2021.11.10 -
docker/ docker compose 설치Docker 공식 문서를 따라 쉽게 설치할 수 있다. 먼저 충돌이 발생할 수 있는 패키지를 삭제해준다.for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done 리눅스에서 도커를 설치하는 방법은 여러가지가 있지만, apt 를 사용해 설치하는 방법을 살펴보겠다. 1. apt를 사용하기 위해 먼저, 도커의 apt repository를 설정해야 한다.# Add Docker's official GPG key:sudo apt-get updatesudo apt-get install ca-certifi..
Docker/docker-compose 설치 및 사용법: Ubuntudocker/ docker compose 설치Docker 공식 문서를 따라 쉽게 설치할 수 있다. 먼저 충돌이 발생할 수 있는 패키지를 삭제해준다.for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done 리눅스에서 도커를 설치하는 방법은 여러가지가 있지만, apt 를 사용해 설치하는 방법을 살펴보겠다. 1. apt를 사용하기 위해 먼저, 도커의 apt repository를 설정해야 한다.# Add Docker's official GPG key:sudo apt-get updatesudo apt-get install ca-certifi..
2021.05.28 -
OS: Ubuntu 20.04 파이썬3에서는 venv 라는 가상환경 라이브러리가 기본적으로 제공되기 때문에 굳이 virtualenv를 쓰지 않아도 된다. 가상환경 환경설정 ''' GPU 상태 확인 ''' nvidia-smi ''' python3 가상환경 생성 : 이름이 tf인 venv 생성 ''' python3 -m venv tf ''' tf가상환경 실행 : 사용자명 앞에 (tf) 로 바뀐다. ''' source tf/bin/activate (tf) ~~~ 인 상태에서, pip install로 필요한 패키지들 설치하고 할 거 하면 된다. 내가 설치한 것들 - tensorflow 2.4.1 - pandas - numpy - PIL # pillow - 등 파이썬(.py) 파일 실행 python [filena..
파이썬 가상 환경 venv 사용OS: Ubuntu 20.04 파이썬3에서는 venv 라는 가상환경 라이브러리가 기본적으로 제공되기 때문에 굳이 virtualenv를 쓰지 않아도 된다. 가상환경 환경설정 ''' GPU 상태 확인 ''' nvidia-smi ''' python3 가상환경 생성 : 이름이 tf인 venv 생성 ''' python3 -m venv tf ''' tf가상환경 실행 : 사용자명 앞에 (tf) 로 바뀐다. ''' source tf/bin/activate (tf) ~~~ 인 상태에서, pip install로 필요한 패키지들 설치하고 할 거 하면 된다. 내가 설치한 것들 - tensorflow 2.4.1 - pandas - numpy - PIL # pillow - 등 파이썬(.py) 파일 실행 python [filena..
2021.03.13