Apple is Apple
내일배움캠프 7기 Android TIL 41일차 (2023.09.11)
내일배움캠프 7기/TIL 2023. 9. 11. 20:32

일일 회고 숙련 프로젝트가 마무리되었다. 다른 조의 발표도 보았고, 발표들을 통해 우리 조의 잘한 점과 아쉬운 점을 생각해 볼 수 있었다. 프로젝트는 끝이 났지만 간간히 코드를 보면서 복습을 하는 시간을 가지는 것도 좋을 것 같다. 내일부터는 심화과정의 시작이다. 난이도가 확! 올라간다고 하였으니 마음 가다듬고 열심히 임해야 할 것 같다!. 오늘의 키워드 프로젝트 피드백 선발대 과제 안드로이드 12 이후 스플래시 스크린 대응 프로젝트 피드백 더보기 동준 튜터님 - 시연영상이 좀 짧다. 조금만 길었으면 좋겠다. 영상이 짧아서 이해하기가 약간 아쉬웠다. 기능적인 면은 잘 구현된 것 같다. 성휘 튜터님 - 탭 인디케이터 색이 아쉽다 색이 확 구분되지 않아 어느 탭이 눌렸는 지 알기가 어렵다. 하이픈 붙이는 것..

WIL 9주차
내일배움캠프 7기/WIL 2023. 9. 10. 16:42

DOING IN THIS WEEK : 프로젝트를 구현하였다. MainActivity - ContactListFragment를 맡아 메인 페이지 및 리사이클러뷰, 리사이클러 뷰 애니메이션 등 메인 페이지와 페이지 이동 시 데이터 전달을 위주로 구현을 하였다. 이번주의 키워드 프로젝트 구현 FEELING : 새로운 깃허브 관리 방법(Issue - pull request)을 적용해보고 굉장히 유용하다는 것을 느낄 수 있었다. 협업간에 원활한 소통이 얼마나 중요한 지 다시 한 번 잘 알 수 있었다. 우리 팀은 서로서로 대화를 많이 주고받아 협업하는데에 많은 어려움은 없었던 것 같다. FINDING THIS WEEK: 깃허브 이슈 관리 TabLayout 및 ViewPager 사용법 TabLayout 커스텀 아이콘..

내일배움캠프 7기 Android TIL 40일차 (2023.09.08)
내일배움캠프 7기/TIL 2023. 9. 8. 21:16

일일 회고 프로젝트 정규일의 마지막 날이 다가왔다. 진짜진짜 5일이 순식간에 지나가 버렸다. 기능 구현은 거의 다 완성했고, 이제 버그를 찾아서 수정하는 작업을 위주로 하고, 발표 준비를 하면 될 것 같다. 주말도? 열심히 해보자! 오늘의 키워드 프로젝트 버그 수정 알람 기능 추가 프로젝트 버그 수정 1. 키 값 중복으로 인한 데이터 송수신 불가 페이지끼리 데이터를 주고 받는 부분이 두 군데가 있는데, 두 군데의 키 값이 같아서 데이터가 넘어오지 않는 문제가 있었다. 한 군데의 키 값을 바꾸어 주어 문제를 해결해였다. 2, 버그는 아니지만 데이터 타입을 수정을 하였다. 갤러리에서 이미지를 가져오는 부분이 있어 이미지 ID 값으로는 유지하기가 힘들게 되어 Uri를 통해 이미지를 보여주도록 데이터 클래스의 ..

내일배움캠프 7기 Android TIL 39일차 (2023.09.07)
내일배움캠프 7기/TIL 2023. 9. 7. 21:38

일일회고 오늘은 작성하였다! 프로젝트 개발하면서 틈틈히 작성했더니 어느정도 분량도 나오고 내가 했던 것을 정리 해 볼 수 있었다. 프로젝트 기간에는 틈틈히 작성하는 시간을 가져야겠다. 오늘의 키워드 폰트 적용 프로젝트 버그 수정 폰트 적용 TextView의 fontfamily속성을 통해 폰트를 지정해주었다. 버그 수정 1. 새로운 Fragment 이동 시 화면이 보이지 않던 현상 Fragment를 구현한 xml에서 Fragment를 표시할 FrameLayout의 height를 0dp로 지정해놓아서 발생한 현상 해결: match_parent로 바꾸어 주어 높이를 정해주었다. 2. ViewPager Swipe를 통해 Call Fragment로 넘어가면 TabLayout이 안보이던 현상 코드를 작성할 때, T..

내일배움캠프 7기 Android TIL 38일차 (2023.09.06)
내일배움캠프 7기/TIL 2023. 9. 6. 21:27

