[일일 회고] 2023-04-12 (수)
# 회사에서 낮잠 자기, 북클럽 참여하기 회사 사무실이 바뀌면서 복도의 저 끝으로 가면 누워있을 수 있는 소파가 있다. 피곤해서 잠깐 누워서 눈을 붙였는데 회복되는 시간이었다. 추가로 골방같은 곳이 있는데 개인 공부를 하거나 스터디에 참여하는 용도로 종종 활용하면 좋을 것 같다.
# 회사에서 낮잠 자기, 북클럽 참여하기 회사 사무실이 바뀌면서 복도의 저 끝으로 가면 누워있을 수 있는 소파가 있다. 피곤해서 잠깐 누워서 눈을 붙였는데 회복되는 시간이었다. 추가로 골방같은 곳이 있는데 개인 공부를 하거나 스터디에 참여하는 용도로 종종 활용하면 좋을 것 같다.
p.77~90 소스 코드를 활용해서 테스트 스위트를 확장하는 것, 구조적 테스트. 코드 커버리지를 통해 테스트 코드가 어느 부분을 수행하는지 쉽게 찾을 수 있다. 코드 커버리지에는 다양한 기준이 있다. 모든 조합을 테스트하기보단 중요한 조합을 찾는다.
p.36~76 명세 기반 테스트. 요구사항을 테스트의 입력으로 사용한다. 다양한 케이스를 작성한다. 특히 버그는 경계를 좋아한다. 명세 기반 테스트를 작성하기 위한 7가지 단계를 제안한다. 프로그램에서 실패를 할 경우에 비용이 큰 부분은 테스트 비용을 많이 투자한다. 모든 테스트 케이스를 작성할 수 없다. 무엇을 테스트할지 결정한다. 테스트 스위트를 강화하는데 창의성과 경험이 중요하다. 테스트를 잘 작성하기 위한 제안, 역시나 경험이 많이 중요한 것 같다.
# 자투리 시간에 휴식도 포함하기 하루 종일 계속 업무 환경에 놓여 있는 것보다 낮잠을 잔다거나, 잠시 눈을 감고 있는다거나, 산책을 하는 등 5~30분 정도의 잠깐의 휴식이 꽤나 큰 도움이 될 것 같다. 앞으로 실천해 볼 것.
~p.35 소프트웨어 테스트의 전부는 버그 찾기. 효율적이고 체계적인 소프트웨어 테스트. 도메인 테스트. 구조적 테스트. 예시 기반 테스트. 속성 기반 테스트. 테스트를 한다고 버그가 없을 수 없다. 치명적 버그를 줄이는 것. 검증과 유효성 검사. 단위 테스트 - 통합 테스트 - 시스템 테스트
# 학습에서 인출의 중요성 공부를 할 때 지식들을 계속해서 입 밖으로 꺼내면서 인출을 하려고 한다. 내가 안다고 생각하는 것들이 생각보다 입 밖으로 꺼내려고 하면 막히는 부분들이 있다. 그런 부분들을 다시 학습하면서 모르는 것을 찾고 다시 보충해 나가는 과정이 중요하다.
# 실제로 스터디를 만들기 적극적으로 스터디를 만들어 주변 개발자 동료분들과 학습을 이어나갔으면 좋을 것 같다는 생각을 했는데 기존에 알고 지내던 분과 스터디를 하게 되었다. 매주 금요일 퇴근 후에 진행하기로 했고 아이젠하워 매트릭스로 스터디할 내용을 분류하여 중요한데 급하지 않은 것으로 시작하기로 했다.
p.191~212 객체 지향 프로그래밍 - ES5로만 구현하기에는 지금 보기엔 불편해 보인다. 함수형 프로그래밍 - 순수 함수, 고계 함수, 클로저. 메모이제이션 패턴, 함수의 프로퍼티에 계산값을 저장.