기본 화면 전환 애니메이션 기본 화면 전환 애니메이션이 부자연스러워 이걸 없애려고 했다. 화면 전환 애니메이션 비활성화NavHost( navController = navController, enterTransition = { EnterTransition.None } exitTransition = { ExitTransition.None } ) { ... }}NavHost의 transition 값을 전부 none으로 설정하면 된다. enterTransition에는 화면에 진입할 때의 애니메이션이 들어가고,exitTransition에는 컴포저블이 화면에서 사라질 때의 애니메이션이 들어간다. 자연스러운 화면 전환exitTransition = { ..
문제 상황 Hilt를 사용한 종속 항목 삽입 | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. Hilt를 사용한 종속 항목 삽입 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Hilt는 프로젝트에서 종속developer.android.com공식 문서를 보고 Hilt 설정을 그대로 진행했는데 해당 빌드 에러가 발생했다. 에러 로그 분석A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkAction무슨 오류 인지 찾아보니까 Kotlin 버전과 Gradle 플러그인..
레파지토리 전략main: 프로젝트의 최신 안정 버전을 유지하는 브랜치dev: 프로젝트의 개발이 이루어지는 브랜치dev 브랜치에서 기능 구현, 버그 수정, UX 개선 등의 작업을 진행하고,기능 개발이 완료 되었다면 dev 브랜치를 main 브랜치에 병합한다. main 브랜치는 프로젝트 백업 및 앱 배포를 진행하는데 사용되는 브랜치이다. 폴더 구조com.hamond.escapeanchovy/ (패키지명)│ ├── constants/: 전역적으로 사용할 상수들 모음│ ├── data/: 애플리케이션의 데이터 로직 및 API 호출 처리│ ├── model/: 데이터 모델│ ├── repository/: 데이터 관련 로직 │ │ └── ex/ (예시)│ │ ..
현재 상황국비는 수료했는데 최종 프로젝트에서 개발한 기능이회원가입이랑 비밀번호 재설정 밖에 없어서 이력서에 작성할 다른 기능들을 개발해야겠다는 생각이 들었다. 최종 프로젝트는 다른 팀원들이 이미 필요한 기능은 다 구현해놨고계정 관련 기능을 다른 방식으로도 구현해보고 싶었지만 그러면계정 정보를 업데이트 하는 다른 로직도 일괄적으로 수정해야 한다고 그래서 결국 새로운 프로젝트를 하나 하기로 했는데그 때 옛날에 현장실습 끝나고 하다가 만 프로젝트가 떠올랐다. 그 프로젝트 '멸치탈출 (플러터)' 카테고리의 글 목록앱 개발 & 코테 정리해서 올리는 블로그tsi0511.tistory.com 그 프로젝트는 바로 내 옛날 운동루틴을 기반으로 한 운동일지인데이걸 안드로이드 앱으로 만들어보면 좋은 개발 경험이 될 것 같..
튜터님과 모의면접 #2 Fragment 생명 주기는 어떻게 구성되어 있나요? 프래그먼트가 액티비티에 연결되는 시점에 onAttach가 호출되며이 때 context에 대한 참조를 얻게 됩니다. 프래그먼트가 생성되는 시점에서 onCreate가 호출되며여기서 프래그먼트 관련 초기 설정을 진행합니다. onCreateView가 호출되는 시점에서 뷰가 생성되고 해당 함수의 호출이 완료되면,onViewCreated가 호출되어 뷰의 초기 설정을 진행할 수 있습니다.onViewStateRestored는 저장해둔 상태가 복원되었을 때 호출됩니다. 프래그먼트가 사용자에게 보여질 수 있을 때 onStart가 호출되고사용자와 상호작용이 가능한 상태가 되면 onResume이 호출됩니다. 프래그먼트가 사용자와 상호작용을 중단하면 ..
26일차 선택 정렬과 버블 정렬에 대해 설명해봅시다.선택 정렬은 정렬되지 않은 데이터들 중 가장 작은 데이터를 찾아가장 앞의 데이터와 교환해나가는 방식으로 데이터를 정렬합니다.O(n²)의 시간 복잡도를 가지며, 데이터 이동 횟수가 적단 특징이 있습니다. 버블 정렬은 인접한 두 요소를 비교하여 크기가 큰 요소를앞으로 보내는 방식으로 데이터를 정렬합니다.O(n²)의 시간 복잡도를 가지며, 성능이 좋지 않지만 구현이 쉽단 특징이 있습니다. MVVM ,MVC, MVP 패턴이란 무엇인가?해당 디자인 패턴들에서 M은 Model의 약자로 데이터와 관련된 요소이며,V는 View의 약자로 사용자 인터페이스에 해당하는 요소입니다. MVC 패턴은 사용자 입력을 받으면 Controller가 Model을 변경하고,Model의..
24일차 서버와 클라이언트에 대해 설명해보세요.서버는 데이터나 리소스를 제공하는 시스템으로 클라이언트의 요청을 처리하고그에 대한 응답을 반환하는 시스템이고, 클라이언트는 사용자를 대표하여 서버에 요청을 보내고그에 대한 응답을 받는 장치 및 프로그램입니다. Android의 ConstraintLayout이 다른 레이아웃들에 비해 가지는 장점과 단점은 무엇인가요?ConstraintLayout은 View간의 제약조건을 설정하는 방식으로 UI를 배치하기에복잡한 UI를 구성하기에 좋고 다양한 화면 크기에 대응할 수 있습니다. 또한 Visual Editor를 지원하여 디자인 작업을 직관적으로 할 수 있습니다.다만 간단한 레이아웃을 구현하는데는 비효율적이라는 단점이 있습니다. 25일차 정렬 알고리즘이란 무엇이며, ..