Apple is Apple
내일배움캠프 7기 Android TIL 76일차 (2023.11.16)
내일배움캠프 7기/TIL 2023. 11. 16. 21:11

일일 회고 최종 발표 D - 1 !! 마지막까지 버그 수정하고 배포하느라 정말 바쁘다!! 마지막까지 힘내자! 오늘의 키워드 인앱 업데이트 인앱 업데이트 표시 구글 플레이 디펜던시에서 인앱 업데이트를 확인 할 수 있도록 지원해준다. AppUpdateManager 활용 // update check implementation 'com.google.android.play:app-update-ktx:2.1.0' // 앱 시작 시 앱 버전을 체크함 private fun checkNewVersion() { val appUpdateManager = AppUpdateManagerFactory.create(requireActivity()) homeViewModel.checkNewVersion(appUpdateManager..

내일배움캠프 7기 Android TIL 75일차 (2023.11.15)
내일배움캠프 7기/TIL 2023. 11. 16. 02:41

일일 회고 프로젝트 정리 및 발표 준비로 바쁘다..ㅎㅎ 이제 3일 밖에 남지 않았다 발표준비를 잘해서 유종의 미를 거둬보자 오늘의 키워드 트러블 슈팅 https://aaapple.tistory.com/133 [Android] 앱 출시 후 카카오 맵이 보이지 않는 현상 원인 앱을 플레이스토어에 게시하고 직접 다운로드를 받아 확인하던 중, 카카오맵이 뜨지 않는 현상을 발견하였다. 구글 플레이 개발자 콘솔에서 Google play app signing 기능을 활성화 시켰다면 구 aaapple.tistory.com

article thumbnail
내일배움캠프 7기 Android TIL 74일차 (2023.11.14)
내일배움캠프 7기/TIL 2023. 11. 14. 21:05

일일 회고 프로젝트 정리 및 발표 준비로 바쁘다..ㅎㅎ 이제 3일 밖에 남지 않았다 발표준비를 잘해서 유종의 미를 거둬보자 오늘의 키워드 트러블 슈팅 https://aaapple.tistory.com/134 [Android] GPS 상태 확인 GPS 상태 확인 원인 기기의 GPS가 꺼져 있을 떄, 위치 권한을 획득하여 좌표를 구할 떄 null 값이 발생해 앱이 꺼지는 현상이 있었다. GPS가 켜져 있지 않은데, 좌표를 가져오려다 보니 생기는 현상이 aaapple.tistory.com

내일배움캠프 7기 Android TIL 73일차 (2023.11.10)
내일배움캠프 7기/TIL 2023. 11. 10. 21:01

일일 회고 정말 일주일 밖에 안남았다... 시간이 참 빠르다... 최종 발표 준비를 잘 해보고 유종의 미를 거둬보자.. 오늘의 키워드 기술 면접 문답 작성 Sealed class란? 여러 자식 클래스들이 하나의 부모 클래스를 상속받았다고 할 때, 컴파일러는 어떤 클래스들이 부모 클래스를 상속받았는지 알지 못한다. 그래서 이 문제를 해결하기 위해 sealed class라는 개념이 나왔는데 sealed class는 자신은 추상클래스이고, 자신을 상속받는 자식 클래스의 종류를 제한하는 특성을 가지고 있다. 컴파일 시 sealed class의 자식이 어떤 것이 있는지 알 수 있다는 것이다. 자식 클래스의 종류를 제한하기 때문에 다음과 같은 특성이 있다. 실드란 '봉인된'이라는 의미로 무언가 안전하게 보관하기 위..

내일배움캠프 7기 Android TIL 72일차 (2023.11.08)
내일배움캠프 7기/TIL 2023. 11. 8. 19:30

일일 회고 벌써 수요일! 시간이 빠르다 다음 주 금요일이면 마무리이다. 최종 발표 준비, 버그 수정 등 해야할 일이 많다.. 차근차근히 해보자 오늘의 키워드 기술 면접 질답 작성 예외란 무엇일까요? try - catch - finally 는 각각 어떤 구문일까요? 프로그래밍을 하다 보면 코드가 제대로 작동하지 못하고 중단되는 현상이 발생할 수 있다. 이것 을 예외라고 한다. 여기서 잘 구분을 해야 하는 것이 Error(오류)와 Exception(예외)의 차이이다. 언뜻 보면 둘 다 프로그램을 중지 시키는 측면에서 비슷하다고 볼 수 있겠지만 의미를 들여다보면 각각이 가지고 있는 의미가 다르다. Error는 시스템이 종료되어야 할 수준의 상황과 같이 수습할 수 없는 심각한 문제를 의미한다. 개발자가 미리 예..

내일배움캠프 7기 Android TIL 71일차 (2023.11.06)
내일배움캠프 7기/TIL 2023. 11. 6. 21:07

