Intro
- 공부를 시작한지도 벌써 3주가 지나고있다. 사전캠프때까지 합치면 1달은 족히 달려온 것 같다.
- 12시간을 앉아서 공부한다는게 처음 시작할때보다 굉장히 정신적인 에너지가 많이 고갈되는구나를 경험하고있는중이다. 그러니 연습으로 만드는 프로젝트라도 재미있는걸 만들어봐야겠다고 생각하는 요즘이다.
알고리듬 문제풀이
- 오늘도 역시나 팀 스크럼 이후에 알고리듬 두문제로 아침을 시작했다. 오늘 풀었던 문제 중 어려웠던부분과 해결방안에대해서는 여기에서
- 알고리즘 포스팅 회고에서도 말했었지만 적당히 생각하던지, 생각하지않고 코드를 던지듯 짜서 프로그램이 검증하게 만드는게 맞나싶다. 내 코드에대한 태도의 진정성에대해 돌아보는 시간이었다.
Android Intent
- 원래 오늘 오전과 오후 일부시간에 인텐트에대해 정리해보려 시도했지만 할 수 없다고 판단이들었다. 일단 인텐트는 어떤식으로든 사용을 계속 해봐야 익숙해지고 감이 잡히는 부분인데다 인텐트가 사용되는데 공식문서보면서 머리속에 대략적인 개념은 정리하는 시간이었다.
계산기 만들기
- 어제부터 시작한 계산기 만들기를 오늘 마무리했다. 일단 사칙연산 + 숫자2개 계산정도만 구현해봤다.
- 하면서 막막했던부분은 버튼디자인을 어떻게 커스터마이징할 수 있을까에서 맨붕이왔었는데 이것역시 공식문서에 잘 정리되어있었다. Android Developer 공식문서
- 그 외 나머지는 view에서 id 가져와서 클릭될때 해당 이벤트처리하고, operation에따라 입력받은 것들을 처리하고.. 이것만하면 끝일줄 알았지만 사실 찐 계산기를 만들기위해서는 많은 고민이 필요했음을 경험하는 프로젝트였다.
- 아무 입력값이 없을때 연산자가 들어오면 내 폰기준(삼성 z플립4) 토스트메세지를 띄워 입력을 막았다. 그리고 괄호기능도 있었는데 괄호의 경우 '(' 이게 몇개든 입력제한이 없었고 그 뒤에는 당연히 숫자만 들어올 수 있었다. 그러나 '(' 요 모양 괄호가 여러개 들어왔을때에 어떻게 처리하는가 테스트해봤는데 이거 제대로 작동안하더라.. 괄호 여러개 만들고 숫자랑 계산식 넣은다음에 괄호 누르니 안닫히더라. 괄호를 열고 닫는 버튼이 하나라 이부분은 어쩔수없었던 것 같다.
- '.'을 찍을 수 있고, +/- 부호도 설정할 수 있어서 이 모든것을 고려하면서 큰 숫자들의 계산도 가능하게 하려면.. 계산기 하나가 그냥나오지 않음을 생각해보게 되었다.
- 아무튼 계산기 마무리..!
Outro
- 다음 프로젝트는 더 재미있는 서비스를 선택해봐야겠다는 생각이들었다.. 계산기는 흥미가 너어어무 떨어졌다.. 그럼에도 UI짜는 연습이 많이되었고, 간단하게 바로바로 결과를 볼 수 있어서(물론 내가 간이로 만들었기때문에 그런거지만..) 많이배울 수 있는 시간이었다. 끗!