이벤트 리스너

아기코딩단2·2022년 4월 9일
0

js를 외부파일 형식으로 처리할 경우 장점은 캐쉬화될 경우 문서로딩을 더 빠르게 할 수 있고, 여러 HTML문서에 사용 시 유용하다.

자바에서 톰캣을 쓰게되면 잘 안나오게 되는데 그 이유는 cache때문이다.
네트워크 들어가서 캐시 지우기 하면 됨
clear browser cache 왜 쓰는가? 안전하게 사용하기 위해서

이벤트 리스너에 대한 서명

Don call me, I'll call you(이게 헐리우드 원칙)
교회에서 3명 있는데 a 는 cb랑 친하고
c는 b 를 좋아하는데
a 가 소개시켜준다 하는 거임
그래서 c는 a를 계속 갈구는데
a 가 돈 콜미 아윌콜유 말하는데
c 의 전화번호를 받는 것을 콜백함수등록한다. 라고 한다 그런데 거기에 몇시부터 몇시까지는 바쁘니 톡만 가능하다 등의 말을함(이벤트 리스너 or 이벤트 처리기)
이제 a는 b의 상태를 지켜본다.
c는 이제 자기 할 일을 한다.
그러다 c가 외롭다고 a에게 신호를 준다.
이를 이벤트가 발생했다고 한다.
그러니 a는 c에게 알려준다.
즉 a는 자신에게 등록된 정보를 실행한다.

다른 예시를 들자면 버튼을 클릭하는 작용은 사용자가 버튼을 클릭했는지 안했는지 하는 상황이 계속 생긴다. 이걸 브라우저에게 모니터링을 맡기고 사용자가 버튼을 클릭했는지 안했는지 모니터링을 맡긴다.

윈도우랑 브라우저랑 다른 개념인가? 아까는 뭐랄까 윈도우에 붙어있다고 했는데 이벤트 리스너는 브라우저에 의해서 읽어진다고 하니

이벤트는 정보고 데이터다 즉 객체이다. 이벤트가 발생한다는 것은 브라우저가 캐치해준다. 즉 개발자는 이벤트가 발생하면 어떤 행동을 해줘 라고 브라우저에게 등록한다. 이것이 이벤트를 추가한다. 콜백함수를 등록한다 라고 말한다.

profile
레거시 학살자

0개의 댓글