어느덧 부스트코스 에이스 활동도 후반부에 접어들었어요!
사전미션까지 포함하면 무려 5주라는 시간이 지났어요 :) !
프로젝트를 진행하면서 이제껏 다뤄보지 못했던 새로운 기능들을 접할 수 있는 기회도 있었고, 리뷰를 받으면서 잘못된 습관을 고쳐 나가고 더 나은 코드를 짜려고 항상 고민을 할 수 있는 정말 유익한 시간이었어요..! 확실히 '코드리뷰'에서 좋은 코멘트를 받고싶어서, 더 나은 코드를 짜기위해 더 많이 고민했던 것 같아요! ㅋㅋㅋ
>> 가끔(정말 드문 확률로..ㅎ) 이런 칭찬을 받으면 기분이 너무 좋아서 막 더 코딩하고 싶어지고.. 그랬답니다.. 히히 <<
이번주도 '기능구현'에 초점을 맞춰서 후기를 써 보려고 해요!
기능구현
Volley 라이브러리를 이용하여 영화 api를 적용 해 보는 프로젝트를 진행 해 보았습니다!
개인적으로 처음 사용 해 보는 라이브러리 여서,
강의도 열심히 듣고, 구글링도 열심히 해 보았는데 쉽지 않았어요^^....;
특히 파라미터를 넣어서 요청을 보내는 부분이 많이 헷갈렸어요 ㅠ_ㅠ!
그리고 엄청난 서칭 후 알게된 점은,
1. Volley라이브러리에서 getParames는 GET일 때만 인식이 가능하다는 점!
2. 그래서 POST로 파람스를 보내야 할 때는 라우팅을 정말 손수코딩 해야한다는점...
이였어요..T_T
강의에서 설명이 명쾌하지 않아서 혼자 고민을 많이했었답니다..ㅠㅠ!
또한 Glide를 이용하여, URL을 서버에서 받아와 화면에 띄워주는 기능을 구현했습니다.
1. gradle > Gride
implementation 'com.github.bumptech.glide:glide:4.9.0'
먼저 gradle (app)에 사용 할 라이브러리를 implementation 한 후, syncnow버튼을 눌러 동기화 를 시켜줍니다!
2. Glide 이미지 넣는 방법/ Glide 이미지 넣기
Glide.with(context)
.load(이미지 url)
.into(이미지 뷰)
파라미터에 위와 같이 알맞은 값을 넣어주면 쉽게 구현이 가능하답니당!
Glide.with(getActivity())
.load(movieDetailResult.result.get(0).image)
.into(binding.ivMainActPosterImg);
느낀점
이번주 프로젝트는 아쉬움 그 자체였어요....
ㅠ
사실 DataBinding을 사용 한 이유가, (개인적인 생각!!) 어찌보면 api를 붙이고 데이터를 받아오는 과정에서, 조금더 쉽게 다루기 위함이였는데.. 이를 제대로 구현하지 못해서 DataBinding을 사용하지 않았을 때와 별반 차이가 없는 코드가 되어버린 점이 아쉬웠어요.. ㅠ
또한 개인적으로, 코드를 최대한 재활용해서 쓰고 싶었는데, 아직 자바+Volley를 다루는데 어려움이 많았던 저는.. 그저 hard코딩을 할 수 밖에 없었답니다..
그래서 코드리뷰 결과가 나오기 전까지 부족했던 부분들을 많이 채워넣으려고 해요..!
'안드로이드 > 부스트 코스 에이스' 카테고리의 다른 글
[부스트코스ACE 2기] 6주차 마지막 프로젝트 후기 (0) | 2019.09.19 |
---|---|
[부스트코스ACE 2기] 5주차 프로젝트 후기 (0) | 2019.09.14 |
[부스트코스ACE 2기] 3주차 프로젝트 후기 (0) | 2019.08.29 |
[부스트코스ACE 2기] 2주차 프로젝트 후기 (0) | 2019.08.22 |
[부스트코스ACE 2기] 1주차 프로젝트 후기 (0) | 2019.08.07 |