일일회고 프로젝트하느라 TIL 작성하는 것도 까먹었다. 중간중간에 계속 작성해야겠다. 오늘의 키워드 가이드 작성 가이드 작성 팀원의 코드 작성을 돕기 위해 데이터 전달 시 짜야한 코드 프레임을 제시해 주었다. add contact dialog에서 취소 시 메인으로 돌아가기 private lateinit var callback: OnBackPressedCallback override fun onAttach(context: Context) { super.onAttach(context) callback = object : OnBackPressedCallback(true) { override fun handleOnBackPressed() { (requireActivity() as MainActivity).ini..

내일배움캠프 7기 Android TIL 37일차 (2023.09.05)
내일배움캠프 7기/TIL 2023. 9. 5. 21:04

일일 회고 우선 내가 맡아서 할 기능들은 얼추 된 것 같다. 이제 합쳐보면서 잘돌아가는 지 확인해보고 데이터 전달을 진행하면 될 것 같다. 내일 병원예약이 있어 빠르게 진행을 해보았다. 내일 갔다와서 팀원들과 코드를 합치는 시간을 가져보기로 하였다. 오늘의 키워드 GitHub 이슈관리 RecyclerView multi view type TabLayout 커스텀 아이콘 TabLayout 동작 정의 RecyclerView ItemTouchHelper Github 이슈관리 매니저님이 주신 자료로 팀 협업 시 이슈관리를 진행하던 도중 pull request를 할 때 이슈가 자동으로 닫히지 않는 현상이 있었다. 검색을 해보니 합쳐질 base branch가 default branch가 아니면 이슈가 자동적으로 닫히..

내일배움캠프 7기 Android TIL 36일차 (2023.09.04)
내일배움캠프 7기/TIL 2023. 9. 4. 21:04

일일 회고 숙련 프로젝트가 시작되었다. 입문 프로젝트와 달리 사용해야하는 기술과 뷰들이 더 다채로워졌다. 오전, 오후를 모두 프로젝트 회의하는 시간을 가져 기획부터 기능 설정, 디자인, 룰 설정을 진행하고 프로젝트 기본 구조 세팅을 위해 activity - viewpager- fragment를 연결 시키는 코드를 작성하였다. 이제부터는 이 코드에다 각 팀원이 맡은 화면을 디자인하고 기능구현을 하면 된다. 오늘의 키워드 프로젝트 설계 프로젝트 설계 프로젝트 S.A S.A. 내용 www.notion.so 소소한 트러블 슈팅 뷰바인딩을 사용하려고 변수 초기화를 시켜주고 사용해서 에뮬레이터를 실행시켜봤는데! 아무런 것도 보이지 않았다. 초기화만 해놓고 setContentView함수에 binding을 적용시켜주지..

WIL 8주차
내일배움캠프 7기/WIL 2023. 9. 3. 16:08

DOING IN THIS WEEK : 숙련 과제를 계속 살펴보면서 코드를 조금 더 개선할 부분이 있는 지 살펴보면서 수정작업을 진행하였다. 중간중간 코드 구조도 바꾸어주었다. 선발대 과제와 추가과제가 나와 과제 구현을 진행하였다. 하던 중에 궁금증이 생겨 튜터님께 질문을 하는 시간도 가졌었다. 많은 걸 알 수 있었던 유익한 시간이였다. 남는 시간에는 이론공부를 하며 보내고 이번주를 마무리하였다. 이번주의 키워드 숙련과제 선발대 세션 Fragment Parcelable FEELING : 숙련 주차로 넘어오면서 조금 더 많은 내용을 배우고 내용의 깊이도 깊어져서 재미있었다. 과제도 생각해 볼 부분이 많아 머리가 좀 아프긴 했지만 더 재미있었던 것 같다. FINDING THIS WEEK: parcelable ..

내일배움캠프 7기 Android TIL 35일차 (2023.09.01)
내일배움캠프 7기/TIL 2023. 9. 1. 20:52

일일회고 벌써 금요일이 왔다. 정말정말 5일이란 시간이 훌쩍가는 느낌이다. 오늘을 마지막으로 개인과제 주차가 끝이났고, 다음주부터는 프로젝트 주차의 시작이다. 주말간에 복습도 좀해보고, 다음 주를 위해 리프레시를 해야겠다. 오늘의 키워드 알고리즘 선발대 추가 과제 알고리즘 [programmers] [Kotlin] 둘만의 암호 문제 설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업 aaapple.tistory.com 선발대 추가 과제 추가 과제를 주셔서 바로 진행해보았다. 추가 된 과제는 할 일 수정 페이지에서 삭제버튼을 추가하고, 삭제버튼을 누를 시 다이얼로그를 띄우고, 삭제..

[Android] Serializable - Parcelable
Android 2023. 9. 1. 17:55

앱을 개발하다보면 액티비티, 프래그먼트 이동 시에 각각에 데이터를 전달해야하는 경우가 있다. 보통 putExtra를 통해 값을 한 개씩 넣는데, 넣을 값이 많아지면 굉장히 불편해진다. 이것을 방지하기위해서는 데이터 객체자체를 넘겨줘야하는데 기본적인 putExtra로는 보낼 수 없고 객체를 직렬화해주어야 넘길 수 있다. 직렬화를 가능하게 하는 Parcelable, Serializable에 대해 알아보자 우선 직렬화는 '자바 언어에서 사용되는 Object 또는 Data를 다른 컴퓨터의 자바 시스템에서도 사용 할수 있도록 바이트 스트림(stream of bytes) 형태로 연속전인(serial) 데이터로 변환하는 포맷 변환 기술'을 일컫는다. 데이터를 넘겨주기 위해 새로운 포맷을 만드는 행위이다. 먼저, Se..