Intro
- 오늘은 주로 가계부 기능구현에 시간을 사용하였다.
- 내가 맡은 가계부 기능은 상세페이지로 실제 여러 가계부 중 한가지 가계부를 들어가게되었을때 작성하는 곳이다. 이미지로 보면 이해가 빠를듯하니 아래 이미지를 참고하면 될듯싶다!

가계부 탭 디자인
- 우선 가계부 세부과정으로 이동하게되면 "과정" "통계" 두개의 탭이 보이게된다. 그리고 아래에는 RecyclerView를 사용하여 스크롤가능한 List를 보여준다.
- 먼저 TabLayout+ViewPager2를 만들고 연동하는 작업을 진행하였다. 그리고 그림과같이 탭의 디자인을위해 탭 자체의 Bacground에 회색모양의 drawable 파일을 하나만들어 적용시켜주었고,selector를 적용해 선택된 탭에만 위 그림과같은 색을 입혀주었다.
- 여기서 문제가 발생했는데 아무리해도 위 그림처럼 과정과 회색 background사이에 간격이 안벌어지는것이다.
질문 그리고 해결
- 한 30분정도 이것저것 하다가 안되서 튜터님께 질문을드렸다. 그리고 오셔서 이것저것 시도하며 봐주시다가 내 브렌치를 받아서 보시고 해결책을 두가지 주셨다. 한가지는 선택된 탭의 backgorund에 stroke를 넣어서 해결하는것. 그리고 또한가지는 TabLayout자체가 FrameLayout기반이다보니 gravity등이 제대로 먹지않아서 Custom하게 만들어 해결하는것이었다.
- 나는 이중 stroke를 만들어 해결하였다. 그게 아래에 나온 결과이다

Outro
- 질문을 '잘' 하는것이 중요하다는것을 다시금느꼈다. 부트캠프를 진행하며 많은 주니어 개발자들을 만나는데 대부분 질문을 자주하는 사람들의 실력이 금방금방 성장하는것을 옆에서 보았다.
- 나는 이전에 개발자는 어떻게든 혼자서 문제를 잘 해결하는 사람이라는것이 있었는데 막상 개발을 하고 협업을 하다보니 중요한것은 내 의도를 말과 글로 Context를 담아서 잘 전달할 수 있는것과 주변의 리소스를 적극적으로 활용하는 능력이 훨씬더중요하다는 생각이든다. 물론 개발실력은 당연히 중요하고!