프로젝트 발표까지 D-3일
오늘의 계획
- '운동 진행' 기능 구현 끝내기 (완료)
- 운동 난이도조절 도메인모델 만들기 (완료)
- 운동기록 불러오기 및 저장하기 (저장 미완료)
어제 MVP를 구현하고 오늘은 '운동진행' 기능에 난이도조절을 추가해서 마무리하기로 계획했다.(이미지같은 부수적인 부분을 제외)
어제 어느정도 틀을 잡았으니 오늘은 빠르게 진행할 수 있을거라 생각하고 프로그램 작성을 시작했다.
어제 '상속시킨 클래스는 메인클래스를 불러오는게 안된다' 라고 생각을 해서 전체적인 틀을 교체했었다.
실제로 안되기도했고, 메인클래스를 패키지에 넣은걸 본적이 없어서 넣으면 안된다고 생각했던 것 같다.
그러나 오늘 프로그램을 작성하다보니 상속시킨 클래스가 아닌데도 메인클래스를 불러오는게 안되서 왜그런지 생각해봤다.
왜 이것만 안돼지? 차이점은 메인클래스 파일은 패키지에 들어가있지 않다는 것이었다.
바로 인터넷을 찾아봤다. 현업에서는 메인클래스를 패키지에 넣어서 사용한다고 한다. 그리고 하면 안된다는 말도 없었다. 어제 미리 찾아볼걸...
결국 수정을 했다. 고치는데 오전시간을 다 써버렸지만, 메인클래스를 불러와서 하는게 훨씬 효율적이라고 생각했고 실제로도 그랬기에 만족스러웠다.
일단 기능을 하게 만들자라는 생각으로 했기에 중간중간 중복이 많이 보였다. 특히 라벨 내용이 중복되는 부분이 많았다. 이걸 바꾸면 더 오래 걸릴거라 생각하고 미뤄뒀는데 저장기능을 구현하기위해 정리해보니 오래걸리진 않았다.(사실 오래걸렸다. 체감상 얼마 안지난것 같은데 뽀모도로 공유시간이 돌아와있었다.)
아직 정리가 필요한 부분이 많지만, 정리하고 보니 코드도 깔끔해지고 수정도 쉬워졌다.
하지만 한가지 문제가 생겼다.
운동기록을 저장하려했는데 텍스트 필드와 라벨을 묶어서 반복 처리했더니 값을 받아오기 어려웠다. 일일이 다쓰면 중복이 많아지는데 어떻게 해결해야할까
내일 고민해보고 바꿔보려고 한다.
이 문제때문에 아쉽게도 저장기능을 넣지는 못했다.
핵심기능은 거의 다끝나서 내일 중으로 마무리 될 것 같은데 다른걸하기엔 뭔가 시간이 부족해보인다.
가이드에 기능을 많이 넣는 것보다는 핵심기능 1,2개를 넣으라던데
원래 내가 생각했던 테스트 기능, 운동 기능, 운동일지 기능만 완성하고 작성한 코드를 분리하거나 보완하는데 중점을 둬야겠다.
내일 계획은 위의 3가지 기능 구현하기!(이미지나 꾸미기는 마지막 날에 할 예정)
(아직 이미지가 없어서 그런지 허전하다)