Home 8월 27일 Today I Learned
Post
Cancel

8월 27일 Today I Learned

오늘 한 일

  • A·아이 프로젝트를 진행하였다
  • 블로그 TIL을 작성하였다
  • 1일 1커밋을 하였다

느낀 점

오늘은 정말 말그대로 하루종일 코딩을 하여 A·아이 프로젝트 진도를 많이 나갈 수 있었다 이제 정말 얼마 안남았기에 잘하면 다음주안에 끝낼 수 있을 거 같아 기쁘다 어서 해당 프로젝트를 끝내고 그동안 미뤄왔던 안드로이드 강의나 블로그 글 정리, 포트폴리오 이력서 정리를 해야겠다

배운 점

Android KaKao 주소 검색하기

1
2
3
4
5
6
7
8
interface RetrofitAPI {
    @GET("v2/local/search/address")
    fun getSearchKeyword(
        @Header("Authorization") key: String,
        @Query("query") query: String

    ): Call<ResultSearchKeyword>
}

인터페이스 코드

1
2
3
4
5
6
7
8
9
10
11
data class ResultSearchKeyword(
    var documents: List<Place>
)

data class Place(
    var place_name: String,
    var address_name: String,
    var road_address_name: String,
    var x: String,
    var y: String,
)

data class 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
private fun searchKeyword(keyword: String, onResponse: (ResultSearchKeyword) -> Unit) {
        val retrofit = Retrofit.Builder()
            .baseUrl("https://dapi.kakao.com/")
            .addConverterFactory(GsonConverterFactory.create())
            .build()
        val api = retrofit.create(RetrofitAPI::class.java)
        val call = api.getSearchKeyword(RESTAPIKEY, keyword)

        call.enqueue(object : Callback<ResultSearchKeyword> {
            override fun onResponse(
                call: Call<ResultSearchKeyword>,
                response: Response<ResultSearchKeyword>
            ) {
                Log.d("확인", "${response.body()}")
            }

            override fun onFailure(call: Call<ResultSearchKeyword>, t: Throwable) {
                Log.w("확인", "통신 실패: ${t.message}")
            }
        })
    }

주소 검색하는 함수

해당 코드를 통해 안드로이드에서 KaKao API에서 주소 검색하기를 사용할 수 있다 위 내용은 급하기에 너무 대충 정리하였는데 나중에 시간 날 때 더 자세히 정리해봐야겠다

내일 계획

내일은 A·아이 프로젝트 진행해야겠다

This post is licensed under CC BY 4.0 by the author.

8월 26일 Today I Learned

8월 28일 Today I Learned