본문 바로가기

이슈2

useEffect의존성에 ref사용해서 발생하는 문제 (feat. useCallback, useMemo) 저번 프로젝트에 무한 스크롤을 구현하면서 마주친 문제가 있었다. 바로 useRef와 useEffect를 사용하면서 발생한 문제였다. 1. 발단 무한 스크롤 기능을 구현하기 위해서는 트리거가 되는 DOM을 가져와야 한다. 즉 바닐라JS에서 document.querySelector()와 같은 메소드로 무한 스크롤을 하게 하는 트리거가 필요했다. (예, 보여지는 영화리스트중 마지막 영화가 사용자 window화면에 보이면 무한 스크롤을 통해 다음 영화들을 로드하기 위해서 마지막 영화에 트리거를 놓는 것) 구글링을 통해서 useRef을 사용하면 JSX의 DOM을 가져올 수 있다고 하여 그것만 보고 과감하게 useRef()를 사용하였다. 당시 작성했던 주요 코드를 보면 아래와 같음 const imageRef = u.. 2024. 3. 14.
코딩교육, 과연 무엇을, 어떻게 그리고 왜 해야하는가? 알파고와 이세돌의 대국이후에 코딩에 대한 교육인식이 굉장히 화제가 많이 되기 시작했다. 많은 소프트웨어 전문가들이 모든 사람들이 코딩을 배워야 한다라고 할 정도로 코딩교육에 대한 인식이 굉장히 중요해지고 있는 추세이다. 예전 내 게시물의 댓글에서도 요즘 코딩학원이 많은데 왜 코딩학원을 다녀하는지의 질문도 있었다. 물론 그럼에도 불구하고 국,영,수만큼의 공부분야는 아니라고 생각하고 있다. 하지만 내가 생각을 해도 참 코딩교육은 중요하다고 생각하고 이를 빨리 배울수록 좋다라고 생각한다. 개인적으로 코딩에 관심을 가지고 컴공으로 진학을 해야하는 가장 큰 동기는 고등학생때 코딩에 아주 뛰어난 반 친구 덕분이었다. 그 친구는 혼자서 학교 웹사이트를 직접 디자인하고 친구들에게 학식앱을 제공하는 등 굉장히 독특한 지.. 2020. 4. 27.