220808 레벨테스트 TIL 1

junhyeong·2022년 8월 8일
0

TIL

목록 보기
32/37

프로젝트 발표까지 D-4일

오늘의 계획

  • MVP를 구현하고 오늘 10시까지 실제로 실행해서 사용가능한 프로그램 만들기

주말을 날린만큼 시간이 없었기에 여유있게 하기는 어려웠지만,

무작정 시작할 수 없었기에 로지님께 피드백을 받은대로 핵심기능을 정하고 계획을 구체화하며 오전을 보냈다.

작성 시작

드디어 프로그램 작성을 시작했다.

작성하다보니 미니 디테일한 디자인까지 생각하지 못했기에 고민을 좀 오래했던것 같다. 하지만 패널구현은 지난 과제들로 인해 익숙해졌기에 어렵지 않게 구현할 수 있었다.

문제는 패널을 만들고 버튼기능을 구현하는데서 생겼다.

첫번째 문제

운동 지침을 보여주는 패널을 만들었는데 '다음'버튼을 운동지침 패널에 넣고 '돌아가기' 버튼을 메인클래스에 넣어주는 게 어떨까? 라는 생각이 들었다.

그래서 돌아가기 버튼을 구현하는 중에 오작동이 일어났다.

시간이 좀걸렸지만 코드를 하나하나 따라가면서 작동시켜보니 버튼을 눌렀을 때, 프레임에 콘텐츠 패널을 하나 더 추가해줘서 콘텐츠 패널이 2개라 필요한 패널이 들어가지 않는걸 확인할 수 있었다.

두번째 문제

Jpanel 역할을 하도록 상속시켜준, '운동 목록 패널'에 다음 버튼을 넣고 구현하면 어떨까라는 생각에 바로 작업을 시작했다. (돌아가기 버튼이 있는 패널을 그대로 두고 '다음'버튼을 콘텐츠패널 밑에 넣으려면 이 방법밖에 없다고 생각했다.

그 결과, '운동목록 패널' 클래스 파일은 상속받은 클래스 파일이기때문에 화면 메인 클래스 파일에 있는 콘텐츠패널을 업데이트 해줄 수 없었다.

그렇게 전체 수정이 시작되었고 콘텐츠 패널의 크기를 미리 줄여놓고 메인클래스에서 다음버튼을 콘텐츠 패널 밑에 추가해주는 방법으로 해결 할 수 있었다.

일단 MVP 구현 완료

기능이 많이 들어간건 아니지만(사실 너무 적다) 내가 생각한 핵심기능인 '운동 지침을 통해 운동 습관 만들어주기'는 구현할 수 있었다.

(+나머지 시간은 운동지침 난이도 조절 로직을 어떻게 할지 구상해봤다. (운동 테스트 시행 후 평균값에서 0.4 곱해준 값을 워밍업1, 0.6 곱해준 값을 워밍업2, 1.1 곱해준 값을 본 세트로 정했다. 점진적 과부하)


(아직 초라하지만 이제 시작이니까!!)


프로그램을 만들면서 느낀점

아직은 프로그램이 너무 초라하지만 내가 필요했던 프로그램을 실제로 만들어가는 과정을 겪었다.

생각한걸 직접 만드니 이전까지 느낄 수 없었던 재미를 느꼈던 것 같다.
한마디로 재밌다.

남은 기간이 많지는 않지만 기간안에 '내' 프로그램이 얼마나 바뀌어있을지 기대된다.

내일 목표는 운동패널을 각 운동별로 구현하고, 운동기록 불러오기 기능 넣기!

profile
매일매일이 성장하는 하루가 될 수 있도록!

0개의 댓글

관련 채용 정보