🗂️ Etc
개발자도구로 특정 이벤트 찾는 법
아주 간혹 엉망인 코드에서는 이벤트가 어디걸린지 모를 때가 있는데 그럴 때 사용하면 좋다. 위와 같이 source 탭에서 Event Listener에 click에 체크를 해두면 click에 연관된 이벤트는 전부 다 나오게 된다. 다만 공통 라이브러리 파일에서 탐색된 클릭 이벤트도 나오게 되는데, 위처럼 스크립트에 우클릭을 해서 ignore list에 추가하면 된다. 이전엔 blackbox list였지만 지금은 ignore list라고 부른다.
앱에서 크롬 개발자도구 여는 법(eruda.js)
GitHub - liriliri/eruda: Console for mobile browsers Console for mobile browsers. Contribute to liriliri/eruda development by creating an account on GitHub. github.com 위의 오픈 소스를 사용하면 앱에서도 크롬 개발자도구를 열 수 있다. 사용법은 너무 간단해서 설명하기도 뭐하지만.. npm install eruda --save 로 설치한다. node.js가 없으면 그냥 아래거 다운받아서 쓰시라. 공통파일 어딘가 적당한 위치에 위의 코드를 적어주면 화면에 개발자도구를 열 수 있는 버튼이 생긴다. 콘솔창에 직접 입력도 가능해서 앱 환경에서 테스트하기가 굉장히 유용한 오픈소스다.
세션 탈취해서 로그인하기(세션 하이재킹) feat. 쿠키와 세션 실습
HttpSession session = request.getSession(); 자바에서 클라이언트의 세션을 얻기 위해 위의 코드를 많이 사용한다. 세션이 존재하지 않으면 초기에는 WAS 컨테이너에서 Session Id를 발급해준다. 그리고 Session Id를 클라이언트 환경에 쿠키로 저장하게 한다. 그래서 위의 코드로 사용자마다 세션 값을 구분해서 넘길 수 있는 이유는 클라이언트 컴퓨터에 있는 쿠키에 저장된 Session Id를 식별자로 사용하기 때문이다. 쿠키에 있는 Session Id 값을 서버에 던지면 서버는 해당값이 세션 저장소에 있는지 확인하고 세션을 넘겨주기 때문이다. 그럼 이렇게 생각할 수 있다. 쿠키의 세션 아이디를 다른 컴퓨터에 저장하면 로그인이 될까? 결론만 말하자면 가능하다. 로그인..
개인적으로 사용하는 Eclipse와 Intellij에서 사용하는 디버깅 방식
Eclipse 디버깅 모드 시 ctrl + shift + D 를 하면 display 기능을 이용해 개발자도구를 이용해 자바스크립트를 조작하듯이 코드를 실행할 수 있다. Intellij 디버깅 모드 시 Alt + F8 누르면 Evaluate가 켜지는데 거기서 Shift + Enter를 누르면 여러줄을 입력할 수 있어서 반복문 같은 디버깅도 수월하게 확인할 수 있다. 개인적으로 Watch 화면에서 보는 것보다 계속 보던 Console 창에서 보는 것을 더 선호해서 쓰는 방법이다.