Event Loop 다시잡기
이전에 간단하게 접해봤던 에 관련되어서 테스트를 해보던 중, 잘못알고 있었거나 부족했던 점이 있어 추가적으로 정리해보려고 한다. Event Loop 자바스크립트언어는 하나의 작업영역을 가지고있는 로서, 형식의 자료구조를 갖고 있다. 각각의 작업들은 에 차곡차곡 쌓여가며, 선입 후출의 방식으로 일이 진행된다. 그러다보니 A 작업이 시작된다면 B 작업은 중간…
Event Phase에 대한 오해 feat. capturing, bubbling
여러 개인 프로젝트를 사용해오면서 겪어왔던 상황들이 있다. 부모의 이벤트가 자식에게 전달되지 않기를 원하거나, 혹은 그 반대의 경우. 늘 이러한 문제를 메소드의 3번째 인자로 값 만으로 컨트롤 할 수 있을거라고 생각했지만, 늘 실패하고 그냥 메소드를 사용해왔었다. 늘 이렇게 대처해오면서, 인데 왜 자꾸 부모의 이벤트가 자식에게 전달되지 라는 생각을 하…
DNS
를 사용하면서, 혹은 여러가지 상황을 접해오면서 도메인 네임, ip를 자주 봐오곤 했다. 대략적으로 어떤 기능을 하는지는 알고 있었지만, 명확하게 설명해보려고 하니 이라는 말이 먼저 나오는것 같아 자료를 찾아보던 중, 과정을 잘 설명해준 영상이 있어서 정리해보려고 한다. IP : Internet Protocol Address 컴퓨터, 모바일 등 클라이언…
Next.js style error
최근 를 다시 전반적으로 리팩토링하면서, 버전도 수정해주었다. 별 다른 문제는 없었지만, 유독 관련해서만 문제가 발생했는데, 다시한번 복기할 겸 정리해보려고 한다. styled component 에서 동적인 스타일을 좀 더 편리하게 사용하도록 도와주는 모듈이다. 이 컴포넌트로 생성된 클래스는 임의의 흡사 잡영어로된 클래스명을 갖게된다. 단순히 에서만 …
IntersectionObserver
IntersectionObserver 프론트엔드 개발을 해오다보면 사용자의 스크롤에 따라 특정 조건을 감지해야하는 경우들이 정말 많다. 컨텐츠의 최 하위 높이에 도달했을 경우 콜백 실행 대표적으로 특정 높이에 되었을 때, 해당 컨텐츠에 속성 부여 에 값을 갖고 있다가 조건이 되는 높이가 되었을 시, 속성 부여하는 위와 같은 경우, 대부분 수동으로 높이…
버킷플레이스 피드백 분석4, 6
action과 saga는 서로 의미가 다르므로 분리하는게 나아보입니다. 해당 문제는 6번과 함께 해결! Redux를 사용하였지만 책임에 대한 분리가 제대로 되어있지 않습니다. 처음 피드백을 읽었을 때에, 이해가 가지 않았다. 현재 를 관리하는 디렉토리 구조가, 크게 , , 미들웨어를 합쳐주는 이런 식이였다. 따라서 생각해보았을 때, 위처럼 나누는것을 의…
버킷플레이스 피드백 분석2, 3, 5
InfiniteScroll은 재활용 할 수 없도록 구현되어 있습니다. 각종 , , 등들을 모두 기능별로 나누고 하나의 함수는 단 하나의 기능만 사용하게 하여 재사용할 수 있도록 했다고 생각했지만, 해당 이벤트를 담당하는 훅은 그렇지 않았던것 같다. 코드 내용을 공개하는것이 불가능하기 떄문에 대충 보면 실행되는 이벤트 선언 이벤트를 부여하고 조건에 따라 …