본문 바로가기

안드로이드/부스트 코스 에이스

[부스트코스ACE 2기] 4주차 프로젝트 후기

어느덧 부스트코스 에이스 활동도 후반부에 접어들었어요!

사전미션까지 포함하면 무려 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코딩을 할 수 밖에 없었답니다..

그래서 코드리뷰 결과가 나오기 전까지 부족했던 부분들을 많이 채워넣으려고 해요..!