일일 회고 프로젝트를 마무리 해야 할 때가 왔다.. 배포 준비, 최종 발표 준비, 버그 수정 등 해야할 일이 많다.. 차근차근히 해보자 오늘의 키워드 기술 면접 질답 작성 안드로이드 앱에서 데이터 저장 방법에 대해 설명하시오 다양한 저장방법이 있는데 그 중 몇 가지를 서술해본다 sharedPreference 설정 정보나 사용자 기본 설정과 같이 작은 양의 데이터를 저장하는 데 적합하다. 앱 내부 저장소에 저장 되기 때문에, 앱이 삭제 될 때, 데이터가 함께 삭제된다. 키-값 쌍을 갖는 데이터로 복잡하지 않은 간단한 데이터를 저장할 때 사용한다. 내부 저장소 조금 더 복잡한 데이터를 보관할 때 쓸 수 있다. 이 역시 앱 내부 저장소이기 때문에, 앱이 삭제 될 때, 데이터가 함께 삭제된다. 안드로이드 파일 ..

내일배움캠프 7기 Android TIL 70일차 (2023.11.03)
내일배움캠프 7기/TIL 2023. 11. 3. 19:09

일일 회고 배포 준비를 위해 구글 개발자 계정을 등록해보았다! 살펴보면서 준비해보자 오늘의 키워드 기술 면접 자답 디폴트 파라미터 코틀린은 함수(메소드)의 파라미터에 기본값을 지정하여 호출 할 수 있다. 이것이 디폴트 파라미터이다. fun getName(id: Int = 123): String { // 구현 부.. } 다음과 같은 장점이 있다. 코드 간결성 - 함수 호출 시 모든 파라미터를 제공하지 않아도 되기 때문에 함수 호출 코드가 간단해 진다. 가독성 향상 - 특정 파라미터에만 값을 전달하면 되므로 함수 호출 부분의 의도를 더 잘 드러낼 수 있다. 오버로딩 감소 - 다양한 버전의 함수를 오버로딩하여 제공할 필요가 줄어든다. 여러 버전의 오버로딩된 함수를 유지보수하고 관리하는 것보다 디폴트 파라미터를..

내일배움캠프 7기 Android TIL 69일차 (2023.11.01)
내일배움캠프 7기/TIL 2023. 11. 1. 20:38

일일회고 ?? 벌써 11월이다 끝나는 날이 2주 밖에 남지 않았다.. 열심히 달려보자.. 오늘의 키워드 기술면접 문답 1. 비동기 프로그래밍이 무엇인지, 왜 사용해야하는지 설명해주세요 작업을 하나씩 순서대로 수행하는 행위인 동기적 프로그래밍의 반대 개념으로 여러 작업을 동시에 실행하는 것을 뜻한다. 이러한 작업은 일반적으로 시간이 많이 걸리는 작업(파일 읽기/쓰기, 네트워크 통신, 데이터베이스 쿼리 등)일 때 유용하다. 특히 안드로이드는 메인 쓰레드에서 앱의 사용성과 직결되는 UI를 조작하기 떄문에, 메인쓰레드에서 위와 같이 시간이 많이 걸리는 작업을 실행하면 앱은 ANR(Application Not Responding) 에러가 발생 할 것이다. (동기 처리 하는 중에는 화면에 아무 반응이 없음)이를 통..

내일배움캠프 7기 Android TIL 68일차 (2023.10.31)
내일배움캠프 7기/TIL 2023. 10. 31. 23:12

일일 회고 힘들다 ㅎㅎ.. 오늘의 키워드 트러블 슈팅 트러블 슈팅 원인 스크롤 뷰에 kakaoMap을 두기 위해 FrameLayout를 두었는데 스크롤 뷰에 의해 kakao 의 포커스가 가지않아 맵 스크롤을 통해 맵을 제어 할 수 없는 현상을 발견함 → 스크롤 뷰 하위에 스크롤 가능한 객체가 또 있어 상위 스크롤 뷰에만 포커스가 가있어서 그랬다고 생각 해결 과정 티맵 뷰 위에서 스크롤 뷰 터치 시 스크롤을 막기 위해 FrameLayout을 커스텀하여 구현해서 FrameLayout에 TouchEvent시 FrameLayout위에서 터치 시에는 touchListener를 달아서 상위 스크롤 뷰의 스크롤을 반응을 막아서 해결함 package com.nbcamp.tripgo.util import android...

article thumbnail
내일배움캠프 7기 Android TIL 67일차 (2023.10.30)
내일배움캠프 7기/TIL 2023. 10. 31. 00:30

일일 회고 폭풍 피드백을 받았다... 이걸 토대로 프로젝트를 탄탄하게 해보고 최종 발표 떄 남김없이 발표해보자! 오늘의 키워드 firestore transaction firestore transaction 오늘은 파이어베이스 트랜잭션에 대해서 알아보자 먼저 파이어 스토어 트랜잭션이란 1개 이상의 문서에 대한 읽기 및 쓰기 작업의 집합이라고 파이어베이스 문서에 나타나있다. 파이어스토어에서 정의하는 트랜잭션의 정의 였고, 데이터베이스에서 다루는 트랜잭션의 개념을 함께 보면 이해가 더 쉬울 것이다. 트랜잭션 - 트랜잭션(Transaction)은 데이터베이스의 상태를 변환 시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다. 한꺼번에 모두 수행되어야..