본문 바로가기

전체 글123

[PayPal] 트랜잭션 정보 수집 - Transaction Search PayPal - 트랜잭션 정보 수집 Transaction Search - List transactions Request QUERY PARAMETERS 를 확인한 후 required 인 값들을 잘 확인한 후 API를 호출한다. const axios = require('axios'); require('dotenv').config(); const getTransaction = () => { let page_size = 500; let page = 1; return axios({ method: 'GET', url: 'https://api-m.paypal.com/v1/reporting/transactions', headers: { "Content-Type" : `application/json`, "Authori.. 2023. 7. 3.
[MYSQL] 실행 계획 수행 - id, select_type 기본 실행 계획 수행 실행계획 : SQL문으로 요청한 데이터를 어떻게 불러올 것인지에 관한 계획, 즉 경로를 의미 실행 계획 키워드 : EXPLAIN, DESCRIBE, DESC EXPLAIN SQL 문; DESCRIBE SQL 문; DESC SQL 문; MYSQL의 실행 계획 수행 SQL문 앞에 EXPLAIN 키워드를 입력하고 실행하면 옵티마이저가 만든 실행 계획 출력 DESC SELECT * FROM 사원 WHERE 사원번호 BETWEEN 100001 AND 200000; 결과 기본 실행 계획 항목 분석 id, select_type, table, partitions, type, possible_keys, key, key_len, ref, rows, filtered, extra id 실행 순서를 표시하.. 2023. 7. 2.
[MYSQL] 응용 용어2 콜레이션 특정 문자셋으로 데이터베이스에 저장된 값을 비교하거나 정렬하는 작업의 규칙을 의미 데이터 비교 숫자 비교 : 11 > 10 날짜 비교 : 2022/12/25 B > a > b utf8_general_ci : A > a > B > b 콜레이션은 데이터베이스 단위, 테이블 단위, 심지어 열 단위까지 세세하게 설정할 수 있음 학생 테이블의 콜레이션이 utf8_general_ci 로 설정되어 있다면 학번 열과 전공 코드 열에 콜레이션이 명시되어 있지 않더라도 utf8_general_ci 가 적용, 이때 만약 이름 열에 콜레이션 utf8_bin을 명시했다면.. 2023. 7. 1.
[PayPal] Authentication - OAuth 2.0 Get access token PayPal - Access token 발급 받는 방법 PayPal REST API는 Oauth 2.0 방식을 따른다. Access token을 발급 받기 위해서는 CLIENT_ID, CLIENT_SECRET 가 필요하다. 개발자 대시보드에서 확인할 수 있다. 개발자 대시보드 화면 당연히 Client ID와 Secret이 바로 생성되어있는 것은 아니고, 우측 Create App을 만들면 생성된다. node 환경에서 axios를 활용해서 API를 호출해보자 client_id:client_secret를 base64로 인코딩을 해줘야하는데 npm btoa를 사용했다. const axios = require('axios'); const btoa = require('btoa'); require('dotenv')... 2023. 6. 30.
[MYSQL] 응용 용어1 선택도 테이블의 특정 열을 기준으로 해당 열의 조건절(WHERE 절 조건문)에 따라 선택되는 데이터 비율을 의미 '선택도가 높다'의 의미 : 해당 열에 중복되는 데이터가 많다 '선택도가 낮다'의 의미 : 해당 열에 중복되는 데이터가 적다 선택도가 낮은 A는 새우가 들어가 있는 한 조각을 고르고, 선택도가 높은 B는 여러 조각 중 새우가 들어가있는 것을 알 수 있음 즉, 낮은 선택도가 오히려 대용량 데이터에서 원하는 데이터만 골라내는 능력이라는 것을 우회적으로 보여줌 낮은 선택도를 가지는 열은 데이터를 조회하는 SQL문에서 원하는 데이터를 빨리 찾기 위한 인덱스 열을 생성할 때 주요 고려대상이 됨 선택도를 계산하는 수식 데이터에 접근하고자 특정 열에 대한 조건문을 작성, 해당 조건문에 포함되는 열의 선택도.. 2023. 6. 30.
[MYSQL] 개념적인 튜닝 용어 오브젝트 스캔 유형 오브젝트 스캔 유형은 테이블 스캔(table scan)과 인덱스 스캔(index scan)으로 구분 테이블 스캔 : 인덱스를 거치지 않고 바로 디스크에 위치한 테이블 데이터에 접근하는 유형 - 테이블 풀스 캔 방식 인덱스 스캔 : 인덱스로 테이블 데이터를 찾아가는 유형 - 인덱스 범위 스캔, 인덱스 풀 스캔, 인덱스 고유 스캔, 인덱스 루스 스캔, 인덱스 병합 스캔 방식 테이블 풀 스캔 인덱스를 거치지 않고 테이블로 바로 직행하여 처음부터 끝까지 데이터를 훑어보는 방식 WHERE 절의 조건문을 기준으로 활용할 인덱스가 없거나 전체 데이터 대비 대량의 데이터가 필요할 때 테이블 풀 스캔을 수행할 수 있음 성능 측면에서는 처음부터 끝까지 데이터를 검색하므로 부정적으로 해석 됨 인덱스 범.. 2023. 6. 29.