-
webhacking.kr 문제 54번 풀이web/webhacking.kr 2019. 6. 16. 14:22
webhacking.kr 54번 문제를 풀어보도록 하겠습니다.
이문제는 js 문제인 거 같습니다. 스크립트 코드를 보시면 밑에 settimeout함수가 보입니다.
이 함수는 지정 시간 이후, 한 번만 특정 함수나 코드를 실행시킬 때 사용합니다.
따라서 10000은 10초로 10초 뒤에 answer함수를 실행시킨다. 생각하면 될 거 같습니다.
answer 함수를 보게 되면 x.open에서 ?m= i 페이지를 여는 요청을 초기화하고, x.send에서 요청을 합니다.
그리고 서버의 리턴값을 화면에 출력하고 i++을 통해 i를 증가시킵니다.
그리고 만약 서버의 응답이 있으면 다시 answer함수를 실행시킵니다. 만약 서버의 응답이 없으면
?을 출력하는 것을 불 수 있습니다.
저는 간단하게 콘솔 창에 스크립트 코드를 붙여 넣고 aview.innerHTML+=x.responseText;로 수정하여
글자를 누적시켰습니다.
여기서 해결하지 못한 것은 마지막 if문에서 서버의 리턴 값이 없으면 글자를 초기화시키고 "?"로 바꾸는 것
입니다. 따라서 메모장에 미리 적어 놓았습니다.
이렇게 54번 문제를 해결해 보았습니다.
반응형'web > webhacking.kr' 카테고리의 다른 글
webhacking.kr 문제 18번 풀이 (0) 2019.07.07 webhacking.kr 문제 3번 풀이 (0) 2019.07.07 webhacking.kr 문제 34번 풀이 (0) 2019.06.16 webhacking.kr 문제 23번 풀이 (0) 2019.06.16 webhacking.kr 문제 20번 풀이 (0) 2019.06.14