Fact (사실)
프로젝트를 진행하고
함수형 코딩을 읽었습니다.
Feeling (느낌)
프로젝트(포트폴리오)
화면에 시간이 보이는 작업을 진행하였습니다.
작업을 진행하며 현재 시간을 구하는 부분과 작업시간을 정하는 함수가
분리가 필요하단 생각이 들었습니다.
분리가 필요하다고 생각한 이유는
현재 시간을 구하는 부분이 변수화 되어있었고
함수화하는게 가독성 측면에서 더 좋다는 생각이 들었습니다.
작업시간을 정하는 함수의 경우엔 전역 변수를 사용하였었는데
이 부분에 있어서 버튼을 눌렀을 때 인자로 원하는 시간을 넘기는 게 맞는 것 같다는 생각이 들어
함수로 분리하는 작업을 진행하였습니다.
함수를 분리하고 나니 뭔가 속이 후련한 느낌이 들었습니다.
또한, 새로 생성한 페이지와 새로 생성한 유틸 함수에 대한
테스트 코드를 작성하면서 테스트 코드를 작성하는데에 있어
조금은 자신감이 생긴 것 같은 느낌이 들어서 기분이 좋은 하루였습니다.
함수형 코딩
함수형 코딩 책은 실습을 할 때 너무 재미있는 것 같습니다.
카피-온-라이트 부분에 대한 실습을 계속 진행하였는데
불변성을 지켜야 하는 것을 인자로 받고
인자를 copy한 후 copy 한 값을 변경하여 리턴하는 것을 많이 연습한 것 같습니다!
이 방법은 어렵지 않게 불변성을 유지할 수 있는 게 큰 장점인 것 같습니다!
Finding (교훈)
"어려운 것도 열심히 공부하면 된다."
테스트 코드를 작성하는건 정말 쉽지 않은 것 같습니다.
하지만 오늘 프로젝트의 테스트 코드를 작성하면서
뭔가 생각대로 잘 진행되어 테스트 코드에 자신감이 붙은 것 같습니다!
아직은 테스트 코드를 잘 작성하지는 못하지만
어려운 것도 열심히 공부하면 된다라는 자신감을 얻게 되었습니다!
'Today I Learned' 카테고리의 다른 글
TIL] 2022/08/08 (0) | 2022.08.09 |
---|---|
TIL] 2022/08/07 (0) | 2022.08.08 |
TIL] 2022/08/03 (0) | 2022.08.04 |
TIL] 2022/08/02 (0) | 2022.08.03 |
TIL] 2022/08/01 (0) | 2022.08.01 |