반응형 프로그래밍214 구글 로그인 인증 API 사용하기 구글이랑 네이버 로그인 연동도 있다 ... 2025.03.25 - [프로그래밍/Open API] - 카카오 로그인 인증 API 사용하기 카카오 로그인 인증 API 사용하기기본적으로 카카오 ID는 있고 로그인이 되어있다는 가정하에... 1. 카카오 Developer 진입먼저 카카오 Developer에 로그인한다.https://developers.kakao.com/ 2. 플랫폼 입력"애플리케이션 추가하기"를 클park-duck.tistory.com 2025.03.24 - [프로그래밍/Open API] - 네이버 로그인 인증 API 사용하기 네이버 로그인 인증 API 사용하기기본적으로 네이버 아이디는 있고 로그인은 했다는 가정하에... 1. 네이버 개발자 센터 진입먼저 네이버 개발자센터 URL 접속ht.. 프로그래밍/Open API 2025. 3. 27. 카카오 로그인 인증 API 사용하기 기본적으로 카카오 ID는 있고 로그인이 되어있다는 가정하에... 1. 카카오 Developer 진입먼저 카카오 Developer에 로그인한다.https://developers.kakao.com/ 2. 플랫폼 입력"애플리케이션 추가하기"를 클릭한 뒤, 애플리케이션의 정보를 입력한다. 애플리케이션으로 들어가면 키들이 존재하는데, 사용목적에 맞는 키의 정보를 복사한다.일반적인 web login인 경우 "REST API키"를 선택하면 된다. 다음으로는 플랫폼을 선택한다. Web Login의 경우 "Web"을 선택하면 된다. Web의 도메인을 선택하면 Redirect URI를 등록한다. 활성화 상태를 ON으로 해주고 Redirect URI를 등록해 준다. 3. 코드구현.envKAKAO_CLIENT_I.. 프로그래밍/Open API 2025. 3. 25. 네이버 로그인 인증 API 사용하기 기본적으로 네이버 아이디는 있고 로그인은 했다는 가정하에... 1. 네이버 개발자 센터 진입먼저 네이버 개발자센터 URL 접속https://developers.naver.com/main/ 여러 가지 API가 있는데, 네이버 로그인을 클릭 네이버 로그인 API에서 "오픈 API 이용 신청" 버튼을 클릭 2. 애플리케이션 정보 입력 이름은 아래와 같이 최상단에 나오는 어플리케이션 이름이 된다. 현재는 로그인 API만 추가되어 있는데, 다양한 API도 같이 포함시킬 수 있다.API를 사용할 때 필요한 필수&선택데이터를 선택할 수 있다. API를 사용하는 환경을 선택할 수 있다. 물론 여러 개 선택 가능하다. PC 웹의 경우 서비스할 URL과 로그인 후 정보를 받을 Callback URL을 입력해 준다.. 프로그래밍/Open API 2025. 3. 24. [php] phpMyAdmin count error 아래와 같은 에러가 계속 나와서 메시지를 일일이 닫아줘야했는데, 귀찮으니 수정하자 에러를 보면 613line, count()에서 에러가 난 걸 볼수가 있는데,실제로 코드를 보면 count 함수의 인자가 `$analyzed_sql_results['select_expr'] == 1`인걸 볼 수 있다. 아래의 코드와 같이 수정function PMA_isRememberSortingOrder($analyzed_sql_results){ return $GLOBALS['cfg']['RememberSorting'] && ! ($analyzed_sql_results['is_count'] || $analyzed_sql_results['is_export'] ||.. 프로그래밍 2025. 3. 9. [C] fseek 1. fseek란?파일 데이터에서 특정 위치로 이동할 때 쓰는 함수이다.탐색을 seeking한다고 하는데 file + seeking인거다. int fseek(FILE *stream, long offset, int whence); stream : 파일 포인터offset : 이동할 바이트 수whence : 기준 위치return: 성공시 0, 실패시 -1 값설명SEEK_SET파일의 시작을 기준으로 offset만큼 이동SEEK_CUR현재 위치를 기준으로 offset만큼 이동SEEK_END파일의 끝을 기준으로 offset만큼 이동 2. 사용 예시함수 사용 예시fseek(fp, 0, SEEK_SET); // 파일의 처음으로 이동fseek(fp, 0, SEEK_END); // 파일의 끝으로 이동fseek(fp,.. 프로그래밍/C,C++,C# 2025. 2. 26. [NodeJS] child_process의 exit와 close 차이 exitclose발생 시점메인 스레드가 종료될 때메인 스레드 포함 스트림이 닫혔을 때 예제예제 코드이다. ffmpeg는 동영상 관련 명령어라 생각하면 된다.const ffmpegProcess = spawn('ffmpeg', ['-i', 'input.mp4', '-f', 'mp4', '-']);const writeStream = fs.createWriteStream('output.mp4');ffmpegProcess.stdout.pipe(writeStream);ffmpegProcess.on('exit', (code) => { console.log(`exit 이벤트 발생 (코드: ${code})`);});ffmpegProcess.on('close', (code) => { console.log(`close.. 프로그래밍/NodeJS 2025. 2. 18. [Jenkins] Gitlab webhook 연결 OS: Ubuntu 18.04Jekins: 2.479.3 1. GitLab Plugin 설치Dashbord > Jenkins 관리 > Plugins에서 Availabel plugins를 클릭하여 GitLab을 설치한다. 2. GitLab 연결 설정(자격증명)여기서는 Jenkins에서 GitLab의 정보를 등록하는 것이다. Dashboard > Jenkins 관리 > System에서 GitLab 설정값을 입력한다.URL은 도메인 형식 - ex) http://[IP]:[PORT]Credentials는 GitLab에 대한 자격증명이다.만약 자격증명이 없다면 Add 버튼을 클릭하자. 여기서 Kind에서는 "GitLab API token"을 설정해준다. ID는 자격증명 유니크 아이디 아무렇게나 설정해주자.".. 프로그래밍/Jenkins 2025. 1. 27. 개인 Cloud Server 만들기(feat.NextCloud) 며칠 전 Windows에 문제가 생겨 포맷을 했다. 그러다 생각난 것이 백업... 사실 집 Desktop은 Youtube와 게임용이기에 상관없지만, 폰을 잃어버리면 나의 사진이 날라가는 것이다. One Drive 용량도 찼다고 메일이 왔기에, 돈내기는 싫고 집에서 굴러다니는 라즈베리파이로 개인 Cloud 서버를 만들어 보자. * NGINX로 진행하려 했으나 관리자계정생성에서 무한루프 돌고 로그인이 안되서 APACHE로 변경... 1. APACHE2 설치sudo apt-get update && sudo apt-get upgrade -ysudo apt-get install apache2 -y 이후 본인의 ip를 접속하여 APACHE가 설치되었는지 확인2. MariaDB 설치/설정MariaDB 설치와 보안.. 프로그래밍/Linux 2024. 10. 16. [React] MUI: Warning Failed props type error MUI 컴포넌트에서 Failed props type: The prop xs of Grid can onpy be used together with the item prop 에러 발생 console에는 에러라고 하지만 사실상 경고문. 문장을 읽어보면 item props와 함께 사용 가능하다고 하는데, 간단하게 Grid props에 item을 설정해주면 된다. 프로그래밍/Javascript 2024. 10. 7. [Ubuntu] 구글 계정 연동 우분투에서는 온라인 계정 연동이 기본으로 있어 설치는 필요없다. 구글과 연동해보자. 이전에도 연동했었으나 인증기간이 지나 아래와 같이 에러가 떴다. 새로 연동하는 것도 같으니 같이 진행한다. 먼저 나의 OS 는 Ubuntu 22.04이다.먼저 우측 상단에 [설정]버튼을 누른 뒤 [온라인 계정]을 클릭하면 아래 사진과 같이 연동할 수 있는 목록이 있는데, 구글을 누른다. 인증이 끝나서 다시 접속하라는 메시지가 뜬다. 접속을 하면 아래와 같은 창이 나타나는데, 창을 키울 수 없어 보이지 않지만, 메일, 구글드라이브, 구글 클라우드, 연락처 등 목록이 많다. 이렇게 구글 드라이브와 연동도 되고 휴대폰에서 테스트라고 일정을 등록해봤는데, 이렇게 달력과도 연동이 된다. 사실 잘 사용은 하지 않아서... 사용.. 프로그래밍/Linux 2024. 9. 24. [NodeJS] 프롬프트 기반 입출력 처리 백준, 프로그래머스와 같은 알고리즘 문제 사이트를 만들 때, c 또는 cpp 등의 코드(text)를 넘겨주면 .c 또는 .cpp 파일로 저장한 뒤 컴파일하고 실행하여 standard I/O 까지 주는 방법이다. 알고리즘에는 테스트케이스가 여러개이기 때문에 input도 여러 개로 한다. 만약 python code라면 compile과정을 생략한다. 파일은 TypeScript로 작성하였다. 1. 코드import { exec, spawn } from 'child_process';function commandC( path: string, code: string, inputs: string[], outputs:string[], limit_time: number ): Promise { return new P.. 프로그래밍/NodeJS 2024. 9. 23. [Ubuntu] Service log 파일 경로 변경 먼저 나의 환경은 Ubuntu 18.04이다. 나의 서비스명은 park-duck-backend.service로 가정한다. Service를 등록하고 StandardOutput=append:[path]로 설정하였지만, 로그를 기록하지 않았다. 로그를 파일로 기록하도록 설정해보자. 먼저 알아보아야 할 것은 1. journalctl 확인아래 명령어를 실행해보면 분명 뭔가를 기록하고 있다. 그러므로 log가 실행되지 않는 것은 아니다.journalctl -u park-duck-page-backend.service -f 만약 실행이 되지 않는다면 아래의 명령어를 통하여 StandardOutput의 설정값을 확인해보자.journal이 아니라면 다른 곳에 메시지로그를 쌓고 있을 수도 있다.sudo systemctl .. 프로그래밍/Linux 2024. 9. 21. 이전 1 2 3 4 ··· 18 다음 반응형