분류 전체보기 613

[Firebase] Cloud Firestore 데이터입력

1. 문서의 Android시작하기 가서 gradle 찾아 입력implementation 'com.google.firebase:firebase-firestore:15.0.0' 2. 데이터 입력하는 부분document()안에 아무것도 안 입력하면 자동으로 문서제목 생성(ASDF3aSDF!#F 이런거..)문서제목을 지정하고 싶을 경우 0자리에 문서제목 입력fun createData(){ var userDTO = UserDTO(editText_database_name.text.toString(), editText_database_age.text.toString().toInt(), editText_database_city.text.toString()) //document안에("0") 직접 문서제목 입력 번호가 문..

Android/Firebase 2018.07.30

[Firebase] 탈퇴하기

btn_pw_change.setOnClickListener{ var editTextNewPassword = EditText(this) editTextNewPassword.transformationMethod = PasswordTransformationMethod.getInstance() var alertDialog = AlertDialog.Builder(this) alertDialog.setTitle("패스워드 변경") alertDialog.setMessage("변경하고 싶은 패스워드를 입력하세요") alertDialog.setView(editTextNewPassword) alertDialog.setPositiveButton("변경", {dialogInterface, i -> changePassword(..

Android/Firebase 2018.07.23

[Firebase] Facebook로그인

1. Facebook개발자센터가서 새앱 만들고 안드로이드 선택한 후에 적혀있는 것을 Gradle에 넣어준다 2. Single sign on. 이거 예 하면 한번 로그인한 계정을 자동으로 인증해줌. 3. 나머지도 적절히 입력하고.. MainActivity.ktvar callbackManager: CallbackManager? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //페이스북(로그인이 완료되었을때 토큰을 받는 부분) callbackManager = CallbackManager.Factory.create() ...

Android/Firebase 2018.07.23

[Firebase] 구글 로그인

1. 파이어베이스 콘솔의 문서로 가서 인증에 필요한 라이브러리를 Gradle에 입력한다.버전 숫자가 안맞으면 에러가 날 수 있다. 같은 회사들 꺼는 버전을 똑같이 맞춰줘야 한다. 2.xml에서 button대신 이렇게 입력하면 자동으로 구글버튼이 된다. 이부분 에러났을때 gradle버전을 11.6.0이상으로 바꾸니까 정상실행 되었음GoogleSignIn.getClient(this, gso); 3.class MainActivity : AppCompatActivity() { var authStateListener: FirebaseAuth.AuthStateListener? = null var googleSignInClient: GoogleSignInClient? = null override fun onCreat..

Android/Firebase 2018.07.22

[Firebase] 비밀번호 변경하기

에디트텍스트에 이메일을 입력하고 변경하기를 누르면 해당 메일로 비밀번호 변경메일이 전송된다. FindPasswordActivity.ktpackage com.example.lipnus.firebaseauth import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.widget.Toast import com.google.firebase.auth.FirebaseAuth import kotlinx.android.synthetic.main.activity_find_password.* class FindPasswordActivity : AppCompatActivity() { override fun onCreate(s..

Android/Firebase 2018.07.22

[Firebase] 이메일 유효성 확인

1. 이메일 내용 등의 변경사항은 콘솔에서 처리 2. 코드HomeActivity.kt- 이메일 인증전송.- 이미 인증된 경우도 처리fun sendEmailVerification(){ if(FirebaseAuth.getInstance().currentUser!!.isEmailVerified){ Toast.makeText(this, "이메일 인증이 이미 완료되었습니다", Toast.LENGTH_LONG).show() return } FirebaseAuth.getInstance().currentUser!!.sendEmailVerification().addOnCompleteListener { task -> if(task.isSuccessful){ Toast.makeText(this, "확인메일을 보냈습니다", ..

Android/Firebase 2018.07.22

[Firebase] 비밀번호 변경

AndroidStudio 3.0.1, Kotlin - 비밀번호 변경 단추를 누르면 다이얼로그가 뜨도록 한다.- 다이얼로그 내부에는 EditText가 들어간다. class HomeActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_home) //로그아웃 btn_logout.setOnClickListener { FirebaseAuth.getInstance().signOut() finish() } btn_pw_change.setOnClickListener{ var editTextNewPas..

Android/Firebase 2018.07.22

[Firebase] 이메일 회원가입&로그인

파이어베이스 이메일 로그인AndroidStudio 3.0.1Kotlin 1. Firebase선택하고 Authentication - Email and password authentication - Connect App to Firebase. 번호대로 따라하면 다 자동으로 해준다. 2. 코드 MainActivity.Kt-로그인 로그아웃 처리는 콜백으로 하는게 아니라 auth리스너에서 처리한다.package com.example.lipnus.firebaseauth import android.content.Intent import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.util.Log import andro..

Android/Firebase 2018.07.21

DFS(깊이우선탐색) 알고리즘

dfs()는 스텍을 사용하여 구현한 함수dfs_rec()는 재귀를 사용하여 구현한 함수 검색했을 때 개념은 스텍으로 설명했지만 막상 스텍으로 구현한 소스는 거의 없었는데, dfs의 경우는 재귀가 훨씬 간단해서 그런 것 같음. package com.company; import java.util.Scanner; import java.util.Stack; public class Main { static int[][] graph = new int[1001][1001]; static boolean[] visitied = new boolean[1001]; //노드의 방문여부 static int N, E, startPoint; public static void main(String[] args) { // write ..

Huffman Decoding 코드분석

Hoffman 개념출처: http://wooyaggo.tistory.com/95 Comparable 인터페이스Comparable 인터페이스는 객체간의 비교를 가능하게 해주는 인터페이스이다. 해당 인터페이스를 구현(implements)한 클래스는 반드시 compareTo 메소드를 정의해야 한다.출처: http://wooyaggo.tistory.com/95compareTo 메소드란?코드를 통해 확인해보자. 아래 코드의 -5가 출력 된다. (b를 기준으로 삼았을때 a 는 -5만큼 앞쪽)Integer a = new Integer(5);Integer b = new Integer(10);int result = a.compareTo(b);System.out.println(result);파라메터를 기준으로 삼아 앞쪽에..