1) 웹 페이지에서 자바스크립트 작성
: 윈도우는 메모장, 맥은 텍스트에디트를 사용하여 만든다.
2) 개발자 도구 사용하기
: 크롬, 맥에서의 개발자 도구창은command ⌘ + option ⌥ + I
키를 눌러서 열 수 있다.
command ⌘ + option ⌥ + J
: 콘솔 탭이 선택된 상태로 개발자 도구가 실행된다.
3) 에디터 사용하기
( 나는 마이크로소프트사의 '비주얼 스튜디오 코드(VSCode)' 를 사용하고 있다.😀 )
❗️ 개발자 도구
: 개발자 도구는 브라우저에 기본 내장되어 있으며 웹 개발에 유용한 다양한 기능을 제공한다.
패널에는Elements
,Console
,Sources
,Network
,Application
등이 있다.
console (콘솔 패널)
명령어 등은 MDN 사이트에 정리되어 있다.
ex.) console.log(document); 메시지를 표시한다.
+) Sources패널의 특징 ( reference: Chrome으로 디버깅하기 )
소스 패널 영역 ▼
1. 파일 탐색 영역 – 페이지를 구성하는 데 쓰인 모든 리소스(HTML, JavaScript, CSS, 이미지 파일 등)를 트리 형태로 보여준다.
2. 코드 에디터 영역 – 리소스 영역에서 선택한 파일의 소스 코드를 보여준다. 소스 코드 편집도 된다.
3. 자바스크립트 디버깅 영역 – 디버깅에 관련된 기능을 제공한다.
브레이크 포인트(중단점) 이 작동된 실행창 ▼
1. Watch – 표현식을 평가하고 결과를 보여준다.
2. Call Stack – 코드를 해당 브레이크 포인트(중단점)으로 안내한 실행 경로를 역순으로 표시한다.
3. Scope – 현재 정의된 모든 변수를 출력한다.
실행 아이콘 설명 ▼
1. ResumeF8
: 스크립트 실행을 다시 시작한다.
2. Step overF10
: 다음단계 명령을 실행한다. (함수 안으로 들어가지는 않는다.)
3. Step intoF11
: 함수 내부로 들어간다.
4. Step outShift + F11
: 실행 중인 함수의 실행이 끝날 때 까지 실행을 계속한다.
5. StepF9
: 다음 명령어를 실행한다. Step버튼을 계속 누르면 스크립트 전체를 문 단위로 하나하나 실행할 수 있다.
6. 모든 중단점을 활성화 / 비활성화 한다. (실행에는 영향을 주지 않는다.)
7. 예외 발생 시 코드를 자동 중지시켜주는 기능을 활성화 / 비활성화 한다.
❗️✍️ 브레이크 포인트(중단점)을 작동시켜보자. ▼
ex) HTML, JS ▼ <!DOCTYPE html> <html lang="ko"> <head> <script type="text/javascript"> function my(){ return 'My_name_'; } function is(){ return 'is_Seul'; } function n(){ var a = my(); var b = is(); document.getElementById('message').setAttribute('value', a+b); } </script> </head> <body> <input type="text" value="" id="message"> <input type="button" value="my name" onclick="n()"> </body> </html>
result ▼
- ❗️ 디버깅할 지점을 지정한다.(중단점=브레이크포인트 지정)
이를 이용하면 실행이 중지된 시점에 변수가 어떤 값을 담고 있는지 알 수 있을 뿐만 아니라 실행이 중지된 시점을 기준으로 명령어를 실행할 수도 있다.🧐 ▼
실행이 되다가 브레이크포인트에서 멈췄다! (12라인까지만 실행이 되고, 멈춘다.) 이것으로 한줄 한줄 혹은 원하는 부근까지 실행을 시키면서 코드가 정상적으로 작동되는지 확인해 볼 수 있다. ▼
❓❓🧐 에러가 발생했을 때 어떻게 표시되는지 궁금해서 코드를 바꿔 보았다. ▼
( 버튼을 클릭하니까 바로 에러가 발생하여 작동되지 못한 것을 알 수 있었다.)
좌측 하단에 에러 정보가 뜨고, 우측 상단과 하단에 에러 발생 알림과 위치가 뜬다 !! ▼
❗️ 스크립트 실행이 중단되는 경우 ▼
1) 중단점을 만났을 때
2) 'debugger'구문을 만났을때
3) 에러가 발생했을 때 (개발자 도구가 열려있고, 위에서 ⑦버튼이 활성화 되어있을 때)
✍️ 아직 디버깅 하는 것이 어색하지만 창을 계속 열어두고 확인하면서, 익숙해지고 잘 활용하고 싶다 🙂