항해 X 동북 ICT 17일차

박지민·2022년 7월 7일
0

항해99

목록 보기
17/95
post-thumbnail

  어제 구현하지 못한 개인과제의 기능을 구현하기 위해 바쁜 하루였다. 다행히도 하나는 오전중으로 마무리 지을 수 있었는데 팀원분의 도움으로 구현의 방향성을 정할 수 있어 기능을 구현 할 수 있었다. 하지만 문제는 다음 기능을 구현하는데 있었는데 코드를 작성할 때 미쳐 고려하지 못한 부분이 발목을 잡았다.

  간단하게 설명하자면 특정 기능을 구현할 때 랜덤한 난수값을 반환해서 그 값만틈 도형을 반환하는 기능을 구현했는데 그 랜덤한 난수값의 평균을 반환하는 것이 마지막으로 남은 기능이였다. 첫번째 기능을 구현할 때 컴포넌트 안에 함수를 따로 만들어서 구현을 한 것이 문제였다. 함수 안에 랜덤한 난수값을 사용해야지 평균값을 구할 수 있는데 함수안에 랜덤한 난수를 만들었기 때문에 상위 컴포넌트에서 그 값을 불러올 수가 없었던 것이다. 그래서 문제를 해결하기 위해 여러가지 방법을 고안해 봤는데

Trouble Shooting
문제 : 하위요소에 있는 평균점수 값을 밖으로 내보내지 못하는 것
내가 생각한 해결방법 
1. 코드를 다시 작성한다. 
2. 하위요소와 상위요소를 바꾼다.  
3. 리덕스 사용.
4. 각각의 실행된 함수에서 그 결과값을 추출해서 가져오기.

  일단 1번 방법은 가장 최후에 시도하기로 했다. 코드를 다시 작성하면 조금더 깔끔하고 다른 방법으로 작성할 수 있을 것 같았지만 제출기간이 얼마 남지 않았을 뿐만아니라 나중에 큰 프로젝트를 진행할 때 문제가 발생할 때 마다 이런 방식으로 처리할 수 없기 때문이였다. 2번 방식의 경우 상위요소에서 하위요소의 값을 가져올 수 없기 때문에 생각한 방식이였는데 그렇게 된다면 컴포넌트의 리턴값이 바뀌어서 원하는 결과를 출력할 수 없기 때문에 문제를 해결할 수 없었다. 3번 방식은 하위요소의 값을 상위요소에서 불러들여서 사용할 수 있는 방법들이였는데 아직 배우지 않은 것들이였고 이번 프로젝트 자체가 이벤트 버스나 리덕스를 사용하지 않고도 충분히 구현할 수 있는 내용이였기 때문에 사용하지 않기로 했다. 마지막 방식은 함수에서 출력된 도형의 개수를 더해서 평균을 구하려고 했는데 애초에 함수의 길이를 구한다는게 말이 안됬고 결국엔 하위요소 값을 가져와야 되서 문제를 해결할 수 없었다.

  결국에 새벽 2시가 되어서도 문제를 해결하지 못했고 결국에는 내일도 일정이 있으니 자기로 했다. 내일은 다른 방법으로 시도를 해보고 오전 중으로 문제가 해결되지 않는다면 1번 방식으로 문제를 해결할 예정이다. 끝으로 도움을 주신 팀원분과 늦은 시간까지 공부하시다가 도와주신 다른 팀의 조원분께도 감사의 인사를 드린다. 감사합니다.

profile
프론트엔드 개발자

0개의 댓글