-
Notifications
You must be signed in to change notification settings - Fork 30
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
경북대Android_정수현_6주차 과제_Step1 #25
Conversation
* Initial commit * Initial commit * Docs: README 작성 * Add: 검색어 삭제 버튼 사진 추가 * Design: 검색어 입력 및 검색 결과 표시 기본 레이아웃 구현 * Add: strings.xml 추가 * Feat: 데이터베이스 스키마 정의 * Feat: SQliteOpenHelper 상속 * Feat: ViewModel 생성 * Feat: 데이터 삽입 기능 구현 * Add: strings.xml 한글 리소스 추가 * Docs: step2 README 작성 * Comment: SearchView 주석 삭제 * Design: 검색어 저장 목록 아이템 디자인 * Design: 검색 결과 목록 아이템 디자인 * Add: 마커 아이콘 추가 * Feat: 데이터 존재 체킹 및 데이터 검색, 반환 기능 추가 * Feat: 검색어 저장 목록 관리 및 표시 * Feat: 검색 결과 목록 관리 및 표시 * Feat: DB에서 검색어와 일치하는 장소 검색 기능 * Feat: 검색 및 검색 결과-검색어 저장 목록 관리, 표시 * Initial commit * Docs: README 기능 작성 * Chore: 카카오 API 키 저장 * Design: 장소명 글씨 크기 변경 * Remove: insertData 기능 삭제 * Feat: Retrofit 인터페이스 생성 * Feat: Retrofit 클라이언트 설정 * Feat: 카카오 API 호출 * Feat: DTO 파일 생성 * Design: 검색 결과 목록 아이템 크기 수정 * Fix: Document-category_group_name 으로 변경 * Fix: Document-category_group_name 으로 변경 * Design: 지도 화면 구성 * Docs: 3주차 과제 2단계 기능 명세 * Chore: MapActivity 인텐트 필터 추가 및 application 이름 설정 * Feat: KakaoMapSdk.init 호출 * Design: 검색 결과 항목 디자인 수정 * Feat: 뒤로가기 버튼 클릭시 화면 이동 기능 추가 * Feat: 지도 시작 및 검색창 클릭시 화면 이동 기능 추가 * Add: 돋보기 이미지 추가 * Add: strings 리소스 추가 * Chore: 카카오지도 SDK 의존성 추가 및 에뮬레이터 설정 * Feat: MapView resume, pause 호출 * Chore: HTTP 트래픽 차단 해결 (네트워크 보안 구성 변경) * Fix: private 변수로 변경 * Fix: 네트워크 에러 메세지 표시 * Comment: 키 해시 주석 제거 * Docs: README 기능 작성 * Feat: 저장된 검색어 선택시 해당 검색어 검색 결과 표시(검색창 자동 입력) * 부산대 Android_김정희_4주차 과제_0단계 (kakao-tech-campus-2nd-step2#25) * Initial commit * Docs: README 작성 * Add: 검색어 삭제 버튼 사진 추가 * Design: 검색어 입력 및 검색 결과 표시 기본 레이아웃 구현 * Add: strings.xml 추가 * Feat: 데이터베이스 스키마 정의 * Feat: SQliteOpenHelper 상속 * Feat: ViewModel 생성 * Feat: 데이터 삽입 기능 구현 * Add: strings.xml 한글 리소스 추가 * Docs: step2 README 작성 * Comment: SearchView 주석 삭제 * Design: 검색어 저장 목록 아이템 디자인 * Design: 검색 결과 목록 아이템 디자인 * Add: 마커 아이콘 추가 * Feat: 데이터 존재 체킹 및 데이터 검색, 반환 기능 추가 * Feat: 검색어 저장 목록 관리 및 표시 * Feat: 검색 결과 목록 관리 및 표시 * Feat: DB에서 검색어와 일치하는 장소 검색 기능 * Feat: 검색 및 검색 결과-검색어 저장 목록 관리, 표시 * Initial commit * Docs: README 기능 작성 * Chore: 카카오 API 키 저장 * Design: 장소명 글씨 크기 변경 * Remove: insertData 기능 삭제 * Feat: Retrofit 인터페이스 생성 * Feat: Retrofit 클라이언트 설정 * Feat: 카카오 API 호출 * Feat: DTO 파일 생성 * Design: 검색 결과 목록 아이템 크기 수정 * Fix: Document-category_group_name 으로 변경 * Fix: Document-category_group_name 으로 변경 * Design: 지도 화면 구성 * Docs: 3주차 과제 2단계 기능 명세 * Chore: MapActivity 인텐트 필터 추가 및 application 이름 설정 * Feat: KakaoMapSdk.init 호출 * Design: 검색 결과 항목 디자인 수정 * Feat: 뒤로가기 버튼 클릭시 화면 이동 기능 추가 * Feat: 지도 시작 및 검색창 클릭시 화면 이동 기능 추가 * Add: 돋보기 이미지 추가 * Add: strings 리소스 추가 * Chore: 카카오지도 SDK 의존성 추가 및 에뮬레이터 설정 * Feat: MapView resume, pause 호출 * Chore: HTTP 트래픽 차단 해결 (네트워크 보안 구성 변경) * Fix: private 변수로 변경 * Fix: 네트워크 에러 메세지 표시 * Comment: 키 해시 주석 제거 --------- Co-authored-by: MyStoryG <[email protected]> * Add: 마커 아이콘 이미지 추가 * Comment: 빌드 오류 막기 위해 주석 처리 * Feat: 데이터 넘겨주는 기능 추가 * Feat: 선택 항목 지도 표시 및 마지막 위치 저장 기능 * Refactor: 코드 리팩토링 * Feat: 위도, 경도 데이터 추가 * Design: BottomSheet 래이아웃 디자인 * Feat: BottomSheet 띄우는 기능 추가 * Add: 한글 리소스 추가 * Design: 에러 메세지 화면 디자인 * Add: 로딩 이미지 추가 * Design: errorLayout 추가 * Feat: 카카오지도 onMapError() 호출 시 에러 화면 띄우는 기능 추가 * Initial commit * Docs: Step2 기능 작성 * Test: MainActivity UI 테스트 실행 * Test: MapActivity UI 테스트 실행 * Style: 테스트를 위해 public으로 변수 변경 * Test: MainActivity 단위 테스트 실행 * Style: 테스트를 위해 public으로 변수 변경 * Test: MapActivity 단위 테스트 실행 * 부산대 Android_김정희_4주차 과제_1단계 (kakao-tech-campus-2nd-step2#49) * Initial commit * Docs: README 작성 * Add: 검색어 삭제 버튼 사진 추가 * Design: 검색어 입력 및 검색 결과 표시 기본 레이아웃 구현 * Add: strings.xml 추가 * Feat: 데이터베이스 스키마 정의 * Feat: SQliteOpenHelper 상속 * Feat: ViewModel 생성 * Feat: 데이터 삽입 기능 구현 * Add: strings.xml 한글 리소스 추가 * Docs: step2 README 작성 * Comment: SearchView 주석 삭제 * Design: 검색어 저장 목록 아이템 디자인 * Design: 검색 결과 목록 아이템 디자인 * Add: 마커 아이콘 추가 * Feat: 데이터 존재 체킹 및 데이터 검색, 반환 기능 추가 * Feat: 검색어 저장 목록 관리 및 표시 * Feat: 검색 결과 목록 관리 및 표시 * Feat: DB에서 검색어와 일치하는 장소 검색 기능 * Feat: 검색 및 검색 결과-검색어 저장 목록 관리, 표시 * Initial commit * Docs: README 기능 작성 * Chore: 카카오 API 키 저장 * Design: 장소명 글씨 크기 변경 * Remove: insertData 기능 삭제 * Feat: Retrofit 인터페이스 생성 * Feat: Retrofit 클라이언트 설정 * Feat: 카카오 API 호출 * Feat: DTO 파일 생성 * Design: 검색 결과 목록 아이템 크기 수정 * Fix: Document-category_group_name 으로 변경 * Fix: Document-category_group_name 으로 변경 * Design: 지도 화면 구성 * Docs: 3주차 과제 2단계 기능 명세 * Chore: MapActivity 인텐트 필터 추가 및 application 이름 설정 * Feat: KakaoMapSdk.init 호출 * Design: 검색 결과 항목 디자인 수정 * Feat: 뒤로가기 버튼 클릭시 화면 이동 기능 추가 * Feat: 지도 시작 및 검색창 클릭시 화면 이동 기능 추가 * Add: 돋보기 이미지 추가 * Add: strings 리소스 추가 * Chore: 카카오지도 SDK 의존성 추가 및 에뮬레이터 설정 * Feat: MapView resume, pause 호출 * Chore: HTTP 트래픽 차단 해결 (네트워크 보안 구성 변경) * Fix: private 변수로 변경 * Fix: 네트워크 에러 메세지 표시 * Comment: 키 해시 주석 제거 * Docs: README 기능 작성 * Feat: 저장된 검색어 선택시 해당 검색어 검색 결과 표시(검색창 자동 입력) * Add: 마커 아이콘 이미지 추가 * Comment: 빌드 오류 막기 위해 주석 처리 * Feat: 데이터 넘겨주는 기능 추가 * Feat: 선택 항목 지도 표시 및 마지막 위치 저장 기능 * Refactor: 코드 리팩토링 * Feat: 위도, 경도 데이터 추가 * Design: BottomSheet 래이아웃 디자인 * Feat: BottomSheet 띄우는 기능 추가 * Add: 한글 리소스 추가 * Design: 에러 메세지 화면 디자인 * Add: 로딩 이미지 추가 * Design: errorLayout 추가 * Feat: 카카오지도 onMapError() 호출 시 에러 화면 띄우는 기능 추가 --------- Co-authored-by: MyStoryG <[email protected]> * Refactor: 패키지 분리 * Docs: Step1 기능 명세 * Feat: Room 데이터베이스 정의 * Feat: 데이터베이스 작업 정의 * Feat: 데이터 소스 관리 Repository 정의 * Feat: 데이터 로직 처리 * Feat: Room 데이터 불러와서 UI 업데이트하는 기능 추가 * Feat: Room 데이터베이스 엔티티 정의 * Feat: Hilt 초기화 * Feat: 의존성 주입 모듈 추가 * Feat: Hilt 사용하여 ViewModel 주입 설정 * Feat: Hilt 의존성 주입 적용 * Feat: Hilt 사용하여 DAO 주입 * Feat: Hilt 사용하여 Application, Repository 주입 설정 * Fix: step1 피드백 반영 * Docs: Step2 기능 명세 * Feat: 검색창 클릭시 데이터 초기화 기능 추가 * Feat: 커스텀 어댑터 추가 * Refactor: MainActivity MVVM 패턴 적용 * Refactor: MapActivity MVVM 패턴 적용 * Refactor: MapActivity(error_layout.xml) MVVM 패턴 적용 * Remove: 커스텀 어댑터 삭제 * Refactor: MainActivity MVVM 패턴 적용 수정 * Refactor: 코루틴을 사용하여 MapViewModel 비동기 처리 개선 * Refactor: MainActivity MVVM 패턴 적용 수정 * Fix: 검색창 클릭시 DB 초기화 기능 삭제 * Refactor: MapActivity MVVM 패턴 적용 수정(bottom_sheet) * Feat: 불필요한 부분 수정 * Fix: 4주차 2단계 피드백 반영 --------- Co-authored-by: MyStoryG <[email protected]> Co-authored-by: 이오형 leo <[email protected]>
* Initial commit * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md * Initial commit * Fix: Fix Week2 error * Docs: Update README.md Step1 README * Feat: Add initial settings * Feat: Add Document data class * Feat: Add RetrofitService interface * Refactor: Delete DB code * Feat: Add search function using API * Feat: Separate CategoryGroupCode * Docs: Update step2 README.md * Feat: complete initial project setup * Feat: Add mapview and map function * Fix: resolve errors * Chore: Update network security configuration * Fix: Resolve windows emulator issue * Style: Update mapview design * 부산대 Android_김현민 3주차 과제 Step0 (#19) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Reflect feedback * Fix: Resolve error * 부산대 Android_김현민 4주차 과제 Step0 (#16) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md * Initial commit * Fix: Fix Week2 error * Docs: Update README.md Step1 README * Feat: Add initial settings * Feat: Add Document data class * Feat: Add RetrofitService interface * Refactor: Delete DB code * Feat: Add search function using API * Feat: Separate CategoryGroupCode * Docs: Update step2 README.md * Feat: complete initial project setup * Feat: Add mapview and map function * Fix: resolve errors * Chore: Update network security configuration * Fix: Resolve windows emulator issue * Style: Update mapview design * 부산대 Android_김현민 3주차 과제 Step0 (#19) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Reflect feedback * Fix: Resolve error --------- Co-authored-by: MyStoryG <[email protected]> * Docs: Update README.md * Feat: Add location marker * Feat: Add camera movement function * Feat: Add bottom sheet dialog * Feat: Add initial camera location function * Refactor: Resolve initial camera issue and search issue * Feat: Add map error event * Design: Modify UI design * Refactor: Separate function and write annotations * Docs: Update README.md * Feat: Add save item click function * Feat: Add keyword search function * Refactor: Reflect step1 feedback * Initial commit * Feat: Add dependencies * Test: Add map activity ui test * Test: Add main activity ui test * Test: Add main activity unit test * Test: Add map activity unit test * 부산대 Android_김현민 4주차 과제 Step1 (#33) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md * Initial commit * Fix: Fix Week2 error * Docs: Update README.md Step1 README * Feat: Add initial settings * Feat: Add Document data class * Feat: Add RetrofitService interface * Refactor: Delete DB code * Feat: Add search function using API * Feat: Separate CategoryGroupCode * Docs: Update step2 README.md * Feat: complete initial project setup * Feat: Add mapview and map function * Fix: resolve errors * Chore: Update network security configuration * Fix: Resolve windows emulator issue * Style: Update mapview design * 부산대 Android_김현민 3주차 과제 Step0 (#19) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Reflect feedback * Fix: Resolve error * Docs: Update README.md * Feat: Add location marker * Feat: Add camera movement function * Feat: Add bottom sheet dialog * Feat: Add initial camera location function * Refactor: Resolve initial camera issue and search issue * Feat: Add map error event * Design: Modify UI design * Refactor: Separate function and write annotations * Docs: Update README.md * Feat: Add save item click function * Feat: Add keyword search function * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Fix conflict error * Chore: Add dependency and grouping * 부산대 Android_김현민 5주차 과제 Step0 (#6) * Initial commit * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md * Initial commit * Fix: Fix Week2 error * Docs: Update README.md Step1 README * Feat: Add initial settings * Feat: Add Document data class * Feat: Add RetrofitService interface * Refactor: Delete DB code * Feat: Add search function using API * Feat: Separate CategoryGroupCode * Docs: Update step2 README.md * Feat: complete initial project setup * Feat: Add mapview and map function * Fix: resolve errors * Chore: Update network security configuration * Fix: Resolve windows emulator issue * Style: Update mapview design * 부산대 Android_김현민 3주차 과제 Step0 (#19) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Reflect feedback * Fix: Resolve error * 부산대 Android_김현민 4주차 과제 Step0 (#16) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md * Initial commit * Fix: Fix Week2 error * Docs: Update README.md Step1 README * Feat: Add initial settings * Feat: Add Document data class * Feat: Add RetrofitService interface * Refactor: Delete DB code * Feat: Add search function using API * Feat: Separate CategoryGroupCode * Docs: Update step2 README.md * Feat: complete initial project setup * Feat: Add mapview and map function * Fix: resolve errors * Chore: Update network security configuration * Fix: Resolve windows emulator issue * Style: Update mapview design * 부산대 Android_김현민 3주차 과제 Step0 (#19) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Reflect feedback * Fix: Resolve error --------- Co-authored-by: MyStoryG <[email protected]> * Docs: Update README.md * Feat: Add location marker * Feat: Add camera movement function * Feat: Add bottom sheet dialog * Feat: Add initial camera location function * Refactor: Resolve initial camera issue and search issue * Feat: Add map error event * Design: Modify UI design * Refactor: Separate function and write annotations * Docs: Update README.md * Feat: Add save item click function * Feat: Add keyword search function * Refactor: Reflect step1 feedback * Feat: Add dependencies * Test: Add map activity ui test * Test: Add main activity ui test * Test: Add main activity unit test * Test: Add map activity unit test * 부산대 Android_김현민 4주차 과제 Step1 (#33) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md * Initial commit * Fix: Fix Week2 error * Docs: Update README.md Step1 README * Feat: Add initial settings * Feat: Add Document data class * Feat: Add RetrofitService interface * Refactor: Delete DB code * Feat: Add search function using API * Feat: Separate CategoryGroupCode * Docs: Update step2 README.md * Feat: complete initial project setup * Feat: Add mapview and map function * Fix: resolve errors * Chore: Update network security configuration * Fix: Resolve windows emulator issue * Style: Update mapview design * 부산대 Android_김현민 3주차 과제 Step0 (#19) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Reflect feedback * Fix: Resolve error * Docs: Update README.md * Feat: Add location marker * Feat: Add camera movement function * Feat: Add bottom sheet dialog * Feat: Add initial camera location function * Refactor: Resolve initial camera issue and search issue * Feat: Add map error event * Design: Modify UI design * Refactor: Separate function and write annotations * Docs: Update README.md * Feat: Add save item click function * Feat: Add keyword search function * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Fix conflict error * Chore: Add dependency and grouping --------- Co-authored-by: MyStoryG <[email protected]> * Chore: Edit grouping * Refactor: Change database to Room * Fix: Resolve data integrity error * Refactor: Apply dependency injection dependency injection about network * Refactor: Apply dependency injection dependency injection about map utility * Refactor: Apply dependency injection dependency injection about map search service * Chore: Edit grouping * Refactor: Apply dependency injection dependency injection about search save service * Refactor: Apply dependency injection dependency injection about bottomsheet * Fix: Remove test code error Resolve errors caused by code modification during refactoring process * Refactor: Reflect step1 feedback * Chore: Add initial settings * Refactor: Apply databinding in MainActivity * Refactor: Apply MVVM in error activity Utilize LiveData and DataBinding * 부산대 Android_김현민 5주차 과제 Step1 (#25) * Initial commit * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md * Initial commit * Fix: Fix Week2 error * Docs: Update README.md Step1 README * Feat: Add initial settings * Feat: Add Document data class * Feat: Add RetrofitService interface * Refactor: Delete DB code * Feat: Add search function using API * Feat: Separate CategoryGroupCode * Docs: Update step2 README.md * Feat: complete initial project setup * Feat: Add mapview and map function * Fix: resolve errors * Chore: Update network security configuration * Fix: Resolve windows emulator issue * Style: Update mapview design * 부산대 Android_김현민 3주차 과제 Step0 (#19) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Reflect feedback * Fix: Resolve error * 부산대 Android_김현민 4주차 과제 Step0 (#16) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md * Initial commit * Fix: Fix Week2 error * Docs: Update README.md Step1 README * Feat: Add initial settings * Feat: Add Document data class * Feat: Add RetrofitService interface * Refactor: Delete DB code * Feat: Add search function using API * Feat: Separate CategoryGroupCode * Docs: Update step2 README.md * Feat: complete initial project setup * Feat: Add mapview and map function * Fix: resolve errors * Chore: Update network security configuration * Fix: Resolve windows emulator issue * Style: Update mapview design * 부산대 Android_김현민 3주차 과제 Step0 (#19) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Reflect feedback * Fix: Resolve error --------- Co-authored-by: MyStoryG <[email protected]> * Docs: Update README.md * Feat: Add location marker * Feat: Add camera movement function * Feat: Add bottom sheet dialog * Feat: Add initial camera location function * Refactor: Resolve initial camera issue and search issue * Feat: Add map error event * Design: Modify UI design * Refactor: Separate function and write annotations * Docs: Update README.md * Feat: Add save item click function * Feat: Add keyword search function * Refactor: Reflect step1 feedback * Feat: Add dependencies * Test: Add map activity ui test * Test: Add main activity ui test * Test: Add main activity unit test * Test: Add map activity unit test * 부산대 Android_김현민 4주차 과제 Step1 (#33) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md * Initial commit * Fix: Fix Week2 error * Docs: Update README.md Step1 README * Feat: Add initial settings * Feat: Add Document data class * Feat: Add RetrofitService interface * Refactor: Delete DB code * Feat: Add search function using API * Feat: Separate CategoryGroupCode * Docs: Update step2 README.md * Feat: complete initial project setup * Feat: Add mapview and map function * Fix: resolve errors * Chore: Update network security configuration * Fix: Resolve windows emulator issue * Style: Update mapview design * 부산대 Android_김현민 3주차 과제 Step0 (#19) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Reflect feedback * Fix: Resolve error * Docs: Update README.md * Feat: Add location marker * Feat: Add camera movement function * Feat: Add bottom sheet dialog * Feat: Add initial camera location function * Refactor: Resolve initial camera issue and search issue * Feat: Add map error event * Design: Modify UI design * Refactor: Separate function and write annotations * Docs: Update README.md * Feat: Add save item click function * Feat: Add keyword search function * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Fix conflict error * Chore: Add dependency and grouping * Chore: Edit grouping * Refactor: Change database to Room * Fix: Resolve data integrity error * Refactor: Apply dependency injection dependency injection about network * Refactor: Apply dependency injection dependency injection about map utility * Refactor: Apply dependency injection dependency injection about map search service * Chore: Edit grouping * Refactor: Apply dependency injection dependency injection about search save service * Refactor: Apply dependency injection dependency injection about bottomsheet * Fix: Remove test code error Resolve errors caused by code modification during refactoring process --------- Co-authored-by: MyStoryG <[email protected]> * Refactor: Change asynchronous to coroutine * Refactor: Apply MVVM in map activity Utilize LiveData and DataBinding * Chore: Modify error activity code * Refactor: Apply MVVM in main activity Utilize LiveData and DataBinding * Chore: Prepare step0 * Docs: Update README.md * Feat: Add splash screen * Refactor: Apply MVVM in splash activity * Refactor: Reflect week5 feedback --------- Co-authored-by: MyStoryG <[email protected]>
* Initial commit * Initial commit * Docs: README 작성 * Add: 검색어 삭제 버튼 사진 추가 * Design: 검색어 입력 및 검색 결과 표시 기본 레이아웃 구현 * Add: strings.xml 추가 * Feat: 데이터베이스 스키마 정의 * Feat: SQliteOpenHelper 상속 * Feat: ViewModel 생성 * Feat: 데이터 삽입 기능 구현 * Add: strings.xml 한글 리소스 추가 * Docs: step2 README 작성 * Comment: SearchView 주석 삭제 * Design: 검색어 저장 목록 아이템 디자인 * Design: 검색 결과 목록 아이템 디자인 * Add: 마커 아이콘 추가 * Feat: 데이터 존재 체킹 및 데이터 검색, 반환 기능 추가 * Feat: 검색어 저장 목록 관리 및 표시 * Feat: 검색 결과 목록 관리 및 표시 * Feat: DB에서 검색어와 일치하는 장소 검색 기능 * Feat: 검색 및 검색 결과-검색어 저장 목록 관리, 표시 * Initial commit * Docs: README 기능 작성 * Chore: 카카오 API 키 저장 * Design: 장소명 글씨 크기 변경 * Remove: insertData 기능 삭제 * Feat: Retrofit 인터페이스 생성 * Feat: Retrofit 클라이언트 설정 * Feat: 카카오 API 호출 * Feat: DTO 파일 생성 * Design: 검색 결과 목록 아이템 크기 수정 * Fix: Document-category_group_name 으로 변경 * Fix: Document-category_group_name 으로 변경 * Design: 지도 화면 구성 * Docs: 3주차 과제 2단계 기능 명세 * Chore: MapActivity 인텐트 필터 추가 및 application 이름 설정 * Feat: KakaoMapSdk.init 호출 * Design: 검색 결과 항목 디자인 수정 * Feat: 뒤로가기 버튼 클릭시 화면 이동 기능 추가 * Feat: 지도 시작 및 검색창 클릭시 화면 이동 기능 추가 * Add: 돋보기 이미지 추가 * Add: strings 리소스 추가 * Chore: 카카오지도 SDK 의존성 추가 및 에뮬레이터 설정 * Feat: MapView resume, pause 호출 * Chore: HTTP 트래픽 차단 해결 (네트워크 보안 구성 변경) * Fix: private 변수로 변경 * Fix: 네트워크 에러 메세지 표시 * Comment: 키 해시 주석 제거 * Docs: README 기능 작성 * Feat: 저장된 검색어 선택시 해당 검색어 검색 결과 표시(검색창 자동 입력) * 부산대 Android_김정희_4주차 과제_0단계 (#25) * Initial commit * Docs: README 작성 * Add: 검색어 삭제 버튼 사진 추가 * Design: 검색어 입력 및 검색 결과 표시 기본 레이아웃 구현 * Add: strings.xml 추가 * Feat: 데이터베이스 스키마 정의 * Feat: SQliteOpenHelper 상속 * Feat: ViewModel 생성 * Feat: 데이터 삽입 기능 구현 * Add: strings.xml 한글 리소스 추가 * Docs: step2 README 작성 * Comment: SearchView 주석 삭제 * Design: 검색어 저장 목록 아이템 디자인 * Design: 검색 결과 목록 아이템 디자인 * Add: 마커 아이콘 추가 * Feat: 데이터 존재 체킹 및 데이터 검색, 반환 기능 추가 * Feat: 검색어 저장 목록 관리 및 표시 * Feat: 검색 결과 목록 관리 및 표시 * Feat: DB에서 검색어와 일치하는 장소 검색 기능 * Feat: 검색 및 검색 결과-검색어 저장 목록 관리, 표시 * Initial commit * Docs: README 기능 작성 * Chore: 카카오 API 키 저장 * Design: 장소명 글씨 크기 변경 * Remove: insertData 기능 삭제 * Feat: Retrofit 인터페이스 생성 * Feat: Retrofit 클라이언트 설정 * Feat: 카카오 API 호출 * Feat: DTO 파일 생성 * Design: 검색 결과 목록 아이템 크기 수정 * Fix: Document-category_group_name 으로 변경 * Fix: Document-category_group_name 으로 변경 * Design: 지도 화면 구성 * Docs: 3주차 과제 2단계 기능 명세 * Chore: MapActivity 인텐트 필터 추가 및 application 이름 설정 * Feat: KakaoMapSdk.init 호출 * Design: 검색 결과 항목 디자인 수정 * Feat: 뒤로가기 버튼 클릭시 화면 이동 기능 추가 * Feat: 지도 시작 및 검색창 클릭시 화면 이동 기능 추가 * Add: 돋보기 이미지 추가 * Add: strings 리소스 추가 * Chore: 카카오지도 SDK 의존성 추가 및 에뮬레이터 설정 * Feat: MapView resume, pause 호출 * Chore: HTTP 트래픽 차단 해결 (네트워크 보안 구성 변경) * Fix: private 변수로 변경 * Fix: 네트워크 에러 메세지 표시 * Comment: 키 해시 주석 제거 --------- Co-authored-by: MyStoryG <[email protected]> * Add: 마커 아이콘 이미지 추가 * Comment: 빌드 오류 막기 위해 주석 처리 * Feat: 데이터 넘겨주는 기능 추가 * Feat: 선택 항목 지도 표시 및 마지막 위치 저장 기능 * Refactor: 코드 리팩토링 * Feat: 위도, 경도 데이터 추가 * Design: BottomSheet 래이아웃 디자인 * Feat: BottomSheet 띄우는 기능 추가 * Add: 한글 리소스 추가 * Design: 에러 메세지 화면 디자인 * Add: 로딩 이미지 추가 * Design: errorLayout 추가 * Feat: 카카오지도 onMapError() 호출 시 에러 화면 띄우는 기능 추가 * Initial commit * Docs: Step2 기능 작성 * Test: MainActivity UI 테스트 실행 * Test: MapActivity UI 테스트 실행 * Style: 테스트를 위해 public으로 변수 변경 * Test: MainActivity 단위 테스트 실행 * Style: 테스트를 위해 public으로 변수 변경 * Test: MapActivity 단위 테스트 실행 * 부산대 Android_김정희_4주차 과제_1단계 (#49) * Initial commit * Docs: README 작성 * Add: 검색어 삭제 버튼 사진 추가 * Design: 검색어 입력 및 검색 결과 표시 기본 레이아웃 구현 * Add: strings.xml 추가 * Feat: 데이터베이스 스키마 정의 * Feat: SQliteOpenHelper 상속 * Feat: ViewModel 생성 * Feat: 데이터 삽입 기능 구현 * Add: strings.xml 한글 리소스 추가 * Docs: step2 README 작성 * Comment: SearchView 주석 삭제 * Design: 검색어 저장 목록 아이템 디자인 * Design: 검색 결과 목록 아이템 디자인 * Add: 마커 아이콘 추가 * Feat: 데이터 존재 체킹 및 데이터 검색, 반환 기능 추가 * Feat: 검색어 저장 목록 관리 및 표시 * Feat: 검색 결과 목록 관리 및 표시 * Feat: DB에서 검색어와 일치하는 장소 검색 기능 * Feat: 검색 및 검색 결과-검색어 저장 목록 관리, 표시 * Initial commit * Docs: README 기능 작성 * Chore: 카카오 API 키 저장 * Design: 장소명 글씨 크기 변경 * Remove: insertData 기능 삭제 * Feat: Retrofit 인터페이스 생성 * Feat: Retrofit 클라이언트 설정 * Feat: 카카오 API 호출 * Feat: DTO 파일 생성 * Design: 검색 결과 목록 아이템 크기 수정 * Fix: Document-category_group_name 으로 변경 * Fix: Document-category_group_name 으로 변경 * Design: 지도 화면 구성 * Docs: 3주차 과제 2단계 기능 명세 * Chore: MapActivity 인텐트 필터 추가 및 application 이름 설정 * Feat: KakaoMapSdk.init 호출 * Design: 검색 결과 항목 디자인 수정 * Feat: 뒤로가기 버튼 클릭시 화면 이동 기능 추가 * Feat: 지도 시작 및 검색창 클릭시 화면 이동 기능 추가 * Add: 돋보기 이미지 추가 * Add: strings 리소스 추가 * Chore: 카카오지도 SDK 의존성 추가 및 에뮬레이터 설정 * Feat: MapView resume, pause 호출 * Chore: HTTP 트래픽 차단 해결 (네트워크 보안 구성 변경) * Fix: private 변수로 변경 * Fix: 네트워크 에러 메세지 표시 * Comment: 키 해시 주석 제거 * Docs: README 기능 작성 * Feat: 저장된 검색어 선택시 해당 검색어 검색 결과 표시(검색창 자동 입력) * Add: 마커 아이콘 이미지 추가 * Comment: 빌드 오류 막기 위해 주석 처리 * Feat: 데이터 넘겨주는 기능 추가 * Feat: 선택 항목 지도 표시 및 마지막 위치 저장 기능 * Refactor: 코드 리팩토링 * Feat: 위도, 경도 데이터 추가 * Design: BottomSheet 래이아웃 디자인 * Feat: BottomSheet 띄우는 기능 추가 * Add: 한글 리소스 추가 * Design: 에러 메세지 화면 디자인 * Add: 로딩 이미지 추가 * Design: errorLayout 추가 * Feat: 카카오지도 onMapError() 호출 시 에러 화면 띄우는 기능 추가 --------- Co-authored-by: MyStoryG <[email protected]> * Refactor: 패키지 분리 * Docs: Step1 기능 명세 * Feat: Room 데이터베이스 정의 * Feat: 데이터베이스 작업 정의 * Feat: 데이터 소스 관리 Repository 정의 * Feat: 데이터 로직 처리 * Feat: Room 데이터 불러와서 UI 업데이트하는 기능 추가 * Feat: Room 데이터베이스 엔티티 정의 * Feat: Hilt 초기화 * Feat: 의존성 주입 모듈 추가 * Feat: Hilt 사용하여 ViewModel 주입 설정 * Feat: Hilt 의존성 주입 적용 * Feat: Hilt 사용하여 DAO 주입 * Feat: Hilt 사용하여 Application, Repository 주입 설정 * Fix: step1 피드백 반영 * Docs: Step2 기능 명세 * Feat: 검색창 클릭시 데이터 초기화 기능 추가 * Feat: 커스텀 어댑터 추가 * Refactor: MainActivity MVVM 패턴 적용 * Refactor: MapActivity MVVM 패턴 적용 * Refactor: MapActivity(error_layout.xml) MVVM 패턴 적용 * Remove: 커스텀 어댑터 삭제 * Refactor: MainActivity MVVM 패턴 적용 수정 * Refactor: 코루틴을 사용하여 MapViewModel 비동기 처리 개선 * Refactor: MainActivity MVVM 패턴 적용 수정 * Fix: 검색창 클릭시 DB 초기화 기능 삭제 * Refactor: MapActivity MVVM 패턴 적용 수정(bottom_sheet) * Feat: 불필요한 부분 수정 * Fix: 4주차 2단계 피드백 반영 * Docs: 1단계 기능 명세 * Add: 한글 리소스 추가 * Build: google-services 주석 제거 * Add: 지도 아이콘 추가 * Build: 시작 activity 설정 * Feat: FirebaseRemoteConfig 의존성 추가 * Feat: SplashScreen을 위한 ViewModel 추가 * Feat: SplashScreen 기능 추가 --------- Co-authored-by: MyStoryG <[email protected]> Co-authored-by: 이오형 leo <[email protected]>
import kotlin.coroutines.suspendCoroutine | ||
|
||
class RemoteConfigRepositoryImpl() : RemoteConfigRepository { | ||
private val remoteConfig = Firebase.remoteConfig.apply { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
remote config 사용하셨군요 👏
현업에서도 많이 사용하는 도구이니 잘 익히시면 좋을거 같네요
private val remoteConfig = Firebase.remoteConfig.apply { | ||
val configSettings = remoteConfigSettings { | ||
// 개발용 (https://firebase.google.com/docs/remote-config/get-started?platform=android&throttling) | ||
minimumFetchIntervalInSeconds = 0 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
개발용 분기를 하실땐
BuildConfig.DEBUG
를 통해서 분기를 하시는게 좋습니다.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
step2 PR에서 해당 부분 구현해보겠습니다!
resultServiceInformation = ServiceInformation(serviceState, serviceMessage) | ||
} | ||
|
||
continuation.resume(resultServiceInformation) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Remote Config에서 값을 가져올 때, 콜백의 값을 suspendCoroutine를 통해 코루틴으로 반환하도록 구현해 보았는데, 해당 구현이 잘 된 것인지 확인 부탁드립니다!
네 잘 구현하셨습니다 👏
보통 fail case에서 .resume
을 호출해주지 않는 실수를 종종 하게 되는데
잘 대응하셨네요.
* Initial commit * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (kakao-tech-campus-2nd-step2#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md * Initial commit * Fix: Fix Week2 error * Docs: Update README.md Step1 README * Feat: Add initial settings * Feat: Add Document data class * Feat: Add RetrofitService interface * Refactor: Delete DB code * Feat: Add search function using API * Feat: Separate CategoryGroupCode * Docs: Update step2 README.md * Feat: complete initial project setup * Feat: Add mapview and map function * Fix: resolve errors * Chore: Update network security configuration * Fix: Resolve windows emulator issue * Style: Update mapview design * 부산대 Android_김현민 3주차 과제 Step0 (kakao-tech-campus-2nd-step2#19) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (kakao-tech-campus-2nd-step2#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Reflect feedback * Fix: Resolve error * 부산대 Android_김현민 4주차 과제 Step0 (kakao-tech-campus-2nd-step2#16) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (kakao-tech-campus-2nd-step2#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md * Initial commit * Fix: Fix Week2 error * Docs: Update README.md Step1 README * Feat: Add initial settings * Feat: Add Document data class * Feat: Add RetrofitService interface * Refactor: Delete DB code * Feat: Add search function using API * Feat: Separate CategoryGroupCode * Docs: Update step2 README.md * Feat: complete initial project setup * Feat: Add mapview and map function * Fix: resolve errors * Chore: Update network security configuration * Fix: Resolve windows emulator issue * Style: Update mapview design * 부산대 Android_김현민 3주차 과제 Step0 (kakao-tech-campus-2nd-step2#19) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (kakao-tech-campus-2nd-step2#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Reflect feedback * Fix: Resolve error --------- Co-authored-by: MyStoryG <[email protected]> * Docs: Update README.md * Feat: Add location marker * Feat: Add camera movement function * Feat: Add bottom sheet dialog * Feat: Add initial camera location function * Refactor: Resolve initial camera issue and search issue * Feat: Add map error event * Design: Modify UI design * Refactor: Separate function and write annotations * Docs: Update README.md * Feat: Add save item click function * Feat: Add keyword search function * Refactor: Reflect step1 feedback * Feat: Add dependencies * Test: Add map activity ui test * Test: Add main activity ui test * Test: Add main activity unit test * Test: Add map activity unit test * 부산대 Android_김현민 4주차 과제 Step1 (kakao-tech-campus-2nd-step2#33) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (kakao-tech-campus-2nd-step2#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md * Initial commit * Fix: Fix Week2 error * Docs: Update README.md Step1 README * Feat: Add initial settings * Feat: Add Document data class * Feat: Add RetrofitService interface * Refactor: Delete DB code * Feat: Add search function using API * Feat: Separate CategoryGroupCode * Docs: Update step2 README.md * Feat: complete initial project setup * Feat: Add mapview and map function * Fix: resolve errors * Chore: Update network security configuration * Fix: Resolve windows emulator issue * Style: Update mapview design * 부산대 Android_김현민 3주차 과제 Step0 (kakao-tech-campus-2nd-step2#19) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (kakao-tech-campus-2nd-step2#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Reflect feedback * Fix: Resolve error * Docs: Update README.md * Feat: Add location marker * Feat: Add camera movement function * Feat: Add bottom sheet dialog * Feat: Add initial camera location function * Refactor: Resolve initial camera issue and search issue * Feat: Add map error event * Design: Modify UI design * Refactor: Separate function and write annotations * Docs: Update README.md * Feat: Add save item click function * Feat: Add keyword search function * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Fix conflict error * Chore: Add dependency and grouping * Chore: Edit grouping * Refactor: Change database to Room * Fix: Resolve data integrity error * Refactor: Apply dependency injection dependency injection about network * Refactor: Apply dependency injection dependency injection about map utility * Refactor: Apply dependency injection dependency injection about map search service * Chore: Edit grouping * Refactor: Apply dependency injection dependency injection about search save service * Refactor: Apply dependency injection dependency injection about bottomsheet * Fix: Remove test code error Resolve errors caused by code modification during refactoring process --------- Co-authored-by: MyStoryG <[email protected]>
* Initial commit * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (kakao-tech-campus-2nd-step2#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md * Initial commit * Fix: Fix Week2 error * Docs: Update README.md Step1 README * Feat: Add initial settings * Feat: Add Document data class * Feat: Add RetrofitService interface * Refactor: Delete DB code * Feat: Add search function using API * Feat: Separate CategoryGroupCode * Docs: Update step2 README.md * Feat: complete initial project setup * Feat: Add mapview and map function * Fix: resolve errors * Chore: Update network security configuration * Fix: Resolve windows emulator issue * Style: Update mapview design * 부산대 Android_김현민 3주차 과제 Step0 (kakao-tech-campus-2nd-step2#19) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (kakao-tech-campus-2nd-step2#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Reflect feedback * Fix: Resolve error * 부산대 Android_김현민 4주차 과제 Step0 (kakao-tech-campus-2nd-step2#16) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (kakao-tech-campus-2nd-step2#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md * Initial commit * Fix: Fix Week2 error * Docs: Update README.md Step1 README * Feat: Add initial settings * Feat: Add Document data class * Feat: Add RetrofitService interface * Refactor: Delete DB code * Feat: Add search function using API * Feat: Separate CategoryGroupCode * Docs: Update step2 README.md * Feat: complete initial project setup * Feat: Add mapview and map function * Fix: resolve errors * Chore: Update network security configuration * Fix: Resolve windows emulator issue * Style: Update mapview design * 부산대 Android_김현민 3주차 과제 Step0 (kakao-tech-campus-2nd-step2#19) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (kakao-tech-campus-2nd-step2#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Reflect feedback * Fix: Resolve error --------- Co-authored-by: MyStoryG <[email protected]> * Docs: Update README.md * Feat: Add location marker * Feat: Add camera movement function * Feat: Add bottom sheet dialog * Feat: Add initial camera location function * Refactor: Resolve initial camera issue and search issue * Feat: Add map error event * Design: Modify UI design * Refactor: Separate function and write annotations * Docs: Update README.md * Feat: Add save item click function * Feat: Add keyword search function * Refactor: Reflect step1 feedback * Initial commit * Feat: Add dependencies * Test: Add map activity ui test * Test: Add main activity ui test * Test: Add main activity unit test * Test: Add map activity unit test * 부산대 Android_김현민 4주차 과제 Step1 (kakao-tech-campus-2nd-step2#33) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (kakao-tech-campus-2nd-step2#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md * Initial commit * Fix: Fix Week2 error * Docs: Update README.md Step1 README * Feat: Add initial settings * Feat: Add Document data class * Feat: Add RetrofitService interface * Refactor: Delete DB code * Feat: Add search function using API * Feat: Separate CategoryGroupCode * Docs: Update step2 README.md * Feat: complete initial project setup * Feat: Add mapview and map function * Fix: resolve errors * Chore: Update network security configuration * Fix: Resolve windows emulator issue * Style: Update mapview design * 부산대 Android_김현민 3주차 과제 Step0 (kakao-tech-campus-2nd-step2#19) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (kakao-tech-campus-2nd-step2#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Reflect feedback * Fix: Resolve error * Docs: Update README.md * Feat: Add location marker * Feat: Add camera movement function * Feat: Add bottom sheet dialog * Feat: Add initial camera location function * Refactor: Resolve initial camera issue and search issue * Feat: Add map error event * Design: Modify UI design * Refactor: Separate function and write annotations * Docs: Update README.md * Feat: Add save item click function * Feat: Add keyword search function * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Fix conflict error * Chore: Add dependency and grouping * 부산대 Android_김현민 5주차 과제 Step0 (kakao-tech-campus-2nd-step2#6) * Initial commit * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (kakao-tech-campus-2nd-step2#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md * Initial commit * Fix: Fix Week2 error * Docs: Update README.md Step1 README * Feat: Add initial settings * Feat: Add Document data class * Feat: Add RetrofitService interface * Refactor: Delete DB code * Feat: Add search function using API * Feat: Separate CategoryGroupCode * Docs: Update step2 README.md * Feat: complete initial project setup * Feat: Add mapview and map function * Fix: resolve errors * Chore: Update network security configuration * Fix: Resolve windows emulator issue * Style: Update mapview design * 부산대 Android_김현민 3주차 과제 Step0 (kakao-tech-campus-2nd-step2#19) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (kakao-tech-campus-2nd-step2#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Reflect feedback * Fix: Resolve error * 부산대 Android_김현민 4주차 과제 Step0 (kakao-tech-campus-2nd-step2#16) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (kakao-tech-campus-2nd-step2#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md * Initial commit * Fix: Fix Week2 error * Docs: Update README.md Step1 README * Feat: Add initial settings * Feat: Add Document data class * Feat: Add RetrofitService interface * Refactor: Delete DB code * Feat: Add search function using API * Feat: Separate CategoryGroupCode * Docs: Update step2 README.md * Feat: complete initial project setup * Feat: Add mapview and map function * Fix: resolve errors * Chore: Update network security configuration * Fix: Resolve windows emulator issue * Style: Update mapview design * 부산대 Android_김현민 3주차 과제 Step0 (kakao-tech-campus-2nd-step2#19) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (kakao-tech-campus-2nd-step2#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Reflect feedback * Fix: Resolve error --------- Co-authored-by: MyStoryG <[email protected]> * Docs: Update README.md * Feat: Add location marker * Feat: Add camera movement function * Feat: Add bottom sheet dialog * Feat: Add initial camera location function * Refactor: Resolve initial camera issue and search issue * Feat: Add map error event * Design: Modify UI design * Refactor: Separate function and write annotations * Docs: Update README.md * Feat: Add save item click function * Feat: Add keyword search function * Refactor: Reflect step1 feedback * Feat: Add dependencies * Test: Add map activity ui test * Test: Add main activity ui test * Test: Add main activity unit test * Test: Add map activity unit test * 부산대 Android_김현민 4주차 과제 Step1 (kakao-tech-campus-2nd-step2#33) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (kakao-tech-campus-2nd-step2#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md * Initial commit * Fix: Fix Week2 error * Docs: Update README.md Step1 README * Feat: Add initial settings * Feat: Add Document data class * Feat: Add RetrofitService interface * Refactor: Delete DB code * Feat: Add search function using API * Feat: Separate CategoryGroupCode * Docs: Update step2 README.md * Feat: complete initial project setup * Feat: Add mapview and map function * Fix: resolve errors * Chore: Update network security configuration * Fix: Resolve windows emulator issue * Style: Update mapview design * 부산대 Android_김현민 3주차 과제 Step0 (kakao-tech-campus-2nd-step2#19) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (kakao-tech-campus-2nd-step2#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Reflect feedback * Fix: Resolve error * Docs: Update README.md * Feat: Add location marker * Feat: Add camera movement function * Feat: Add bottom sheet dialog * Feat: Add initial camera location function * Refactor: Resolve initial camera issue and search issue * Feat: Add map error event * Design: Modify UI design * Refactor: Separate function and write annotations * Docs: Update README.md * Feat: Add save item click function * Feat: Add keyword search function * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Fix conflict error * Chore: Add dependency and grouping --------- Co-authored-by: MyStoryG <[email protected]> * Chore: Edit grouping * Refactor: Change database to Room * Fix: Resolve data integrity error * Refactor: Apply dependency injection dependency injection about network * Refactor: Apply dependency injection dependency injection about map utility * Refactor: Apply dependency injection dependency injection about map search service * Chore: Edit grouping * Refactor: Apply dependency injection dependency injection about search save service * Refactor: Apply dependency injection dependency injection about bottomsheet * Fix: Remove test code error Resolve errors caused by code modification during refactoring process * Refactor: Reflect step1 feedback * Chore: Add initial settings * Refactor: Apply databinding in MainActivity * Refactor: Apply MVVM in error activity Utilize LiveData and DataBinding * 부산대 Android_김현민 5주차 과제 Step1 (kakao-tech-campus-2nd-step2#25) * Initial commit * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (kakao-tech-campus-2nd-step2#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md * Initial commit * Fix: Fix Week2 error * Docs: Update README.md Step1 README * Feat: Add initial settings * Feat: Add Document data class * Feat: Add RetrofitService interface * Refactor: Delete DB code * Feat: Add search function using API * Feat: Separate CategoryGroupCode * Docs: Update step2 README.md * Feat: complete initial project setup * Feat: Add mapview and map function * Fix: resolve errors * Chore: Update network security configuration * Fix: Resolve windows emulator issue * Style: Update mapview design * 부산대 Android_김현민 3주차 과제 Step0 (kakao-tech-campus-2nd-step2#19) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (kakao-tech-campus-2nd-step2#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Reflect feedback * Fix: Resolve error * 부산대 Android_김현민 4주차 과제 Step0 (kakao-tech-campus-2nd-step2#16) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (kakao-tech-campus-2nd-step2#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md * Initial commit * Fix: Fix Week2 error * Docs: Update README.md Step1 README * Feat: Add initial settings * Feat: Add Document data class * Feat: Add RetrofitService interface * Refactor: Delete DB code * Feat: Add search function using API * Feat: Separate CategoryGroupCode * Docs: Update step2 README.md * Feat: complete initial project setup * Feat: Add mapview and map function * Fix: resolve errors * Chore: Update network security configuration * Fix: Resolve windows emulator issue * Style: Update mapview design * 부산대 Android_김현민 3주차 과제 Step0 (kakao-tech-campus-2nd-step2#19) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (kakao-tech-campus-2nd-step2#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Reflect feedback * Fix: Resolve error --------- Co-authored-by: MyStoryG <[email protected]> * Docs: Update README.md * Feat: Add location marker * Feat: Add camera movement function * Feat: Add bottom sheet dialog * Feat: Add initial camera location function * Refactor: Resolve initial camera issue and search issue * Feat: Add map error event * Design: Modify UI design * Refactor: Separate function and write annotations * Docs: Update README.md * Feat: Add save item click function * Feat: Add keyword search function * Refactor: Reflect step1 feedback * Feat: Add dependencies * Test: Add map activity ui test * Test: Add main activity ui test * Test: Add main activity unit test * Test: Add map activity unit test * 부산대 Android_김현민 4주차 과제 Step1 (kakao-tech-campus-2nd-step2#33) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (kakao-tech-campus-2nd-step2#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md * Initial commit * Fix: Fix Week2 error * Docs: Update README.md Step1 README * Feat: Add initial settings * Feat: Add Document data class * Feat: Add RetrofitService interface * Refactor: Delete DB code * Feat: Add search function using API * Feat: Separate CategoryGroupCode * Docs: Update step2 README.md * Feat: complete initial project setup * Feat: Add mapview and map function * Fix: resolve errors * Chore: Update network security configuration * Fix: Resolve windows emulator issue * Style: Update mapview design * 부산대 Android_김현민 3주차 과제 Step0 (kakao-tech-campus-2nd-step2#19) * Initial commit * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Docs: Update README.md * Feat: Create item_view * Feat: Modify main view * Feat: Implement search list * Feat: Complete saved element view * Feat: Complete save action * Feat: Add persistent save function * 부산대 Android_김현민_2주차_과제_Step1 (kakao-tech-campus-2nd-step2#2) * Docs: Update README.md * Feat: Complete search screen layout * Feat: Add data to the database * Design: Modify save element design * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Reflect feedback * Fix: Resolve error * Docs: Update README.md * Feat: Add location marker * Feat: Add camera movement function * Feat: Add bottom sheet dialog * Feat: Add initial camera location function * Refactor: Resolve initial camera issue and search issue * Feat: Add map error event * Design: Modify UI design * Refactor: Separate function and write annotations * Docs: Update README.md * Feat: Add save item click function * Feat: Add keyword search function * Update README.md --------- Co-authored-by: MyStoryG <[email protected]> * Fix: Fix conflict error * Chore: Add dependency and grouping * Chore: Edit grouping * Refactor: Change database to Room * Fix: Resolve data integrity error * Refactor: Apply dependency injection dependency injection about network * Refactor: Apply dependency injection dependency injection about map utility * Refactor: Apply dependency injection dependency injection about map search service * Chore: Edit grouping * Refactor: Apply dependency injection dependency injection about search save service * Refactor: Apply dependency injection dependency injection about bottomsheet * Fix: Remove test code error Resolve errors caused by code modification during refactoring process --------- Co-authored-by: MyStoryG <[email protected]> * Refactor: Change asynchronous to coroutine * Refactor: Apply MVVM in map activity Utilize LiveData and DataBinding * Chore: Modify error activity code * Refactor: Apply MVVM in main activity Utilize LiveData and DataBinding * Chore: Prepare step0 --------- Co-authored-by: MyStoryG <[email protected]>
구현 사항
Firebase의 Remote Config를 이용하여,
serviceState
와serviceMessage
를 설정하였습니다. 이를 이전 과제와 같이 MVVM 구조를 바탕으로 가져오도록 구현하였습니다.SplashActivity
라는 액티비티에서, ViewModel의 업데이트된 정보를 바탕으로 지도 액티비티로 넘어가거나 안내 메시지를 띄우도록 구현하였습니다.코드 리뷰 시, 멘토님이 중점적으로 리뷰해줬으면 하는 부분
suspendCoroutine
를 통해 코루틴으로 반환하도록 구현해 보았는데, 해당 구현이 잘 된 것인지 확인 부탁드립니다!f778e69