Loading...
2024. 3. 4. 12:41

[Android] 카카오 로그인 연동

* 카카오 로그인 연동을 시키는 방법을 정리해보겠다. 1. 카카오 developer 앱 등록 - https://developers.kakao.com Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com - 사이트에 들어가서 시작하기 > 어플리케이션 생성 > 앱이름, 사업자명(마음대로), 카테고리 선택 후 저장을 해준다. - 왼쪽에 플랫폼에 들어가 Android > 플랫폼 등록을 누른 뒤 패키지명을 등록해준다. (AndroidManifest.xml에 들어가거나 build.gradle에 들어가 com.으로 시작하는 걸 복사해서 붙여넣기한다) - 키 해시는..

2024. 3. 4. 00:05

[Android] 파이어스토어 - 사진 업로드 4

* 저번시간에 DB에 올리기만 한 사진들을 이번에 불러오는 기능을 추가해보겠다. 1. layout xml생성 - 사진을 띄우려 하는 페이지 layout을 각자 만들어준다. 2. Adapter 만들기 - DetailViewFragment로 이동해서 화면에 사진들을 ListView로 띄어줄 Adapter를 만들어줘야 한다. - 레이아웃을 뷰 홀더로 선언해주고 Adapter도 만들어준다. - 기본적으로 Adapter를 만든 뒤 빨간 밑줄에서 alt+ Enter키나 Option + '+'키(맥북)를 누르면 자동으로 implement members가 뜨면서 내부 함수들이 추가된다. 3. 바인딩 설정 - binding 설정과 onCreateView에 연동시켜준다. 4. DB연동 - DetailViewFragment..

2024. 3. 3. 01:36

[Android] 파이어스토어 - 사진 업로드 3

* 이번 시간엔 저번에 만든 사진 올리기 기능에 올린 사진을 firestore DB에 연동시켜보겠다. 1. 패키지, 클래스 만들기 - model이라는 package를 만들고 안에 ContentModel이라는 data class를 만들어준다. 2. data class 코딩 - data class 안에 변수들을 선언해주고, 댓글을 관리하는 comment data class도 만들어준다. 3. Activity수정 - AddPhotoActivity부분에 방금 만든 ContentModel을 추가해준다. - FirebaseFireStore랑 FirebaseAuth도 선언해준다. 4. 실행결과 - 아래와 같이 사진을 올리면 파이어스토어에 Images 컬렉션에 사진이 올라온 것을 볼 수 있다. - imageUrl은 실..

2024. 3. 2. 00:11

[Android] 파이어스토어 - 사진 업로드 2

* 어플을 켰을 때 갤러리에 접근가능권한을 설정하고, gallery 버튼을 눌렀을 때 디바이스의 사진을 업로드 하는 기능을 저번시간에 구현했다. * 이번엔 추가로 사진을 선택한 뒤 Add Photo버튼을 눌렀을 때, 어플에 업로드되는 기능까지 추가해보겠다. 1. 함수생성 - AddPhotoActivity에 다음과 같이 코드를 추가해준다. 2. 스토리지 경로 생성 - 위에서 FirebaseStorage.getInstance()로 불러온 후, 아래에 storagePath를 설정해준다. (image는 폴더 이름, imageFileName은 위에서 설정한 파일 이름이다) (즉, images/IMAGE_128397129.png와 같은 형식으로 저장된다) - 아래는 구글 권장 방식? 이라는데 좀 더 공부해봐야할 것..

2024. 3. 1. 13:34

[Android] 파이어스토어 - 사진 업로드

* 인스타그램 앱 같은 곳에서 사진 업로드를 해야하는 기능을 공부해보았다. * 중요) SDK 버전 33이상 부터 READ_EXTERNAL_STORAGE > READ_MEDIA_IMAGES로 변경!! - 이번에 실습할 이미지 및 사진은 READ_MEDIA_IMAGES로 변경해주면된다. 1. build.gradle(Module: app)에 추가 - firebase:firebase-storage-ktx를 implementation한 뒤, Sync Now를 해준다. 2. AndroidManifest.xml에 권한 설정 - AndroidManifest.xml에 다음과 같이 적어서 권한을 부여해준다. - MainActivity.kt로 돌아와 사진 아래줄처럼 Permissiond을 request해준다. 3. Acti..

2024. 3. 1. 01:44

[Android] 파이어스토어 - 아이디, 비밀번호찾기

* 실제 앱을 사용하다보면 아이디, 비밀번호 찾기를 해야하는 경우가 있다. 이전에 만든 앱의 기능에서 DB접근은 허가된 사용자만 접근할 수 있는데, 실제 아이디와 비밀번호를 찾는 유저들은 로그인하지 못한(허가되지 않은) 사용자들일 것이다. 따라서, 아이디찾기 권한은 모든 사용자가 가능하도록 수정을 해줘야 한다. * 파이어스토어 콘솔로 들어간 뒤, 규칙 탭에 들어간다. - 원래 7번째 줄 까지만 코딩이 되어있을텐데, 밑에 2줄을 아래와 같이 추가해준다(8~9줄) - findIds에 해당하는 documents를 모두가 read하도록 권한을 주는 것이다. - 설정 후 아이디 찾기를 하니 정상적으로 작동되는 것을 알 수 있다.

2024. 2. 29. 13:59

[Android] 파이어스토어 DB 연동

* 저번시간에 이어 firestore를 사용한 DB연동을 해보겠다. 1. 데이터베이스 만들기 - 저번에 사용한 firebase 사이트에 와서 왼쪽에 Firebase Database를 누르고 데이터베이스 만들기를 선택한다. 아래와 같이 지역과 프로덕션 모드를 선택한 뒤 생성해준다. 2. 규칙 설정 - 만든 뒤 규칙 탭을 누른 뒤 아래와 같이 권한이 있는 사용자만 read, write할 수 있도록 설정해 준 뒤 게시를 누른다. 3. gradle 설정 - 안드로이드 스튜디오로 넘어와 build.gradle(Module: app)에서 firestore를 implementation해준다.

2024. 2. 28. 13:23

[Android] 파이어베이스 연동

* 파이어베이스를 사용하여 간단하게 이메일로 로그인, 회원가입 기능을 넣을 수 있다. 1. build.gradle(Project: 프로젝트명)에 classpath추가 - build.gradle(Module: app)이 아니라 build.gradle(Project: 프로젝트명) 파일에 추가해야한다. 두 파일 안에 있는 코드들이 많이 다르니 위에 사진보고 이 파일에 넣으면된다. 2. build.gradle(Module: app)에 plugin 추가 - build.gradle(Module: app)에 plugin에 위와 같이 id를 추가한다. 3. 구글 로그인하기 - 오른쪽위에 사람모양을 눌러서 구글로그인을 진행한다. 아래와 같은 창이 나오면 성공! 4. 파이어베이스 연동 - 맨 위에 Tools > Fireb..