전체 글99 [Flutter] Firebase를 이용하여 Facebook Login 사용하기 Firebase를 이용하여 Facebook Login 사용하기 플러터 환경에서 파이어베이스를 사용하여 페이스북 인증을 해보자 작업 환경 아래 항목은 필수 사항이다. - 안드로이드 : AndroidX 이상 - iOS : Deployment target iOS 9 이상 선행 작업 이 글은 파이어베이스와 페이스북에 각각 프로젝트가 생성되어 있어야 하며, 양 쪽 프로젝트 모두 Android, iOS가 등록된 이후의 작업을 다루므로 앞의 프로세스를 진행하지 않았다면 아래 링크에서 먼저 모든 작업을 완료해야한다. 1. 파이어베이스 프로젝트 생성 [Firebase] Firebase 프로젝트 생성하기 Firebase 프로젝트 생성하기 Google Firebase 프로젝트를 생성해보자. Google Firebase Co.. 2019. 12. 11. [Facebook] Facebook Login을 위해 프로젝트에 Android, iOS 연결하기 Facebook Login을 위해 프로젝트에 Android, iOS 연결하기 페이스북 프로젝트에 안드로이드, iOS 프로젝트를 등록하고 의존성을 관리해보자. 선행 작업 이 글은 페이스북 프로젝트 생성 절차를 마친 이후의 작업을 다루므로 페이스북 프로젝트를 생성하지 않았다면 아래 링크에서 먼저 작업을 완료해야한다. [Facebook] Facebook 프로젝트 생성하기 Facebook 프로젝트 생성하기 페이스북 개발자 콘솔에 프로젝트를 생성해보자 프로젝트 추가하기 페이스북은 페이스북로그인, 마케팅, 메신저, 웹 결제, 인스타그램 등 페이스북 계정을 통해 서비스 할 수 있는 여.. spiralmoon.tistory.com Android 프로젝트 등록 페이스북 프로젝트 대시보드에서 "Facebook 로그인" 메.. 2019. 12. 10. [Facebook] Facebook 프로젝트 생성하기 Facebook 프로젝트 생성하기 페이스북 개발자 콘솔에 프로젝트를 생성해보자 프로젝트 추가하기 페이스북은 페이스북로그인, 마케팅, 메신저, 웹 결제, 인스타그램 등 페이스북 계정을 통해 서비스 할 수 있는 여러 API를 제공한다. 이러한 기능들을 이용하기 위해서는 페이스북 개발자 콘솔 페이지에서 프로젝트를 등록할 필요가 있다. https://developers.facebook.com/apps/ Facebook에 로그인 | Facebook 메뉴를 열려면 alt + / 키 조합을 누르세요 www.facebook.com 위 사이트에 접속하여 본인의 페이스북 계정에 개발자 권한을 얻는다. "새 앱 추가" 버튼을 누른다. 프로젝트의 이름을 정하여 입력하고, 앱 ID 만들기 버튼을 누르면 프로젝트가 생성된다. 위.. 2019. 12. 9. [Flutter] Firebase를 이용하여 Google Login 사용하기 Firebase를 이용하여 Google Login 사용하기 플러터 환경에서 파이어베이스를 사용하여 구글 인증을 해보자 선행 작업 이 글은 파이어베이스 프로젝트가 미리 생성되어 있어야 하고, 프로젝트에 Android나 iOS 앱을 등록한 이후의 작업을 다루므로 앞의 두 프로세스를 진행하지 않았다면 아래 링크에서 먼저 작업을 완료해야한다. 1. 파이어베이스 프로젝트 생성 [Firebase] Firebase 프로젝트 생성하기 Firebase 프로젝트 생성하기 Google Firebase 프로젝트를 생성해보자. Google Firebase Console 접속 파이어베이스 서비스를 이용하기 위해서는 구글 파이어베이스 콘솔에 접속해야한다. https://console.firebase.. spiralmoon.tist.. 2019. 12. 4. [Firebase] Firebase 프로젝트에 Android, iOS 연결하기 Firebase 프로젝트에 Android, iOS 연결하기 파이어베이스에 안드로이드, iOS 앱 프로젝트를 등록하고 의존성을 관리해보자. 선행 작업 이 글은 파이어베이스 프로젝트 생성 절차를 마친 이후의 작업을 다루므로 파이어베이스 프로젝트를 생성하지 않았다면 아래 링크에서 먼저 작업을 완료해야한다. [Firebase] Firebase 프로젝트 생성하기 Firebase 프로젝트 생성하기 Google Firebase 프로젝트를 생성해보자. Google Firebase Console 접속 파이어베이스 서비스를 이용하기 위해서는 구글 파이어베이스 콘솔에 접속해야한다. https://console.firebase.. spiralmoon.tistory.com 작업 순서 1-1. Android 프로젝트 등록하기 1.. 2019. 12. 3. [Firebase] Firebase 프로젝트 생성하기 Firebase 프로젝트 생성하기 Google Firebase 프로젝트를 생성해보자. Google Firebase Console 접속 파이어베이스 서비스를 이용하기 위해서는 구글 파이어베이스 콘솔에 접속해야한다. https://console.firebase.google.com/ 해당 링크로 들어가자. 프로젝트 만들기 버튼을 누르면 파이어베이스 프로젝트를 생성하는 안내 화면이 나타난다. 첫 번째 단계는 파이어베이스 콘솔에 표시할 프로젝트명을 정하는 것이다. 프로젝트명을 기반으로 파이어베이스의 고유 ID가 생성되므로 신중하게 짓도록 하자. 나중에 프로젝트명을 변경할 수는 있지만 고유 ID는 변경할 수 없다. (고유 ID는 파이어베이스 host 주소 등으로 쓰이게 된다.) 위에서 빨간 영역은 프로젝트명이고, .. 2019. 12. 3. [Android] Cannot fit requested classes in a single dex file Cannot fit requested classes in a single dex file Android나 Flutter 개발을 하다보면 잘 컴파일되던 소스코드가 갑자기 "Cannot fit requested classes in a single dex file"이라는 메시지와 함께 컴파일 오류를 내는 경우가 있다. 원인 안드로이드 공식 문서에는 다음과 같이 쓰여있다. 앱 및 앱이 참조하는 라이브러리에서 메서드가 65,536개를 초과하면 앱이 Android 빌드 아키텍처의 제한에 도달했음을 알리는 빌드 오류가 발생합니다. 개발에 실수해서 생기는 오류는 아니고 그냥 프로젝트에 포함된 총 메소드의 갯수가 65,536개가 넘어가면 발생하는 오류이다. (메소드 수는 라이브러리 내부의 메소드까지 포함한 수치) 위의 .. 2019. 11. 26. [C#] 확장 메소드 (Extension Methods) 확장 메소드 (Extension Methods) C#에서 이미 만들어진 클래스에 메소드를 추가하는 방법에 대하여 알아보자. 확장 메소드란? 프로그래밍을 하다보면 이미 만들어진 클래스에 새로운 메소드를 추가해야 할 때가 생긴다. 직접 만든 클래스라면 메소드를 추가하여 수정이 가능하지만, 남이 만든 클래스(라이브러리, C# 기본 제공 클래스 등)는 소스코드를 수정할 수 없다. 대표적인 대안으로 부모클래스를 상속하여 자식클래스에서 메소드를 추가해 확장하는 방법이 있는데, 이는 메소드가 추가될 뿐인데 상속을 유발하기 때문에 프로그램 설계상 가장 좋은 방법은 아니다. C#은 상속을 하지 않고도 이미 만들어진 클래스에 새로운 메소드를 추가 확장할 수 있는 방법을 제공하며, 이를 확장 메소드(Extension met.. 2019. 11. 21. [Javascript] 세미콜론 자동 삽입과 중괄호 위치 버그 세미콜론 자동 삽입과 중괄호 위치 버그 자바스크립트의 세미콜론 자동 삽입에 의해 나타날 수 있는 현상인 중괄호 위치 버그에 대해 알아보자. 세미콜론 자동 삽입 프로그래머가 세미콜론(;)을 삽입하지 않은 채 행을 종료하면, 자바스크립트에서는 코드가 실행될 때 행의 마지막에 세미콜론을 자동 삽입한다. // 예시 1 var number = 100 // 예시 2 console.log(number) 위 코드 두 줄은 각각 행의 마지막에 세미콜론을 붙이지 않은 코드이지만 실제로는 동작한다. 세미콜론을 넣지 않고 number 변수에 100을 할당하는 코드이다. 실제로 number 변수의 값을 조사해보면 100이 할당된 것을 확인해 볼 수 있다. console.log 함수를 이용해 number 변수의 값을 다시 한 번.. 2019. 11. 10. [Alibaba cloud] ECS 생성하기 ECS 생성하기 알리바바 클라우드 환경에서 ECS(Elastic compute service) 인스턴스를 생성해보자. 참고로 ECS란, AWS의 EC2와 동일한 역할을 하는 서비스이다. 작성 환경 2019년 10월 31일 작성. 알리바바가 웹을 업데이트 할 경우 UI가 다르게 보일 수 있음. ECS 생성 ECS 인스턴스를 생성하는 과정은 크게 6가지로 분류된다. 지역 선택 -> 하드웨어/운영체제 등 기본설정 -> 네트워크 설정 -> 계정 보안 설정 -> 그룹핑 -> 금액 결제 지역 선택 (리전) 물리적으로 인스턴스가 위치할 지역을 선택하는 과정이다. 메뉴에서 Elastic Compute Service를 클릭한다. 화면 위쪽을 보면 국가/지역을 선택할 수 있는 목록이 있다. 생성하고 싶은 지역을 클릭한다... 2019. 11. 2. [MySQL] auto_increment 값을 재설정 하는 방법 ▶ 주제 : auto_increment 값을 재설정 하는 방법. MySQL에서 auto_increment 속성이 지정된 column을 수정하는 방법에 대해 알아보자. ▶ 간단 auto_increment 설명 auto_increment 속성은, row 데이터가 저장될 때 지정된 column에 대하여 자동으로 값을 증가시키는 속성이다. 만약에 어떤 table의 A라는 column에 auto_increment가 지정되어 있다면, 첫 번째로 저장된 row의 A는 1이고 두 번째로 저장된 row의 A는 2가 될 것이다. auto_increment의 자세한 설정 방법은 아래 사이트에서 확인 바람. MySQL :: MySQL 8.0 Reference Manual :: 3.6.9 Using AUTO_INCREMENT .. 2019. 10. 23. [Javascript] 문자열 replace와 replaceAll ▶ 주제 : 문자열 replace와 replaceAll. 자바스크립트에서의 문자열 replace 처리 동작과 replaceAll 하는 방법을 알아보자. ▶ 문자열 replace 문자열 replace 기법은 주어진 문자열의 내부에서 패턴 A에 해당하는 부분을 문자열 B로 교체하는 방법이다. 'aaa?bbb?ccc' 이라는 문자열에서 ?을 @로 교체(replace)한다고 했을 때 'aaa@bbb@ccc'로 변경된다고 이해하면 된다. 겨우 이런 것 가지고 글을 쓰는 이유는 Javascript에서의 replace 함수가 다른 메이저 언어들의 replace 함수와 동작이 다르기 때문이다. ▷ Javascript의 replace : let str = 'aaa?bbb?ccc'; console.log(str.repla.. 2019. 10. 20. 이전 1 ··· 3 4 5 6 7 8 9 다음 반응형