분류 전체보기

Kotlin/궁금한 점 의문 해결

StringBuilder의 값 비교(==)와 주소값 비교(===)에 대한 의문점 해결

▩목 차▩ 1. 나의 의문점 및 해결 1. 나의 의문점 및 해결 val people = "사람" val people2 = "사람" println("${people == people2}") // true 결과 반환, String 타입인 경우(기본자료형도 마찬가지) 값만 같으면 주소값과 값도 같다고 나온다. println("${people === people2}") // true 결과 반환, String 타입인 경우(기본자료형도 마찬가지) 값만 같으면 주소값과 값도 같다고 나온다. println("${people === null}") // null과 비교했을 시 false 반환 val name = buildString { append("이름") } val name2 = buildString { append(..

프로젝트/country-explorer 프로젝트

Rest API을 통하여 Retrofit2을 사용해 특정 데이터 가져오기 미해결

( 사용한 API 주소 : https://restcountries.com/ ) 질문에 답변해주셔 너무 감사하단 말 부터 드리겠습니다 ! 제가 궁극적으로 궁금한것은 제가 사용하는 JSON 형태에서 만약 languages의 값을 뽑는다고 가정을 할 때 데이터 모델 설계를 어떻게 하는지가 궁금합니다. laguages의 값을 뽑기 위해선 나라마다 다른 filed의 값을 입력을 해주어야 합니다. 구체적으로 제가 사용하는 JSON 형태와 저의 data model class와 제 data model class를 통해 받아오는 값에 대해 보여드린다음 설명하면 이해가 쉬울 것 같습니다. ( api 문서에서 language 값을 가져오는 필터링 부분이 있는데, 필터링의 의미가 없는 필터링입니다.) 이렇게 제 data mo..

Android/Hilt

내가 쉽게 이해한 Hilt

▩ 목 차 ▩ 1. Hilt 란? 1-1. 의존성 주입(Dependency Injection) 이란? 1-1-1. 원초적으로 의존성이 뭔데 ? 1-1-2. 그러면 의존 관계를 줄일 순 없나?(feat. 인터페이스) 1-1-3. 원초적으로 주입은 뭔데 ? 1-1-4. 의존성 주입의 영향은 뭔데? 1-2. Hilt란 ? 1-2-1. Hilt의 특징 1-2-2. Hilt 사용법 1-2-2-1. @HiltAndroidApp 1-2-2-2. @AndroidEntryPoint 1-2-2-3. @Inject 1-2-2-4. @EntryPoint 1-2-3. Hilt의 @Provides vs @Binds 2. Hilt 적용된 앱 해석하기(feat, MovieApp) 하.. Clean Architecture를 공부를 하..

Android/Clean Architecture(Android)

프로젝트 구조.. 왜 그렇게 희한하게 생겼는가.. Clean Architecture

▩ 목 차 ▩ 1. Clean Architecture 란 ? 1-1. Clean Architecture의 필요성 1-2. 안드로이드 Clean Architecture에 대해 1-3. 안드로이드 클린 아키텍처에서 사용되는 계층 1-4. 안드로이드 클린 아키텍처의 계층에서 선언해야 할 것 정리 1-5. 안드로이드 클린 아키텍처에서의 의존성 1-6. 안드로이드 클린 아키텍처에서의 햇갈리는점 1-6-1. Domain 계층과 Data 계층에서 사용하는 Data Model의 같을수도 다를수도 있다 ? 1-6-2. Domain 계층의 Model과 Data 계층의 Model은 어디서 사용되는가 ? 1-6-3. Data 계층의 Model은 어떻게 사용하는가? 1-6-4. UseCase를 사용하는 방법은 해당 기능을 수행..

Android/LiveData, Flow, StateFlow, StateFlow

LiveData vs Flow vs StateFlow vs SharedFlow

▩ 목 차 ▩ 1. LiveData vs Flow(StateFlow, SharedFlow, Flow) 1-1. LiveData vs Flow(StateFlow, SharedFlow, Flow) 1-2. StateFlow 1-3. SharedFlow 1-4. StateFlow와 ShareFlow 비교하기 1-5. 정리 다른 사람들의 프로젝트를 보게되면 LiveData 말고 StateFlow를 많이 쓰더라.. 한번 알아보자~~ ■ 1. LiveData vs Flow(StateFlow, SharedFlow, Flow) ■ ■ 1-1. LiveData vs Flow(StateFlow, SharedFlow, Flow) MVVM 패턴을 배울때 ViewModel에 연결된 View들이 현재 상태에 알맞게 새로고침되어 ..

프로젝트/잘 만든 앱 파헤치기(Pokedex)

Pokedex 앱 파헤치기

▩ 목 차 ▩ 1. 내가 Pokedex 라는 App을 파헤치는 이유 1-1. Pokedex App에서 사용된 기술(Tech Stack & Open-source libraries) 1-2. Pokedex App의 아키텍처 2. 정리 ( 사실 코드들이 너무 어려워서 이해하려면 너무나 많은 시간이 투자되거나 혹은 이해할 수 없을 것 같아서 많이 들어본 기술들과 대략적인 문맥을 파악하는것이 목적이다. ) ■ 1. 내가 Pokedex 라는 App을 파헤치는 이유 ■ 우선 개발자가 가져야하는 덕목은 최신 기술과 트렌드를 잘 파악하여 고객에게 알맞은 니즈를 제공할 수 있어야 한다고 생각한다. 그렇기에 잘하는 사람의 어플을 보고 어떤 기술이 사용이 되었는지를 확인하고, 추후에 만들 프로젝트에 적용시키기 위함이 가장 큰..

삼겹살짱짱맨
'분류 전체보기' 카테고리의 글 목록 (2 Page)