Git 개념 잡기 : add, commit, branch, head, checkout, log (010화 - S급 프론트엔드 개발자로 회귀하다)
git이란, 버전관리 도구이다.프로젝트를 진행하면서 다양한 기능들을 구현하거나 디자인 레이아웃 등을 작성하여 적용하게 되는데,수많은 작업들에 대해 단계적으로 구현을 진행하게 되므로 만들어지는 과정을 기록하기 위해 중간중간 저장을 할 필요가 있다. git은 snapshot이라고 하는 찰칵! 기능을 이용하여 작업하는 중간에 한번씩 저장을 하게 되고, git을 사용하는 개발자는 특정 기능의 구현이 완료되거나 테스트가 완료되었을 때 찰칵 하여 진행 사항을 저장한다.이 찰칵! 기능을 git에서는 Commit 이라고 한다. 결혼식장에서 본판 사진 촬영을 할때에, 사진에 등장할 인물에 따라 무대로 올라가는 사람들이 가족, 친척, 친구나 회사동료 등이 될 수 있는데, git에서도 마찬가지로 프로젝트 내의 내가 ..
List 구현하기 - 스크롤링을 하면 스크롤바가 덜덜 떨리네 (004화 - S급 프론트엔드 개발자로 회귀하다)
이번에 이벤트 조회와 관련된 UI를 구현하면서, List 컴포넌트를 이용하여 정보를 나타내야하는 일이 생겼다.찾아보니, CSS를 사용하지 않기 위해 사용하는 Material-UI 모듈에서 제공해주는 List 컴포넌트가 있었고, react-window 모듈에서 기본으로 제공하는 FixedSizeList 컴포넌트가 있었다.둘 중 무엇을 사용할까 하다가, FixedSizeList를 사용하면서, 적당히 섞어서 쓰기로 결정했다.아니 근데, 다 구현해놓고 보니까 특정 이상의 Item 밑으로 스크롤을 했을때 화면이 벌벌 떨기 시작하는게 아닌가?증상을 좀더 관찰해보니, FixedSizeList의 props로는 itemSize, itemCount, itemData 등이 들어가는데, 여기서 itemSize를 아무리 변경..