0:00:00.737,0:00:06.762 이것처럼 기본적인 페이지는[br]HTML태그로 만들어져있어요 0:00:06.762,0:00:09.180 웹페이지에[br]스타일을 주고 싶을 때 0:00:09.180,0:00:12.180 CSS를[br]어떻게 넣을까요? 0:00:12.180,0:00:14.397 태그를[br]추가하면 돼요 0:00:14.397,0:00:17.349 그리고 브라우저가[br]'style'태그를 보면 0:00:17.349,0:00:20.195 CSS 처리기를 써서[br]그 태그를 처리해요 0:00:20.195,0:00:23.383 보통은 안에[br]태그를 넣어요 0:00:23.383,0:00:27.352 왜냐하면 브라우저가[br]스타일을 처리할 때 0:00:27.352,0:00:30.959 HTML태그가 오기 전에[br]처리하길 원하니까요 0:00:30.959,0:00:35.326 만약 여기 아래에[br]을 넣으면 0:00:35.326,0:00:37.927 '스.적.않.내'를[br]보게 돼요 0:00:37.927,0:00:40.277 '스타일이 적용되지[br]않은 내용'을요 0:00:40.277,0:00:44.726 그러면 사람들은 페이지가[br]벌거벗은 걸 보게 되잖아요! 0:00:44.726,0:00:48.484 원래 있어야 하는 곳으로[br]돌려 놓을게요 0:00:48.484,0:00:51.734 좋아요 이제 페이지에[br]스타일이 적용되었어요 0:00:51.734,0:00:57.954 만약 인터랙티브하게 하려면[br]자바스크립트를 어떻게 넣으면 될까요? 0:00:57.954,0:01:01.255 그러려면[br]태그를 넣으세요 0:01:01.255,0:01:04.385 태그를[br]넣을 가장 좋은 곳은 0:01:04.385,0:01:10.517 페이지의 가장 아래의[br]태그 바로 뒤에요 0:01:10.517,0:01:15.150 여기에 넣었는데[br]이따가 설명해줄게요 0:01:15.150,0:01:20.084 태그 안에는[br]무엇을 넣을 수 있을까요? 0:01:20.084,0:01:25.354 유효한 자바스크립트를 넣어요[br]'var four = 2+2;' 처럼요 0:01:25.354,0:01:27.854 하지만 아주[br]재미있지는 않아요 0:01:27.854,0:01:30.176 페이지 상에는[br]아무 일도 일어나지 않으니까요 0:01:30.176,0:01:31.732 칸 아카데미에서[br]공부하고 있다면 0:01:31.732,0:01:35.026 4가 2 더하기 2라는 건[br]이미 알고 있을거에요 0:01:35.026,0:01:37.982 이게 작동한다는 것을[br]보려면 0:01:37.982,0:01:42.092 이 코드를[br]써야해요 0:01:42.092,0:01:45.350 좋아요[br]아무 것도 안 보이죠? 0:01:45.350,0:01:49.447 아마 이 함수를 본 적이[br]없기 때문일 거에요 0:01:49.447,0:01:52.340 'console.log'는[br]특별한 함수인데 0:01:52.340,0:01:54.720 많은 자바스크립트 환경에서[br]사용할 수 있어요 0:01:54.720,0:01:56.326 브라우저를[br]포함해서요 0:01:56.326,0:01:59.490 그러면 자바스크립트 콘솔에[br]뭔가가 나올 거에요 0:01:59.490,0:02:01.651 여러분의 브라우저에서[br]이 콘솔을 찾을 수 있어요 0:02:01.651,0:02:10.490 Cmd+Opt+i나[br]Ctrl+Opt+i를 누르면 돼요 0:02:10.490,0:02:14.825 아니면 오른쪽 클릭해서[br]'요소 보기'를 눌러도 돼요 0:02:14.825,0:02:18.839 이 프로그램을 멈추고[br]개발자 콘솔을 띄워서 0:02:18.839,0:02:21.707 저 메시지가[br]나오는 걸 보세요 0:02:21.707,0:02:24.599 해봤어요?[br]좋아요! 0:02:24.599,0:02:26.656 이제 원하면[br]콘솔을 닫아도 돼요 0:02:26.656,0:02:28.580 자리를 많이[br]차지하고 있으니까요 0:02:28.580,0:02:32.962 약간 거슬릴 수도 있어요[br]쓰고있을 때 에러를 모두 보여주거든요 0:02:32.962,0:02:35.515 하지만 디버깅할 때는[br]좋은 도구에요 0:02:35.515,0:02:38.359 그러니까 도구 상자에[br]집어 넣어두세요 0:02:38.359,0:02:42.325 이제 자바스크립트로[br]뭔가를 해볼거에요 0:02:42.325,0:02:46.540 아직 무슨 뜻인지는 모르겠지만[br]몇 줄의 코드를 써볼거에요 0:02:46.540,0:02:55.790 'document.body.innerHTML = [br]"와! 네 페이지에 들어왔지롱!";' 0:02:57.091,0:02:58.646 어떻게 됐는지[br]봤어요? 0:02:58.646,0:03:03.128 페이지가 사라졌고[br]해커 메시지로 대체됐어요 0:03:03.128,0:03:07.895 이 코드가 어떻게 작동하는지는[br]다음에 알아볼 거에요 0:03:07.895,0:03:12.219 이 코드는 태그를 찾아서[br]그 속의 내용을 바꿨어요 0:03:12.219,0:03:16.530 이 태그를 넣었을 때[br]무슨 일이 일어날까요? 0:03:16.530,0:03:20.963 그리고 에[br]와 함께 넣는다면요? 0:03:20.963,0:03:24.145 작동하지 않을 거에요[br]왜일까요? 0:03:24.145,0:03:26.861 페이지는 태그를[br]먼저 검증하게 돼요 0:03:26.861,0:03:29.093 태그를[br]보기 전에 말이죠 0:03:29.093,0:03:35.208 그럼 페이지는 "앗 나는 아직[br]'document.body'를 보지도 못했어" 0:03:35.208,0:03:38.494 "근데 이걸 수정하려고 하다니![br]그런 건 안 돼" 라고 하겠죠 0:03:38.494,0:03:43.762 그래서 태그를[br]페이지 마지막에 둬야해요 0:03:43.762,0:03:46.861 그래서 웹페이지가[br]를 먼저 보고 0:03:46.861,0:03:51.219 그 안의 내용을 모두 본 후[br]거기에다 뭔가를 하게 돼요 0:03:51.219,0:03:54.809 먼저 웹페이지가[br]존재하게 해야하는 거죠 0:03:54.809,0:03:56.672 그게 CSS와[br]다른 점이에요 0:03:56.672,0:03:58.976 태그는[br]처음에 넣어야해요 0:03:58.976,0:04:02.530 왜냐하면 CSS처리기가[br]스타일을 적용할 때는 0:04:02.530,0:04:04.095 아직 없는 것에도[br]가능하기 때문이죠 0:04:04.095,0:04:06.246 그게 보이면[br]적용할 거에요 0:04:06.246,0:04:09.909 하지만 자바스크립트[br]DOM은 그렇지 못해요 0:04:09.909,0:04:12.973 그러니까 여기 아래에[br]넣도록 해요 0:04:12.973,0:04:16.357 에 추가하는 것은[br]다음에 해볼 거에요 0:04:16.357,0:04:18.916 먼저 이걸 아래에[br]놓도록 해요 0:04:18.916,0:04:24.245 그러면 제가 이 부분에 대해[br]더 많이 설명해드릴게요