목록전체 글 (44)
개발여행일지~
클래스의 요건은 무엇일까요? 상속 가능한 클래스: Activity, Fragment 등 특정한 클래스를 상속하여 사용해야 합니다. 생명주기 관리: 생명주기 메서드를 오버라이딩하여 액티비티나 프래그먼트의 생명주기를 관리해야 합니다. 컨텍스트 접근: 컨텍스트에 접근할 수 있어야 합니다. UI 스레드에서 실행: UI 구성 요소를 조작하거나 생성하는 경우 UI 스레드에서 실행되어야 합니다. 필요한 기능 구현: 특정 기능을 수행하기 위해 필요한 메서드나 변수 등을 포함하여 해당 기능을 구현해야 합니다. 안드로이드 service는 무엇인가요? 안드로이드에서의 서비스(Service)는 유저와 상호작용하지 않으면서 시간이 상대적으로 오래 걸리는 작업을 수행하거나, 다른 애플리케이션에서 사용할 기능을 제공하는 역할을 수..
객체(object)란 무엇일까요? 객체는 속성과 메서드를 가지고 있는 데이터의 집합이고 객체는 클래스의 인스턴스입니다. 안드로이드 activity와 fragment의 차이점을 설명하세요 Activity는 사용자 인터페이스(UI)를 가진 하나의 화면입니다. Fragment는 하나의 Activity 내에서 재사용 가능한 UI 조각입니다. 여러 개의 Fragment를 하나의 Activity에 추가하여 모바일 앱의 멀티탭, 뷰페이저 등을 구현할 수 있습니다.
함수형 프로그래밍과 객체지향 프로그래밍의 차이는 무엇일까요? 함수형 프로그래밍은 데이터의 변경을 피하고 코드를 순수하게 유지하는 불변성의 원칙을 강조합니다. 이로인해 코드의 안정성과 확장성을 향상시킬수있고, 객체지향 프로그래밍은 데이터와 동작을 객체로 묶어서 코드를 캡슐화하고 재사용성을 높이는 캡슐화의 원칙을 중요시합니다. 그리하여 코드의 재사용성과 유지보수성을 개선할 수 있습니다. 안드로이드 4대 컴포넌트는 무엇인가요? 안드로이드 어플리케이션을 만들때 주요 구성요소로, 액티비티, 서비스, 콘텐트 프로바이더, 브로드캐스트 리시버가 있습니다.
Kotlin이 정적 타입 언어라고 하는데 이유가 무엇일까요? 컴파일 시 변수의 타입이 결정되는 언어이고, 프로그래머가 변수에 들어갈 값의 형태에 따라서 직접 변수타입을 명시해줘야하는데 예를들어 int, short, float, String같은 자료형 변수를 컴파일 시에 결정하는 언어를 정적타입언어라고 하는데 코틀린도 위와같기 때문에 정적타입입니다. 안드로이드 activity 생명주기 순서를 설명하세요 처음 Activity가 생성이 되면 'onCreate()'메서드가 호출되고 초기설정과 리소스 할당이 됩니다. 그 다음에는 Activity가 사용자에게 보이기 직전에 'onStart()'가 호출되며 화면에 표시되지만 아직 포커스가 없습니다. 그리고나서 'onResume()'이 호출되어 Activity가 사용자..
2주차 회고 노트 이번 주 한 일 프로젝트에서 사용하는 기술 스택 / 라이브러리와, 선정 이유를 적어주세요. Firebase - auth(로그인), storage(이미지), realtime(데이터) 사용 → 이메일 인증 사용 가능 & 간편한 사용 방법 Coil - 이미지 업로드 → 간편한 사용 방법 팀 전체 UI 통일 : 한 사람이 제작한 어플인 듯한 느낌을 주는 것이 포인트!!! 아이콘 제작 : 저작권 문제로 인해 어플에서 사용하는 아이콘 및 이미지 모두 직접 제작 진도 수시 체크를 통한 목표한 기능 구현 완료 팀원 개인 별 강아지 일지 기록 페이지 - firebase realtime db 및 storage(이미지) db 연동 일지 피드 페이지 - db에서 값 불러와 출력 모든 rv listadapte..
1) android:scaleType = "Center" 이미지의 크기와 비율을 유지하며 이미지의 중앙을 ImageView의 중심에 맞춥니다. 이때, ImageView보다 이미지가 클 경우 이미지가 잘릴 수 있습니다. 2) android:scaleType = "centerCrop" 이미지의 비율을 유지하며 가로,세로 중 짧은 쪽을 ImageView에 꽉 차게 출력합니다. 이때도 마찬가지로 ImageView를 벗어나는 부분은 출력되지 않습니다. 3) android:scaleType = "centerInside" 이미지의 가로, 세로 중 긴 쪽을 ImageView의 레이아웃에 맞춰 출력합니다. 이미지의 비율은 유지되며 남는 공간은 background의 색으로 채워집니다. fitCenter와 달리 이미지가 I..
Firebase Realtime Database의 장점! 1. 비관계형 클라우드 데이터베이스 - 기존의 관계형 데이터베이스와 다른 접근 방식을 갖는다. - 관계형에서 table의 역할은 비관계형에서는 Collection이 담당. Record(관계형)는 Document(비관계형)이 담당한다. 2. 실시간이 가능하다. - 필요할 때 마다, HTTP 요청을 전송하고 응답 받아 데이터에 접근하는 방식이 아닌 동기화 방식을 사용한다. 3. 오프라인 상태에서도 데이터를 유지할 수 있다. - 오프라인 상태인 경우, App 로컬에 저장하고 있다가 네트워크가 연결되면 로컬에 저장했던 데이터를 동기화시킨다. 4. 서버 없이 앱 만으로도 동작할 수 있다. - 앱에서 직접 Firebase Realtime Database에 접..
1. Coil은 뭐지?? Coil은 Coroutine Image Loader의 약자로 Kotlin Coroutine으로 만들어진 가벼운 Android 이미지 로딩 라이브러리입니다. 코일에서는 총 4가지 장점을 위주로 소개하고 있습니다. Fast 코일은 메모리 및 디스크 캐싱, 메모리의 이미지 downsampling, 자동 중지/취소 요청 등 다양한 최적화를 수행합니다 Lighweight Coil은 2000개의 메서드를 APK(이미 OkHttp와 Coroutines를 사용하는 앱)에 추가합니다. 이는 Ficasso와 비슷하며 Glide와 Fresco보다 훨씬 작습니다 Easy to use 코일의 API는 코틀린의 단순성과 최소한의 boilerplate으로 영향을 미친다 Modern 코일은 Kotlin친화적..