Project 3

치킨먹는 해커톤 치킨톤 회고와 앱 런칭을 위한 도약

https://blueberry-team.com 치킨톤 해커톤치킨톤 해커톤 - 하룻밤 사이에 아이디어를 현실로!, 꿈을 이루는 12시간의 여정blueberry-team.com 저는 이번에 치킨 먹는 해커톤 - 치킨톤에 참가했습니다.오후 10시부터 오전 10시까지 12시간을 달리는 치킨톤에 참여하면서플러터를 하나도 모르던 제가 12시간 동안 앱을 만들고 발표한 과정을 회고해보려 합니다. 해커톤, 그 무언가 큰 산저는 밤새서 코딩하고 다 같이 즐기는 해커톤을 참가하는 로망이 있었습니다.하지만 12시면 칼잠을 자고 6시에 일어나는 저에게는 해커톤이 무리였고인원 모집이나 외부 장소에서 한다는 것 때문에 계속해서 미뤄왔습니다.온라인이고 치킨도 먹을 수 있는 해커톤 그러던 와중 제가 활동 중인 안드로이드 개발 Q&..

Project 2025.10.26

BottomNavigationView와 Fragment

오늘은 BottomNavigationView와 Fragment를 추가하였다. 단순히 생성한 가계부를 보고 추가하고 지울수있는것만이 아닌 통계라던가 내 자산, 설정을 만질수 있어야하기에 BottomNavigationView을 추가하였다. 그리고 누르는 탭에따라 새로운 view가 생성되는것이아닌 상황에 맞는 view를 부착하기위해 Fragment를 사용하였다. 현재 나머지 두탭은 미구현이고 차차 구현할 예정이다 그리고 바텀 네비게이션 뷰 위는 Container로 정의해서 fragment를 부착하는형태로 정의했다. 그리고 fragment는 TAG를 기준으로 불러왔다. 코드 설명을 하자면 위의 함수는 네비게이션뷰가 선택이 될경우 그 탭의 이름을 기준으로 작동하는 로직이 다르다. 그리고 호출한 showFragme..

UseCase 추가와 깨달은점

거진 이번 사이드프로젝트를 시작한지 13일차다 인강을보거나 이론으로만 배웠을때는 몰랐지만 스스로 코드를 작성하고 오류를 고쳐보니 코루틴이라던지 리포지토리를 사용하는법을 조금은 아는것같다. 오늘은 UseCase을 추가했다. 그저께 단순히 결과를 확인하기위해서 viewModel에서 바로 Repository를 호출했지만 UseCase를 통해 하나씩 불러오게하는것이 좀더 보기편하고 수정하기도 쉬울거같아서 바꿨다. 새로 배운것은 UseCase는 Koin을 사용할때 factory{ }를 사용해야한다는것과 get으로 가져올때 koin에서 설정한대로 자료타입을 맞춰줘야한다라는것이다. 예를들어서 class GetAllUseCase(private val DefaultRepository : DefaultRepository)..