아침에 상쾌하게 일어나 공부방에 갈 준비를 했습니다.
오늘 해야 할 일들의 우선순위를 정하며 준비를 하고
공부방에 출발했습니다.
공부방에 도착 후, 짐을 풀고
프런트엔드 팀원들과 어떤 것을 우선순위로 두고
프로젝트를 진행할지, 간단히 이야기를 나누는 시간을 가졌습니다.
스프린트가 끝났기 때문에 이번 주 목표를 정해야 하는데
어떤 기능을 우선순위로 해야 할지, 간단히 이야기하고
점심을 먹은 후, 데일리 미팅에서 이야기를 더 나누자고 한 뒤,
점심시간이 되어 점심을 먹으러 출발했습니다.
점심을 먹은 후, 데일리 미팅을 진행했습니다.
데일리 미팅을 통해서
이번 주에 해야할 일들에 대한 것들을 이야기하는 시간을 가졌습니다.
회의가 끝난 후, 웹 API디자인 스터디를 진행했습니다.
오늘은 웹 API디자인 첫 스터디 날이라 다 같이 책을 읽는 시간을 가졌습니다.
책을 읽고 이야기하는 시간을 가졌는데
API 디자인에 필요한 요소에 대한 토론을 하는 시간을 가졌습니다.
API 디자인을 할 때, 두 가지 측면에서 필요한 부분이 틀린데
정리하자면 다음과 같습니다.
프로바이더 측면
민감한 데이터나 동작을 컨슈머에게 과도하게 노출해서는 안되며,
모든 콘텍스트를 염두에 둬야 한다.
컨슈머 측면
이해하기 쉽고 사용하기 쉬워야 한다.
또한, API 디자인이 중요한 이유에 대해 토론하는 시간을 가졌는데
결함 있는 API디자인은 API의 보안 측면 취약성을 야기시킬 수 있으며,
해당 API를 사용하는 소프트웨어가 들이는 시간과 노력과 비용을 증가시킨다는 것을 알았습니다.
스터디가 끝난 후, 회고 상세보기 API작업을 진행했습니다.
코드 스타일을 맞춰야 하기 때문에 계획 상세보기 API를 작업한 팀원과 짝 프로그래밍을 진행하는 시간을 가졌습니다.
혼자서는 잘 보이지 않던 부분을 짝 프로그래밍을 하다 보니 발견하게 되고
같이 고민을 해서 코드를 작성하다 보니 재미있는 경험이었습니다.
저녁을 먹은 후, 회고 상세보기 렌더링 작업을 진행했습니다.
우선 퍼블리싱을 진행하였는데 회고 작성 여부에 따라 상세보기 모달이나
회고 작성 모달이 나오게끔 진행했는데redux
에 isRetrospectiveDetail
이라는 상태를 만들어
회고가 작성이 되어있다면 상세보기 버튼이 렌더링 되며 isRetrospectiveDetail
을 true
로 만들어
상세보기 모달이 나오고
회고가 작성이 되어있지 않다면 회고 작성 버튼이 렌더링 되며 isRetrospectiveDetail
을 false
로 만들어
회고 작성 모달이 나오는 작업을 진행했습니다.
회고 작성 여부는 예약 리스트를 받아올 때, 함께 받아오기 때문에 어려운 작업은 아니었습니다.
집에 도착 후, 웹 API디자인 스터디에서 오늘 배운 내용을 복습하는 시간을 가진 후,
내일 스터디할 내용들을 읽는 시간을 가졌습니다.
책을 읽으며 느낀 것은 API를 디자인할 땐, 프로바이더의 관점으로 생각하지 않고
컨슈머의 관점에서 항상 생각하고
내부 로직이 어떻게 동작하는지, 컨슈머는 알 필요가 없다는 것이 정말 중요하구나라는 것을 느꼈습니다.
'Today I Learned' 카테고리의 다른 글
TIL]2022/10/19 (0) | 2022.10.20 |
---|---|
TIL]2022/10/18 (0) | 2022.10.19 |
TIL]2022/10/14 (0) | 2022.10.15 |
TIL]2022/10/13 (0) | 2022.10.14 |
TIL]2022/10/12 (0) | 2022.10.13 |