Loading...
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..

2024. 2. 26. 17:24

[Android Study] GridLayout

• GridLayout: row, column으로 구성된 table 형태의 layout (TableLayout 대비 직관적) – orientation: view 나열 방향 – rowCount: 세로 view 갯수 – columnCount: 가로 view 갯수 – GridLayout에 속한 view는 크기가 wrap_content로 기본 설정 – rowCount, columnCount 설정해서 한 줄에 몇개씩 배치할 지 설정 – layout_columnSpan, layout_rowSpan으로 Cell 병합 가능

2022. 2. 22. 20:10

Spring Boot와 JPA활용 1 - 초기 세팅, Domain, Entity 분석

* 최종 화면(index.html) 1. 도메인 분석 설계 - 요구사항 분석 * 기능 목록 회원 기능 - 회원 등록, 회원 조회 상품 기능 - 상품 등록, 상품 수정, 상품 조회 주문 기능 - 상품 주문, 주문 내역 조회, 주문 취소 기타 요구사항 - 상품은 재고 관리가 필요하다. 상품의 종류는 도서, 음반, 영화가 있다. 상품을 카테고리로 구분할 수 있다, 상품 주문시 배송 정보를 입력할 수 있다. 2. 도메인 모델과 테이블 설계 * 회원, 주문, 상품의 관계: 회원은 여러 상품을 주문할 수 있다. 그리고 한 번 주문할 때 여러 상품을 선택할 수 있으므로 주문과 상품은 다대다 관계다. 하지만 이런 다대다 관계는 관계형 데이터베이스는 물론이고 엔티티에서도 거의 사용하지 않는다. 따라서 그림처럼 주문상품이..

[Python] BOJ 17406 - 배열 돌리기 4

https://www.acmicpc.net/problem/17406 17406번: 배열 돌리기 4 크기가 N×M 크기인 배열 A가 있을때, 배열 A의 값은 각 행에 있는 모든 수의 합 중 최솟값을 의미한다. 배열 A가 아래와 같은 경우 1행의 합은 6, 2행의 합은 4, 3행의 합은 15이다. 따라서, 배열 A의 www.acmicpc.net # 배열돌리기 시리즈 4번째 문제이다. # 문제에서 요구하는대로 시뮬레이션을 돌려주면 된다. import sys, copy from itertools import permutations input = sys.stdin.readline N, M, K = map(int,input().split()) m = [list(map(int,input().split())) for ..

[Python] BOJ 6137 - 문자열 생성

https://www.acmicpc.net/problem/6137 6137번: 문자열 생성 첫 번째 줄에 문자열 S의 길이 N이 주어진다. (N