전체 글 (597) 썸네일형 리스트형 이벤트 등록 방법 - addEventListener() 함수 (Section 37) 참고> opentutorials.org/course/1375/6761 1. 이벤트 등록 방법 중 많이 권장되는 방식 2. ie8 이하에서는 addEventListener가 없으므로 attachEvent를 참조해야 함 (최근에는 라이브러리들이 알아서 크로스 브라우징 이슈를 해결해 줌) 3. 코드 재활용성이 좋음 이벤트 등록 방법 - 프로퍼티 리스너 (Section 36) 참고> opentutorials.org/course/1375/6760 1. event target의 프로퍼티(onClick 등..)에 함수를 선언해서 넣어줌. -> 함수의 첫번째 인자로는 event 객체를 받음. (event 객체는 event가 발생할 당시의 정보를 담고 있는 객체) -> IE 8 이하에서는 이벤트 함수의 파라미터로 event 객체를 받지 않음. 이 경우 window.event 객체를 직접 참조해야함. -> IE 8 이하에서의 차이로 발생하는 크로스 브라우징 이슈는 프로그래머가 대응해주어야 하지만, 많은 경우 라이브러리가 이러한 크로스 브라우징 이슈를 처리해주기 때문에 너무 걱정할 필요는 없음. 이벤트 등록 방법 - inline (Section 35) 참고> opentutorials.org/course/1375/6759 1. 인라인(inline) 방식: Tag안에 이벤트 속성이 바로 적혀있는 방식 2. 장점: Tag에 직접 기술되기 때문에 어느 객체에 바인딩되어 있는지에 대해 한눈에 파악이 가능 3. 단점: Tag에 직접 기술되기 때문에 디자인 패턴 측면에서는 부정적인 영향을 줄 수 있음 이벤트 (Section 34) 참고> opentutorials.org/course/1375/6629 1. Event Target: 이벤트가 발생하는 대상 2. Event Type: 이벤트가 발생하는 동작 (ex) onClick, onChange.. 3. Event Handler: 이벤트를 처리하는 함수 c++ std::function 과 std::bind, C2893 Error c++ std::function 변수를 선언할 때 std::bind() 를 사용한다. 이 때 함수의 파라미터로 전달할 인자들을 bind 함수내에 같이 명시해줘야 C2893 에러가 발생하지 않는다. C++ 다른 프로젝트에 있는 파일 참조하기 1. 다른 프로젝트에 선언된 클래스를 테스트하려 했는데 LNK2019 에러가 발생하였다. 헤더는 어찌저찌 상대 경로를 찾아서 넣었는데 결국 실제 정의를 못 찾기 때문에 문제가 된다고 한다. (by 구글느님) 2. 테스트 프로젝트를 따로 만들어서 테스트 관련 작업을 하려고 했는데 그냥 기존 프로젝트에서 테스트 클래스를 하나 만드는 방식으로 변경해서 테스트를 진행하였다. 영상 frame 관리 [ 증상 ] 영상 frame streaming에서 원형 큐를 사용하여 frame을 관리하고 있었다. frame이 Queue의 size만큼 수신되면 원형 큐는 가득차게 되는데, 다음 frame을 받기 위해 나는 Queue에 존재하는 맨 처음 frame과 맨 마지막 frame의 시간 차가 일정 간격(period A라 하자)이상 차이가 나면 맨 앞의 frame을 버리는 정책을 취하였다. 하지만 이 과정에서 한 가지 버그가 발생하였는데, 이는 Queue에 frame이 가득차는 시간이 period A 보다 짧게 걸릴 경우, 맨 앞의 frame은 절대 버려지지 않는 것이었다. 이로 인해 새로 수신되는 frame들도 꽉찬 Queue에 들어가지 못하는 현상이 발생하였다. [ 해결 ] 그래서 나는 매 frame을 수신할.. 문서의 기하학적 특성 (Section 33) 참고> opentutorials.org/course/1375/7112 1. 문서에 나타나는 Element의 크기, 위치, 스크롤 등을 조작하는 방법을 공부해보자 2. GetBoundingClientRect(): 객체의 기하학적 특징을 알 수 있음 -> IE는 width, height를 제공해주지 않음 3. offsetParent: 기하학적 값들의 기준이 되는 객체를 나타냄 4. Viewport: 문서가 너무 길거나 넓을 경우 사용자에게 보여주는 영역 5. pageYOffset: 사용자가 세로 스크롤을 움직인 offset 6. 사실 GetBoundingClientRect()로 얻는 값은 body 태그와의 거리가 아닌 Viewport와의 거리이다. 7. scrollTo() 함수: 스크롤을 파라미터로 전달받은.. 이전 1 ··· 41 42 43 44 45 46 47 ··· 75 다음