도리안의 2024년 개발기 #213 - Jetpack Compose 개발로 맞는 작은 고비
Jetpack Compose 개발로 맞는 작은 고비
No. 213
2024. 11. 20 (수) | Written by @dorian-dev
오늘의 개발기
좀 전에 야근을 마쳤다. 오늘까지 개발하기로 한 인덱스 화면. 저녁 늦게 한가지 안 풀리는 문제가 있었다. 검색창에 단어 입력하고 엔터 키를 치면 인덱스 검색은 잘 된다. 그것의 오른쪽에 위치한 취소 버튼을 누르면, 검색 내용이 사라지고 전체 인덱스 내용이 복구되는 것도 문제 없다. 거기까지는 좋았다. 문제는 취소 버튼 누른 후 검색어가 삭제되지 않는 점. 이 문제를 해결하기 위해 야근을 했다. 간단해 보였는데, 생각보다 간단치가 않았다. Jetpack Compose로 UI 구현할 때 필요한 데이터는 상태(state)로 관리해야 한다. 그런데 어디선가 상태가 꼬인 듯해 보였다. 버그를 재현해보고 코드를 분석했다. 다행히 문제는 해결되었다.
앞에서 말한 상태 관리. 검색창에 입력하는 검색어와 실제 검색에 사용된 검색어는 따로 상태 관리를 해야 함을 알았다. Jetpack Compose를 사용하기 전에도 상태 관리는 종종 사용하고 있지만, 이제는 더 보편화가 되고 있다. 선언형 UI에서는 직접적인 데이터 제어가 불가능하기 때문에 앞으로 익숙해져야 한다. 지금은 그 과정에 있으며, 야근은 했지만 흐름은 나쁘지 않다. 이 또한 잘 배우고 잘 써먹으리라.
지난 2024년 개발기
- #212 - 퇴근 직전 리뷰, 복습
- #211 - Jetpack Compose로 홈 화면 구현 중
- #210 - 이력서를 수정하자
- #209 - 가장 가치있는 것에 집중해야 한다
- #208 - 코딩도 씹고 뜯고 맛보고 즐기고가 필요하다
- #207 - 자동 테스트 구축하느라 야근
- #206 - 새 프로젝트에서 Room 데이터베이스 구현 1차 완료
- #205 - 새 프로젝트에서 Room 데이터베이스 구현 중
- #204 - 새로운 앱의 기술 검토 중
- #203 - 매듭 지은 안드로이드 권한 이슈
- #202 - 새로운 앱 개발 시작
- #201 - 외부 저장소 쓰기 권한 요청 그리고 추가 개발 (3)
- #176 ~ #200
- #151 ~ #175
- #101 ~ 150
- #51 ~ #100
- #1 ~ #50
Layout provided by Steemit Enhancer hommage by ayogom
Posted through the ECblog app (https://blog.etain.club)
안녕하세요.
SteemitKorea팀에서 제공하는 'steemit-enhancer'를 사용해 주셔서 감사합니다. 개선 사항이 있으면 언제나 저에게 연락을 주시면 되고, 관심이 있으신 분들은 https://cafe.naver.com/steemitkorea/425 에서 받아보실 수 있습니다. 사용시 @응원해 가 포함이 되며, 악용시에는 모든 서비스에서 제외될 수 있음을 알려드립니다.
안녕하세요.
이 글은 SteemitKorea팀(@ayogom)님께서 저자이신 @dorian-dev님을 응원하는 글입니다.
소정의 보팅을 해드렸습니다 ^^ 항상 좋은글 부탁드립니다
SteemitKorea팀에서는 보다 즐거운 steemit 생활을 위해 노력하고 있습니다.
이 글은 다음날 다시 한번 포스팅을 통해 소개 될 예정입니다. 감사합니다!
Upvoted! Thank you for supporting witness @jswit.