본문 바로가기

전체 글

(204)
구글 로그인 라이브러리 변경 - 1. Google Identity OAuth 개념 구글로 로그인 시키는 방법은 잘 정리된 블로그들 많으니 참고 (필요 선행작업 : 구글 클라우드 플랫폼에서 클라이언트 ID 발급받기) 잘 쓰고 있던 구글 로그인 js 라이브러리가 deprecated 된다고 한다. 바꿔줘야한다. 바꿔주는 김에 OAuth 개념 정리 정리할 내용 Google Identity 간단 개념 (+ oauth) 구글 라이브러리에서 변경되는 내용 authorization 에서 flow 선택 라이브러리를 사용하지 않고 googl oauth api로 direct 요청하기 토이플젝을 통해서 code → token 얻어내는 과정 및 유의사항 기존 로그인 플로우 & 변경되는 로그인 플로우 설명 Google Identity OAuth 2.0 개념 인증을 위한 개방형 표준 프로토콜(약속) 여러 서비스..
[JS] List of Json 객체로 이루어진 리스트에서 최솟값/최댓값 또는 해당 객체의 index 찾기 흔하게 많이 사용되는 간단한 알고리즘(?)을 정리하려한다 다음과 같이 객체로 이루어진 리스트가 있다 const transactionList = [ { id: 1, transactionId: 99, sellDate: "20220801", price: 300, }, { id: 2, transactionId: 99, sellDate: "20220701", price: -200, }, { id: 3, transactionId: 99, sellDate: "20221001", price: 400, }, { id: 4, transactionId: 99, sellDate: "20221101", price: -100, }, ]; [Case1] 여기서 sellDate 가 가장 빠른 날짜를 찾고 싶다 1. 리스트 안의 Ob..
오버로딩(Overloading) vs 오버라이딩(Overriding) 오버로딩은 한 클래스 내에서, 같은 메소드를 매개변수를 바꿔서 여러개 정의하여 사용하는 것, 같은 기능을 하는 애는 이름을 똑같이 줄 수 있다. 오버라이딩은 부모 클래스로부터 상속받은 메소드의 동작 방법을 자식 클래스의 상황에 맞게 변경(재정의)하여 우선적으로 사용하는 것 오버로딩 void overload(){ System.out.println("매개변수 0개"); } void overload(int i, int j){ System.out.println("매개변수 "+ i + " 그리고 " + j); } void overload(double d){ System.out.println("매개변수 " + d); } 같은 메소드 명인데, 매개변수 개수나, 타입을 바꿔가면서 따로따로 지정하여 사용 할 수 있다. ..