개발공부/Kotlin
![[Kotlin]Room Database 개념 및 사용법 - entity, DAO, database, Typeconverter 생성 - MVVM 뉴스앱 만들기 3편](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqXLDM%2Fbtq8aCrbW2B%2FH32CWXNcVj6DkVB5MRFA30%2Fimg.png)
[Kotlin]Room Database 개념 및 사용법 - entity, DAO, database, Typeconverter 생성 - MVVM 뉴스앱 만들기 3편
[Kotlin]Room Database 개념 및 사용법 - entity, DAO, database, Typeconverter 생성 - MVVM 뉴스앱 만들기 3편 저번 포스트에서는 레트로핏을 사용하여 API통신을 구현해보았는데요 이번 편에서는 database객체를 접근하는데 도움을주는 RoomDatabase의 사용법을 알아보겠습니다. 레트로핏 사용법 - Interface, retrofitInstance, constant만들기, GET의미, JSON To Kotlin 플러그인 - MVVM 뉴스앱 만들기 2편 [Kotlin] 레트로핏 사용법 - Interface, retrofitInstance, constant만들기, GET의미, JSON To Kotlin 플러그인 - 뉴 저번 포스트에서는 newsapp에 ..
![[Kotlin] 레트로핏 사용법 - Interface, retrofitInstance, constant만들기, GET의미, JSON To Kotlin 플러그인 - 뉴스앱 만들기 2편](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcz4Epk%2Fbtq7Ma92o7A%2FO4uSvIRUeXPg8E0b3u0knk%2Fimg.png)
[Kotlin] 레트로핏 사용법 - Interface, retrofitInstance, constant만들기, GET의미, JSON To Kotlin 플러그인 - 뉴스앱 만들기 2편
저번 포스트에서는 newsapp에 하단 navigationview를 추가해 보았는데요 이 포스트에서는 레트로핏을 사용하기 위해 필수 요소들을 알아보도록 하겠습니다. JSON to Kotlin class 플러그인/dependencies 다운로드 Json파일을 코틀린클래스로 바꿔주는 플러그인을 다운로드합니다. dependencies도 추가해주세요 dependencies { // Retrofit implementation 'com.squareup.retrofit2:retrofit:2.6.0' implementation 'com.squareup.retrofit2:converter-gson:2.6.0' implementation "com.squareup.okhttp3:logging-interceptor:4.5.0..
![[Kotlin] 하단 내비게이션 개념 및 사용법 - BottomNavigationView, NavGraph, Fragment, FrameLayout - 뉴스앱 만들기 1편](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQQSba%2Fbtq7DsbQl0i%2FIRHKrMVzNJw4qrL38xiX71%2Fimg.png)
[Kotlin] 하단 내비게이션 개념 및 사용법 - BottomNavigationView, NavGraph, Fragment, FrameLayout - 뉴스앱 만들기 1편
이번 편에서는 NavigationView, NavGraph, Fragment, FrameLayout을 활용하여 하단에 내비게이션 뷰와 버튼 클릭 시 fragment가 바뀌는 방법을 다뤄보겠습니다. 개념 하단 내비게이션을 구현하기전 우리가 사용할 BottomNavigationView, NavGraph, Fragment, FrameLayout 역할들을 먼저 알아보겠습니다. BottomNavigationView 우리가 화면하단에 만들어줄 메뉴입니다. Activity_main에 구현후, 내비게이션에 들어갈 요소들을 menu에 넣어주겠습니다. NavGraph 우리가 화면전환이 이 루어지기 위해서 Intent를 많이 써왔지만 레이아웃이 복잡해질수록 intent만으로 레이아웃 간의 상호작용을 표현하는데 어려움이 있습..
![[Kotlin] LeetCode: Move Zeroes 이해하기 쉬운 코드, 간단한 답](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRDWyK%2Fbtq7oIE1FMA%2F58KMcUk0EH9N4P3ErpxtvK%2Fimg.png)
[Kotlin] LeetCode: Move Zeroes 이해하기 쉬운 코드, 간단한 답
문제 Given an integer array nums, move all 0's to the end of it while maintaining the relative order of the non-zero elements. Note that you must do this in-place without making a copy of the array. input int array에 있는 모든 0을 뒤로 보내주어야 합니다. 예시 해설 fun moveZeroes(nums: IntArray): Unit { //unit을 리턴하기때문에 nums array의값을 바꿔주면됩니다. var i = 0 //변경할 position 값, i var k = 0 //k는 이동될 position 값 if (nums.size == ..