Android

    [Android] Firebase 이용한 회원가입과 로그인

    Firebase 기능을 이용해 회원가입과 로그인을 구현해본다. [ Android Studio - Java ] [ Firebase] Firebase 연동 Firebase 프로젝트 생성 및 안드로이드 스튜디오와의 연결은 이전에도 다룬 적 있기에 간략히만 설명하고 넘어간다. Firebase에서 로그인을 한 후, 새로운 프로젝트를 만들기를 눌러준다. 프로젝트 생성을 위해 입력해야하는 몇가지 단계를 따라가면 간단하게 생성 완료할 수 있다. (프로젝트 이름은 본인 마음대로 설정해주면 된다) 프로젝트 생성 후, 해당 프로젝트에 들어가면 프로젝트 이름 밑에 앱 추가 버튼이 있는데 여기서 나는 안드로이드 기반 어플을 만들것이기때문에 안드로이드를 선택해주었다. 그러면 Android 앱에 Firebase 추가 창이 뜨는데 ..

    [Android] Naver Map API 사용해보기 (2) Geocoding

    지난 게시글에서 Naver Map API를 사용해서 지도를 가져오고, 권한을 요청하고, 현재위치를 나타내는 것까지 실행해보았다. 이번 글에서는 Geocoding을 이용해 주소를 위도, 경도로 바꾸고 해당 위치에 마커를 찍어보기로 한다. +) 이전 게시글 참고 (NaverMap API 사용해보기) https://baehj.tistory.com/105 [Android] Naver Map API 사용해보기 (1) 안드로이드에서 지도를 구현하기 위해 Naver Map API를 사용해보았다. 우선, Naver Map API를 사용하기 위해서 네이버 클라우드 플랫폼에 접속하고 회원가입을 진행해야한다. 이전에 Naver API를 사용하 baehj.tistory.com NaverMap 프로젝트 더보기 MainActiv..

    [Android] Naver Map API 사용해보기 (1)

    안드로이드에서 지도를 구현하기 위해 Naver Map API를 사용해보았다. 우선, Naver Map API를 사용하기 위해서 네이버 클라우드 플랫폼에 접속하고 회원가입을 진행해야한다. 이전에 Naver API를 사용하기 위해 가입한적이 있기에 그대로 사용해줬다. 결제수단을 미리 등록해두어야 API 사용이 가능하다. 다음으로 Naver Maps 이용 신청을 진행하고 Application 등록에 내가 사용할 프로젝트를 등록한다. 이때, Mobile Dynamic Map, Directions 5, Geocoding, Reverse Geocoding 이 4가지 서비스만 사용 신청해주었다. (자신의 필요에 맞게 신청) 등록을 완료하고나면 인증 정보에서 API 사용에 필요한 Client ID, Client Sec..

    [Android] Firebase로 OCR 사용해보기 (2)

    package com.example.ocr; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.database.Cursor; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.drawable.BitmapDrawable; import android.os.Bundle; import android.provider.MediaStore; import..

    [Android] php 이용하여 로그인/회원가입 구현

    무료 호스팅이 가능한 닷홈 서버를 이용하여 안드로이드 스튜디오에서 로그인과 회원가입을 구현해보았다. 안드로이드 스튜디오, php, MySQL이 이용되었다. 닷홈 서버는 이전에 만들어둔 적이 있었기에 그대로 사용해주었다. 만약 닷홈 서버가 없다면 사이트에 들어가서 무료로 간단하게 신청하고 오면 된다. 전혀 어렵지 않다. (무료 호스팅은 3개월 정도에 한번씩 연장을 해주어야 계속 무료로 사용 가능한 것으로 알고있다.) 존재하는 닷홈 서버 주소에 + "/myadmin" 붙여서 접속한 phpmyadmin에서 간단하게 DB를 활용할 수 있다. 나는 이전에 사용하던 서버에 새로운 테이블만 추가하여 이용해줬다. 새 테이블 만들기를 이용해 원하는 테이블과 칼럼을 만들어주면 기본적인 DB 설정이 끝났다. 다음 서버와의 ..

    [Android] Splash 화면 구현 with Kotlin

    본격적인 앱의 구성 화면이 나오기 직전에 잠깐 노출되는 splash 화면을 구현해보았다. splash 화면은 디자인 적으로나 앱 실행시 발생하는 공백을 메우기 위해서 사용한다. Application을 실행했을때 첫 Activity의 onCreate()가 실행되기 전에 setTheme()이 먼저 실행되기 때문에 테마가 먼저 나타난 후 화면 layout이 불러와지면서 공백이 발생하게 된다. 만약 Activity를 사용해서 Splash 화면을 만들면 똑같이 공백화면이 나타나기 때문에 Theme으로 Splash 화면을 만들어야한다. ->setTheme()는 activity에 테마가 지정 되어있을 때 테마를 표시하는 메서드이다. 더보기 - themes.xml - background_splash.xml (drawa..

    [Android] Firebase 이용하여 로그인 구현 with Kotlin

    Firebase를 이용하여 간단하게 로그인을 구현해보았다. 다른 방식을 사용할 때보다 확실히 간단하게 구현이 가능했다. 우선, Firebase 계정을 만들고, 사용할 프로젝트를 생성하고 만들 앱을 연결해준다. 이 부분은 간단하기도 하고 이전에 Firebase로 OCR 이용하기에서 다룬적이 있기 때문에 설명은 생략한다. 생성한 프로젝트로 들어가서 왼쪽 창에서 Authentication을 찾아 클릭한다. Authentication을 통해서 사용자를 인증하고 관리할 수 있다. 처음 들어가면 '시작하기' 버튼을 눌러 본격적으로 설정해주면 된다. Sign-in method으로 들어가서 사용할 로그인 방법을 선택해주면 된다. 나는 이메일과 비밀번호를 이용한 로그인 방법으로 간단하게 구현해보았다. 더보기 - buil..

    [Android] Firebase MLKit로 OCR 사용해보기

    [Android] Firebase MLKit로 OCR 사용해보기

    OCR 사용방법 중 오픈 엔진인 tesseract를 사용해 프로젝트를 만들던 도중, Firebase의 MLKit OCR이 글자 인식률이 좋다는 얘기를 듣고 한번 도전해보게되었다. 우선, Firebase 계정을 만들어주고 사용해야하는데, 이전에 사용해본 적이 있었기 때문에 그 계정을 사용했다. Firebase에서 로그인을 한 후, 새로운 프로젝트를 만들기를 눌러준다. 그러면 프로젝트 생성을 위해 입력해야하는 몇가지 단계가 만들어지는데 하라는데로 하면 프로젝트가 생성된다. (프로젝트 이름은 본인 마음대로 설정해주면 된다) 프로젝트 생성 후, 해당 프로젝트에 들어가면 프로젝트 이름 밑에 앱 추가 버튼이 있는데 여기서 나는 안드로이드 기반 어플을 만들것이기때문에 안드로이드를 선택해주었다. 그러면 Android ..

    [Android] 서버에 이미지 업로드하기 03

    [Android] 서버에 이미지 업로드하기 03

    앞서 서버에 이미지 업로드하기 과정에서 발생했던 문제 해결 및 수정 +) 서버에 이미지 업로드하기 02 참고 https://baehj.tistory.com/96 [STUDY/Android] 서버에 이미지 업로드하기02 PHP를 이용한 이미지 업로드가 잘 해결되지 않아 새로운 방식으로 도전해봤다. JSP를 이용하는 방법이다. 우선, JSP를 이용하기 위해서 eclipse, tomcat, MySQL 총 3가지를 설치해주었다. 설치 방법은 아 baehj.tistory.com - 서버 실행 문제 이전 시도에서 톰캣 폴더에 이미지를 직접 넣어봐도 서버에서 이미지가 뜨지 않았는데, 그때 서버가 계속 실행되고있는 상태가 아니어서 발생하는 설치 문제인것 같다는 의견을 듣고 아예 프로그램을 삭제하고 다시 다운받아 보았다..