Kotlin 88

TIL(04.18)

Fragment를 사용해서 구현했습니다. 구현 내용은 선택과제 3_1까지 구현(좋아요 기능 구현 실패) 필수 구현 1단계 - 메인페이지 강의에서 전부 진행했던 내용이라 딱히 정리할 내용은 없는 것같아서 뒤로가기버튼 클릭시 종료, 알림에 대해 코드만 올리자면, 뒤로가기 버튼 시 AlertDialog 더보기 //뒤로가기 눌렀을 때 종료 물어보기 private fun finishAlert() { requireActivity().onBackPressedDispatcher.addCallback(requireActivity(), object : OnBackPressedCallback(true) { override fun handleOnBackPressed() { AlertDialog.Builder(requireCo..

Kotlin/TIL 2024.04.18

TIL (04.16)

Multi-View-Type RecyclerView 첫 구현 GitHub - Combro-Kim/try_multi_view1 Contribute to Combro-Kim/try_multi_view1 development by creating an account on GitHub. github.com Multi ViewType Recycler는 다양한 유형의 항목을 포함하는 레이아웃을 구성할 때 사용된다고 한다. 좀 찾아보다가 대충 이런느낌인건가 싶어서 저번에 구현한 RecyclerView를 사용해서 구현했다. 맞게 한지 모르겠어서 찾아봤는데 더 좋은 방법이 많았다. 처음 구현한 프로젝트의 경우에는 viewHolder가 추가되면 추가될 수록 adapter의 내용이 길어지고 있다. 구글링한 내용에서는 vie..

Kotlin/TIL 2024.04.16

MVVM 강의 실습

단순 MVVM 패턴을 강의를 통해 진행한 내용 따라 써서 실습해보기 예제 1 버튼을 눌렀을 때 text의 값이 변경되도록 실습 textView의 id = tv_test button의 id = btn_test activity_main 코드 더보기 1. ViewMode 생성 먼저 mainActivity의 viewModel을 생성 ViewModel()을 상속받게 생성하면 된다. MainViewModel.kt 2.mainActivity ViewModel 인스턴스 생성하기 2가지 방법으로 불러올 수 있다. val viewModel = ViewModelProvider(this)[MainViewModel::class.java] //[1] private val viewModel: MainViewModel by view..

Kotlin 2024.04.16

TIL (04.15)

CodeKata [프로그래머스_Kotlin] 연속 부분 수열 합의 개수 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 rlawog.tistory.com 스탠다드반 과제 Multi-View RecyclerView data class @Parcelize data class Data( val type:Int, val tvName: String, val num1:Int, val num2:Int, val num3: Int, val num4: Int, val YM: String, val price: Double ):Parcelable DataList //D..

Kotlin/TIL 2024.04.15

TIL (04.12)

CodeKata [프로그래머스_Kotlin] 괄호 회전하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 clas rlawog.tistory.com Android 오늘 알게된 내용 트러블 슈팅이라하기엔 내가 몰라서 발생한 내용이여서 간단히 정리하였다. 배경 Activity위에 2개의 Fragment를 띄워 사용 중 발생 문제 MainFragment에서 작성한 기기의 뒤로가기 버튼을 누르면 AlertDialog로 정말로 종료할건지 뜨게 만들었는데 DetailFragment에서도 적용이 되었다. (당연히 DetailFragment에 AlertDialog..

Kotlin/TIL 2024.04.12

TIL (04.09)

Kotlin 직렬화 ? 직렬화(serialization)는 객체나 데이터 구조를 일련의 바이트로 변환하는 프로세스를 말한다. 이렇게 직렬화된 데이터는 파일에 저장하거나 네트워크를 통해 전송할 수 있다. 장점 1. 데이터 영속화 프로그램이 종료되거나 재시작되어도 데이터를 보존해야 하는 경우가 많다. 이런 경우 데이터를 파일이나 데이터베이스에 저장할 필요가 있다. 데이터를 직렬화하면 데이터 구조를 파일로 저장할 수 있다. 그리고 프로그램이 재실행되거나 다시 시작될 때 이 파일에서 데이터를 읽어와서 객체를 다시 만들 수 있다. 2. 네트워크 통신 서로 다른 시스템 간에 데이터를 주고받아야 할 때도 직렬화가 필요하다. 네트워크를 통해 데이터를 전송하려면 데이터를 바이트 스트림으로 변환해야 한다. 직렬화 된 데이..

Kotlin/TIL 2024.04.09

TIL (04.08)

CodeKata [프로그래머스_Kotlin] 멀리 뛰기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 효 rlawog.tistory.com 팀 프로젝트 끝 피드백 - ListView를 프로젝트 제작 전에 구상해서 사용했으면 좋겠다는 피드백이 있었다. 이번 프로젝트에 제한으로 배우지 않은 기술은 쓰지 말 것. 이라 되어있지만 팀원 모두가 이해하고 사용할 수 있다면 사용해도 괜찮다는 조건이 걸려있었다. -> 먼저 하드 코딩으로 진행했다가 너무 코드가 길어지고 지저분하다 생각이 들어서 ListView를 이해시켜 드리면 사용해도 괜찮지 않을까 해서 진행한 ..

Kotlin/TIL 2024.04.08

TIL (04.05)

CodeKata [프로그래머스_Kotlin] N개의 최소공배수 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 두 rlawog.tistory.com 팀 프로젝트 1. Serializable vs Parcelable 객체를 다른 Activity로 전달하기 위해 직렬화, 역직렬화 작업을 간단히 사용하게 할 수 있어서 사용했다. Serializable 설명 더보기 Serializable은 Java에서 제공하는 표준 인터페이스이다. Serializable을 구현한 클래스는 직렬화 대상이 된다. 장점 사용하기 편하다. 따로 구현할 코드가 없다. 단점 Refle..

Kotlin/TIL 2024.04.05

TIL (04.04)

CodeKata [프로그래머스_Kotlin] 예상 대진표 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 △ rlawog.tistory.com 알게된 내용 2진 트리 구조를 풀 때 2가지 방법으로 풀 수 있다. 1. 트리를 재귀적으로 실행하면서 횟수를 구하는 방법 2. 비트연산을 활용해서 바로 횟수를 구하는 방법 여기서 다른 사람의 풀이를 보고 비트연산으로도 풀 수 있다는 것을 알았다. 팀 프로젝트 1. getSerializableExtra LobbyActivity의 데이터를 postActivity에서 받을 때 intent.getSerializable..

Kotlin/TIL 2024.04.04