본문 바로가기

일기/나의 일기

부스트캠프 설날 주차 - 서울살이


0. 설날 주차 회고

 

 이번 주는 설날이여서 쉬엄 쉬엄 개발을 할 수 있었지만, 나름대로 쉬지 않고 열심히 코딩을 했습니다.

 1,2주차 때는 MVVM, DataBinding, ViewModel, BindingAdapter, MotionLayout에 대한 개념을 공부와

 함께 코딩을 했다면, 설날 주차 때는 그 전까지 배웠던 기술을 토대로 하나씩 녹여내는 주차였습니다.

 설날 주차에는 부스트캠프에서 특별한 날이 있었습니다. 모.각.코!

 쉬는 월요일에는 카페에서 튜터님이 프로젝트에 대한 리뷰를 해주셨고, 가까운 곳에서 프로젝트를 어떻게

진행하고, 코드를 어떤 방식으로 작성했는 지, 어깨너머 볼 수 있었던 시간이었습니다.


 설날 주차도 큰 이슈가 여러가지 있었습니다.

 

 - 지옥의 Motion Layout

 - 무료 호스팅의 비애













1. 지옥의 Motion Layout


 프로젝트를 하면서 가장 오랫동안 고민한 것이 무엇이냐고 물어본다면, 

 Motion Layout과 Constraint의 조화라고 말할 것입니다. 

 처음에 Motion Layout이 쉽다고 생각 했지만, 막상 Motion Layout을 사용하면서 고려해야할 것이 너무 많았습니다.

 Click Event Issue와 Layout의 구조를 flat하게 만들기, KeyFrameSet 만들기 등, 많은 것을 고려해서 모션 레이아웃을

 작성해야만, 깔끔하고 야무진 레이아웃이 나온 다는 것을 알게 되었습니다.

 사실, 아직도 해결하지 못하고 있어 계속해서 다듬고 있지만, 현재 작업사항은

보이는 것처럼 


1. 백드롭을 모션 레이아웃을 통해 만들었습니다.

2. 백드롭을 올릴 때, 필터 버튼을 같이 올리고, 

   동시에, 알파값을 넣어서 보이지 않게 했습니다.

3. 필터 버튼에 대한 애니메이션을 모션 레이아웃으로 만들었습니다.

4. 사진을 확대하는 Swipe 기능을 모션을 통해서 만들었습니다.





























2. 무료 호스팅의 비애


 저는 학생인지라, 프로젝트에서 호스팅을 할 때, 자유롭지 못 합니다.


 현재는 보이는 것처럼 Firebase를 통해서 Hosting을 했고,

서버에 Firebase Functions을 랩핑해서 올려놨습니다.

 그에 따라서, 속도가 약간 느려졌지만, 호스팅을 했다는 것에 의의를 두고 있습니다.


 Firebase를 호스팅하기 이전에, 고려 했던 것은


1. IBM BlueMix : 40일의 기한이 남아 있고, 곧 졸업을 하기 때문에 학생 크레딧이 끝날 것이라고 생각을 해서 제외되었습니다.


2. Azure : 무료의 크레딧이 있었고, 한 달 동안 무료 였기 때문에 

 Azure를 사용하려고 했지만, 처음 사용하는 것이기 때문에 다소 불편하고, 시간이 오래 걸려서 5시간 정도 시도 하다가, Firebase Hosting으로 변경하게 되었습니다.


 추후에 시간이 된다면 Firebase Hosting에서 다른 정식적인 Hosting을 사용해야 겠습니다.





3. 느낀 점


설날동안 어느 정도 많이 진행 되어야 했는데, View를 잡는 것에 시간이 많이 사용되어서 이번 주 주말은 정말 바쁠 것이라고 생각합니다.

다음 주에는 빠르게 기능 작업을 하고, 다른 팀원들과 기능을 이어 붙여서 점차 프로젝트에 완성도를 높이는 작업을 많이 할 것입니다.