본문 바로가기

JS, TS

[부스트코스][BoostCourse] 2. 웹과 Javascript(1/2) (JS의 역할 / script 태그)

반응형

본 게시글은 생활코딩 강의를 듣고 정리한 글입니다


Javascript의 역할

우리는 웹 페이지가 html, css, JS 등으로 이루어진다는 것을 어느정도 알고 있다

html, css로 페이지를 구성하고 꾸민다면 JS는 무슨 역할을 하는 것일까?

 

html은 한 번 출력되면 그 모양이 바뀌지 않는다

그리고 JS는 이 정적인 웹 페이지를 동적으로 사용자와 상호작용하게 한다

 

이 세상의 모든 웹페이지가 JS 없이 html로만 만들어진다면,

우리는 페이지마다 한 내용만 볼 수 있는 책을 읽는 것이나 다름없다

우리가 필요한 내용의 주소들을 모두 숙지해야 할 것이며, 그 페이지에서 더이상의 정보를 얻을 수 없을 것이다

 

예를 들어 다음 코드를 적용시켰다고 하자

 

<input type="button" value="night" onclick="
 document.querySelector('body').style.backgroundColor='black';
 document.querySelector('body').style.color='white'
">

 

그렇다면 우리는 night 버튼을 눌렀을 때 다음처럼 바뀌도록 할 수 있는 것이다

 

night 버튼 -> 배경이 검은색, 글자가 하얀색

이와 같이 사용자와 상호작용 하는 웹 페이지를 만들 수 있다

그것이 JS, Javascript이다

 

이제 그 방법을 알아가보자

 


Script 태그

전 게시글에서 본 것처럼 우리는 JS 코드를 html 위에 쓴다

어떻게 두 언어를 하나로 합칠 수 있을까?

 

우리는 <head> 태그 안의 <style> 태그에 css를 작성하듯이,

JS는 <body> 태그 안의 <script> 태그에 작성한다

이를 "Internal Javascript"라고 한다

 

(물론 전 게시글에서 버튼타입 input 태그에서 onclick 속성 값으로 JS를 쓰는 경우도 있다

이는 css를 style 속성 값으로 작성하는 경우와 비슷하다고 생각한다

이 JS 역시 "Inline Javascript"라고 한다)

 

예를 들어 다음과 같이 작성할 수 있다

 

<body>
  <script>
    document.write('hello, world!');
  </script>
</body>

 

하지만 이는 html과는 다르게 동적인 성질을 가지므로

document.writ('1+1'); 를 작성하면 2가 출력됨을 알 수 있다,,

 


콘솔 (Console)

JS를 실행하는 방법 중 하나인 콘솔에 대해서 알아보자


F12 단축키를 누르면, 혹은 웹 브라우저에서 우클릭 > 검사 > Console 탭을 누르면

콘솔창이 뜨는 것을 볼 수 있다

이 콘솔창을 이용하여 파일을 만들지 않고 바로 웹 페이지 대상으로 JS 코드를 실행할 수 있다!

 

콘솔 창에 alert()를 실행시키면 다음 사진과 같이 웹 브라우저에 경고창이 뜨는 것을 알 수 있다

 

alert('Hello World!!')

경고창 실행

즉, 현재 페이지에서 즉석으로 실행된다

 

이런 콘솔을 어떻게 활용할 수 있을까?

예를 들어 댓글을 임의추첨하는 이벤트를 진행하려고 할 때 이용할 수 있다

댓글 페이지에서 JS 코드를 콘솔 창에 적어 실행시키면 당첨자를 쉽게 뽑을 수 있다

 


반응형