개발공부

    [Kotlin] 레트로핏 사용법 -  Interface, retrofitInstance, constant만들기, GET의미, JSON To Kotlin 플러그인 - 뉴스앱 만들기 2편

    [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] map, hashmap 같은지 비교하기 LeetCode: Valid Anagram

    [Kotlin] map, hashmap 같은지 비교하기 LeetCode: Valid Anagram

    문제 Given two strings s and t, return true if t is an anagram of s, and false otherwise. s와 t string의 char들이 순서만 바뀐거라면 true 아니면 false 예시 s = anagram과 t = nagaram을 넣었을때 true인 이유는, s t a 3 3 n 1 1 g 1 1 r 1 1 m 1 1 각 char들의 갯수가 똑같으면 위치만 바뀐것이기때문에 true 이번 문제에서는 s와 t를 각각 hashmap으로 만들어서 두 hashmap이 가지고있는 key값과 value값이 같으면 true를 반환하여 문제를 풀어보겠습니다. 풀이 class Solution { fun isAnagram(s: String, t: String): B..

    [Kotlin] String에서 반복되지않은 char찾기 - LeetCode: First Unique Character in a String

    [Kotlin] String에서 반복되지않은 char찾기 - LeetCode: First Unique Character in a String

    문제 Given a string s, return the first non-repeating character in it and return its index. If it does not exist, return -1. 반복되는않은 char의 위치를 Int값으로 리턴해야합니다. 만약 반복되는 char들만있다면 -1을 리턴합니다. 반복되는않은 char이 여러개라면 가장 먼저나온 char의 위치를 리턴합니다. 예시 풀이 이문제에서는 hashmap을 활용하겠습니다. 위와같이 input값인 s의 문자하나하나 for loop로 빈 hashmap에 key value로 들어갑니다. hashmap에 key 값으로 문자들이 들어가고 value로 string에 들어있는 key 값의 문자 갯수가 들어갑니다. map의 특징으..

    [Kotlin] 하단 내비게이션 개념 및 사용법 - BottomNavigationView, NavGraph, Fragment, FrameLayout - 뉴스앱 만들기 1편

    [Kotlin] 하단 내비게이션 개념 및 사용법 - BottomNavigationView, NavGraph, Fragment, FrameLayout - 뉴스앱 만들기 1편

    이번 편에서는 NavigationView, NavGraph, Fragment, FrameLayout을 활용하여 하단에 내비게이션 뷰와 버튼 클릭 시 fragment가 바뀌는 방법을 다뤄보겠습니다. 개념 하단 내비게이션을 구현하기전 우리가 사용할 BottomNavigationView, NavGraph, Fragment, FrameLayout 역할들을 먼저 알아보겠습니다. BottomNavigationView 우리가 화면하단에 만들어줄 메뉴입니다. Activity_main에 구현후, 내비게이션에 들어갈 요소들을 menu에 넣어주겠습니다. NavGraph 우리가 화면전환이 이 루어지기 위해서 Intent를 많이 써왔지만 레이아웃이 복잡해질수록 intent만으로 레이아웃 간의 상호작용을 표현하는데 어려움이 있습..