본문 바로가기

프로그래밍

(99)
파이어베이스 안드로이드 사진 다운받기 getFile, FileOutputStream, BitmapFactory 파이어베이스 안드로이드 사진 다운받기 getFile, FileOutputStream, BitmapFactory 파일이 있는지 확인하고 없으면 파일 생성 다운로드한 파일은 비트맵 jpeg 압축 후 저장 /* 파일이 있는지 확인 */ File file = new File(getFilesDir(), "UserProfile"); if(!file.isFile()) { /* 파이어베이스 서버에서 프로필 이미지를 다운받음 */ try { /* 임시파일 생성 */ File tempFile = File.createTempFile("images", "jpeg"); StorageReference sgRef = FirebaseStorage.getInstance().getReference(); sgRef.child("UserA..
자바, 안드로이드 비밀번호, 닉네임 정규식 비밀번호 6~18자리 private boolean checkPW(String pw) { Pattern pattern = Pattern.compile("^(?=.*[a-zA-Z])((?=.*\\d)(?=.*\\W)).{6,18}$"); Matcher matcher = pattern.matcher(pw); if(pw.contains(" ")) return false; else return !matcher.find(); } 닉네임 2~18자리 private boolean checkNickname(String nickName) { Pattern pattern = Pattern.compile("^[가-힣ㄱ-ㅎa-zA-Z0-9._]{2,18}$"); Matcher matcher = pattern.matcher(ni..
네이버 금융 주식 데이터 웹 크롤링 - 일별시세 csv파일에 저장하기 파이썬으로 웹 크롤링 파이썬으로 빅데이터 공부를 하면서 웹 크롤링에 대해 배우게 되었다. 증시 관련 데이터를 크롤링 하려는데 네이버에서 증시 api는 제공하지 않는다. 그래서 html 태그에서 직접 크롤링을 해야했다. from bs4 import BeautifulSoup import requests import pandas as pd from selenium import webdriver import time 밑의 코드들은 위의 라이브러리를 사용한다. 종목 코드 크롤링 주식 데이터를 검색하려면 보통 종목코드를 입력하여 크롤링 하는것이 일반적이다. 하지만 일반 사람들에게는 삼성전자, 구글 이러한 이름이 익숙하기 때문에 먼저 종목 코드 부터 크롤링 할것이다. 크롬 네이버에서 삼성 전자를 검색하고 종목코드가 ..
[JAVA] 파이어베이스 안드로이드 회원가입, 로그인 이메일 인증 완료하기 회원 가입 부분 FirebaseUser firebaseUser = firebaseAuth.getCurrentUser(); firebaseUser.sendEmailVerification() 위 코드를 firebaseAuth.createUserWithEmailAndPassword(email, pw) 밑에 넣는다. 즉, 계정을 생성하는 부분에 sendEmailVerification을 넣으면 된다. 로그인 인증 부분 if(firebaseAuth.getCurrentUser().isEmailVerified()) 로그인 조건문에 위 부분을 추가하면 된다.
안드로이드 스튜디오 한글화 설치 방법 - 한글 언어 팩 플러그인 https://plugins.jetbrains.com/plugin/13711-korean-language-pack------ Korean Language Pack / 한국어 언어 팩 - IntelliJ IDEs Plugin | Marketplace The Korean Language Pack localizes the UI of IntelliJ IDEA, AppCode, CLion, DataGrip, GoLand, PyCharm, PhpStorm, RubyMine, and WebStorm into Korean. plugins.jetbrains.com 안드로이드 스튜디오 한글 언어 팩 플러그인 설치 방법 위 링크로 들어가서 플러그인을 다운 받아줍니다. Get 버튼을 누르면 버전이 나오는데 213.370로 설..
[안드로이드][Java] Edit Text 글 입력 위에서부터 입력하기 작업이나 공부를 하면서 막힌 부분을 해결했던 것, 알고 싶었던 것이나 알리고 싶은 것을 올리는 블로그입니다 최대한 검증은 하겠지만 100% 정확한 글이 아니므로 단순 참고만 해주시길 바랍니다 :) 사실 공부한거 블로그 주인장이 안까먹을려고 올리는거임 Edit Text 위에서 부터 입력하기 방법 android:gravity="top" Edit Text XML 속성에 gravity="top"을 주면 된다 참고로 android:padding="10dp" 패딩을 주면 자연스럽게 안쪽에서 텍스트를 입력할 수 있다 android:gravity="center_horizontal" center_horizontal을 주면 위의 중앙에서 부터 시작한다
[안드로이드][Java] 파이어베이스 스토리지 파일 업로드 및 다운로드 getDownloadUrl(), 파이어베이스 데이터 베이스 이미지 업로드 작업이나 공부를 하면서 막힌 부분을 해결했던 것, 알고 싶었던 것이나 알리고 싶은 것을 올리는 블로그입니다 최대한 검증은 하겠지만 100% 정확한 글이 아니므로 단순 참고만 해주시길 바랍니다 :) 사실 공부한거 블로그 주인장이 안까먹을려고 올리는거임 파이어베이스 파이어베이스 데이터베이스에는 사진을 올릴 수 없으니 파이어베이스 스토리지에 업로드를 한 후 데이터베이스에는 파일의 다운로드 uri를 저장하여 사용한다 사진 선택하기 public class MainActivity extends AppCompatActivity { private Uri uri; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInsta..
[안드로이드][Java] Gson, 데이터베이스에 객체, 배열, 리스트 변환, 저장하기, json, array, list 작업이나 공부를 하면서 막힌 부분을 해결했던 것, 알고 싶었던 것이나 알리고 싶은 것을 올리는 블로그입니다 최대한 검증은 하겠지만 100% 정확한 글이 아니므로 단순 참고만 해주시길 바랍니다 :) 사실 공부한거 블로그 주인장이 안까먹을려고 올리는거임 Gson 데이터베이스에 객체나 배열을 직접 넣지는 못하고 String으로 변환해서 json형태로 넣어야 한다고 한다. Gson은 구글의 json 장인이 만들었다고 하는 오픈소스 api이며 이것으로 쉽게 json 형태를 변환할 수 있다 Gson Import https://github.com/google/gson Gson 깃허브로 들어가서 최신 버전의 implementation을 복사해서 build.gradle의 dependencies에 붙여넣는다 Gson으로 ..