Apple is Apple
내일배움캠프 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..

article thumbnail
[programmers] [Kotlin] 신규 아이디 추천
PS/programmers 2023. 9. 1. 10:03

문제 설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. "네오"는 다음과 같이 7단계의 순차적인 처리 과정을 통해 신규 유저가 입력한 아이..

내일배움캠프 7기 Android TIL 34일차 (2023.08.31)
내일배움캠프 7기/TIL 2023. 8. 31. 21:15

일일 회고 벌써 과제 제출일과 한 주의 마지막이 다 되간다. 과제는 얼추 다 정리하였으니 최종 제출을 하고, 내일은 다음주 프로젝트 시작을 위해 약간 쉬어가는 타임을 가지며 공부를 해봐야겠다. 오늘의 키워드 알고리즘 Fragment 알고리즘 [[programmers] [Kotlin] 키패드 누르기 문제 설명 스마트폰 전화 키패드의 각 칸에 다음과 같이 숫자들이 적혀 있습니다. 이 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄 aaapple.tistory.com](https://aaapple.tistory.com/77) Fragment 다양한 크기의 화면을 가지는 기기가 늘어남에 따라 한 화면에 여러 개의 화면 요소를 원하는 수요가 늘어가고 있다. 대..

article thumbnail
[programmers] [Kotlin] 키패드 누르기
PS/programmers 2023. 8. 31. 09:56

문제 설명 스마트폰 전화 키패드의 각 칸에 다음과 같이 숫자들이 적혀 있습니다. 이 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄지손가락은 * 키패드에 오른손 엄지손가락은 # 키패드 위치에서 시작하며, 엄지손가락을 사용하는 규칙은 다음과 같습니다. 엄지손가락은 상하좌우 4가지 방향으로만 이동할 수 있으며 키패드 이동 한 칸은 거리로 1에 해당합니다. 왼쪽 열의 3개의 숫자 1, 4, 7을 입력할 때는 왼손 엄지손가락을 사용합니다. 오른쪽 열의 3개의 숫자 3, 6, 9를 입력할 때는 오른손 엄지손가락을 사용합니다. 가운데 열의 4개의 숫자 2, 5, 8, 0을 입력할 때는 두 엄지손가락의 현재 키패드의 위치에서 더 가까운 엄지손가락을 사용합니다. 만..