서버
-
[4]_2_2. (Firebase) RealTime Database 데이터 수정하기서버/2.(Firebase) Realtime Database 2022. 8. 4. 16:50
이제 Database에 데이터를 추가하고, 수정하고, 삭제하는 법을 알아보자. 서론: 데이터 수정의 기준 데이터를 불러와서 보여줄 때는 통째로 불러와 내가 만든 배열에 넣고 순서를 정렬해서 보여주면 됐다. 그 중 어떤 데이터를 선택해서 그 데이터의 상세 데이터를 볼 때도 내가 코딩한 배열만 신경 쓰면 됐다. 데이터를 불러온 순간부터는 내 배열만 신경쓰면 되는 것이었다. 물론 거기에 필터링이 들어가고 하면 다르지만, 일단 그건 차치하고. 이와 달리 데이터를 쓰고 수정할 때는 정확히 어떤 데이터를 어떤 위치에 쓸 것인지 기준을 줘야 한다. 사실 이는 데이터 베이스를 만들 때부터 데이터들을 어떻게 관리해 나갈지의 가장 기초적인 문제일 것이다. 예를 들어, 아이템들을 사람 이름처럼 String으로 구분할 수도 ..
-
[4]_2_1. (Firebase) RealTime Database 데이터 받아오기서버/2.(Firebase) Realtime Database 2022. 7. 27. 18:30
Firebase 집사님 사용 2탄 - database 사용하기 Firebase에서 제공하는 database는 2가지인 듯 하다. 하나는 Firestore Database, 또 하나는 지금 사용할 Realtime Database 아직 Firestore는 안 배워서 그 차이는 Firestore를 해보면서 알아보기로 한다. Step1. 준비 작업 상기시킬겸 준비작업을 다시 한 번 되뇌어본다. (1) Firebase 사이트에서 프로젝트 생성 (2) 프로젝트에 iOS 어플 추가 (어플의 번들id 입력) (3) GoogleService-info.plist 다운로드 --> X-code 프로젝트 navigator에 삽입 (4) X-code의 해당 폴더에서 터미널 열기 --> pod init (실행 후 닫지 않고 대기)..
-
[4]_1_3. (Firebase) 비밀번호 변경 / 탈퇴서버/1.(Firebase) Authentication 2022. 7. 24. 16:29
비밀번호 변경 비밀번호 변경은 이메일/패스워드 로그인 방식에만 해당하며 탈퇴를 전체를 포괄한다. 우선 로그인이 완료된 화면에서 비밀번호 버튼을 만들고 구글을 이용해 로그인을 할 경우는 안 보이게 하는 코드를 작성한다. override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) let email = Auth.auth().currentUser?.email ?? "고객" lblWelcome.text = """ 환영합니다. \(email)님 """ let isEmailSignIn = Auth.auth().currentUser?.providerData[0].providerID == "password" btnChangePasswor..
-
[4]_1_2. (Firebase) Google id를 이용한 가입 / 로그인 / 로그아웃서버/1.(Firebase) Authentication 2022. 7. 24. 15:59
준비작업 (3개 step) Step1. Firebase 사이트 작업 사용할 앱에서 구글 id 사용을 위해 Firebase 홈페이지 > Authentication(인증) > Sign-in method > 버튼(새 제공업체 추가)에서 구글을 추가한다. Step2. pod 설치 앞서 Firebase를 이용한 email/password 로그인을 작업했다는 전제하에 pod 'GoogleSignIn'을 설치해 준다. 최종적으로 email/password, Google 로그인을 사용할 경우, 아래처럼 두가지 라이브러리를 설치하면 된다. 설치하는 방법은 해당 프로젝트의 Podfile을 열고 > 위에처럼 작성하여 저장, 닫기 > 해당 프로젝트 폴더에서 터미널을 열어 pod install 실행.....설치 완료 Step3..
-
[4]_1_1. (Firebase) e-mail / password를 이용한 가입 / 로그인 / 로그아웃서버/1.(Firebase) Authentication 2022. 7. 20. 15:49
Firebase > 빌드 > Authentication에서 로그인에 사용할 method를 선택 / 추가할 수 있다. 우선 Email과 비밀번호로를 이용한 방법부터 도전! 다만, 여기서 사용하는 이메일이 정말로 존재하는 것인지 인증하는 것도 필요한 스텝이라고 생각하는데 이는 차후로 미루자. import FirebaseAuth 가입/로그인/로그아웃 과정에는 Auth 클래스?객체?를 많이 사용하는데 이때 필요한 라이브러리는 "FirebaseAuth"이다. 기억하자. 가입 이제 이 기능이 실사용될 곳에 코드를 작성한다. 가입에 사용할 코드는 Auth.auth()에 있는 createUser(withEmail: password: completion)이다. cf) firebase 제공 기본 기능 1) 'email'에..
-
[4]_1_0.Firebase 사용 준비 작업 (3 steps)서버/1.(Firebase) Authentication 2022. 7. 20. 14:50
Step 1. Firebase 사용 준비 (1) 프로젝트 만들기 : 프로젝트명은 자유롭게 (2) 프로젝트에 이를 사용할 앱 추가하기 : 앱의 bundle id 입력 (3) Google plist 다운로드 cf) 프로젝트를 생성할 때마다 똑같은 이름의 plist가 다운로드 되는데, 이때 이름이 동일한 plist 파일이 있으면 자동으로 번호가 매겨져 사용하는데 오류가 발생하곤 한다. (4)ㅇ의 작업을 완료한 plist는 다운로드 폴더에서 지우도록 하자. (4) X-code의 프로젝트 카테고리에 (3)의 plist 추가 (끌어다 놓기) Step 2. 라이브러리 설치 (cocoapod 이용) (1) X-code의 프로젝트 폴더에서 마우스 오른쪽 버튼을 눌러 "서비스 > 폴더에서 새로운 터미널 열기" or 폴더를..