오늘 한 일
- 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·아이 프로젝트 진행해야겠다