강의 리스트 페이지가 렌더링 될때 달력에 선택된 날짜가 없었기 때문에 에러가 생김
날짜를 선택 해제 하면 에러가 생김
첫 번째는 달력 라이브러리를 커스텀해서 오늘 날짜를 기본값으로 주어서 해결했다.
const [selected, setSelected] = useState(new Date());
두 번째는 선택된 날짜가 없다면 undefined를 리턴하고 그게 아니라면 선택된 날짜를 리턴하고 useEffect의 selected를 의존성 배열에 넣어줌으로써 side effect를 처리함
useEffect(() => {
if (selected === undefined) {
return;
} else {
fullDate();
}
}, [selected]);
이번 프로젝트는 정말 아쉬움이 많이 남는 프로젝트였다. 1차 프로젝트를 끝내고 2일 쉬고 2차 프로젝트를 진행하게 되었는데 정말 많이 지쳐있었고 동기부여도 안 되어 있었다. 그 와중에 styled-component를 학습해서 사용해야 했고 기업 협업 준비, 이력서 작성 등 여러 가지 해야 할 일들이 너무 많아서 온전히 프로젝트에 집중하기 어려웠다. 또 팀원들과 장시간 회의 끝에 프로젝트를 기획했지만 멘토 님들의 반대로 기획 방향을 전면 수정해야 했고 그러면서 프로젝트를 진행하다 보니 헷갈리는 상황들이 많이 있어서 방향을 맞추기가 어려웠다.
고객 중심적인 value에 대해서 고민하자
Product + ing -> 프로덕팅
고객의 가치를 개발하는 기술적인 역량
단순히 코드를 치고 기능을 개발하는 개발자가 아니라 항상 기업의 입장에서 어떻게 하면 더 많은 이윤을 낼 수 있고 또 어떻게 하면 더 가치 있고 매력적인 producting을 할 수 있을지 사용자, 유저 입장에서 편리하고 매력적인 서비스를 제공받을 수 있을지 고민하는 개발자가 되고 싶다. 많이 아쉬운 프로젝트였지만 프로젝트를 진행하는 동안 스스로 이러한 것들에 대해서 많이 고민해 볼 수 있어서 값진 시간이었다.