본문 바로가기

좋아하는 것_매직IT/12.자바스크립트

2.웹프로그래밍, Javascript, 자바스크립트는 HTML 의 어디에 위치할 수 있을까요?

반응형

자바스크립트가 삽입될 수 있는 방법을 알아볼께요.

  • 첫째, Inline Javascript
  • 둘째, Inner Javascript
  • 셋째, Outer Javascript

우선, Inline Javascript 에 대해서 알아볼께요.

  • HTML 태그 내부에 이벤트 속성으로 삽입가능함.
    • 이를 Inline Javascript 라고 부름.
    • 단, 해당 방법은 꼭 필요한 경우에만 사용하자.
  • 예시

웹브라우저 실행화면

    • 설명
      • 위와같이, HTML 태그 내부 이벤트속성으로 삽입되어, 버튼이 클릭되면 아래 메시지를 볼수 있음.
        • 메시지
          • "T.hub에 오신걸 환영합니다.^^"

그럼, Inner Javascript 에 대해서 알아볼께요.

  • 내부에 자바스크립트를 위치하려고 한다면, script 태그를 사용함.
    • script 태그는 스크립트가 시작하고 종료되는 위치를 표현함.
  • 그럼, HTML 의 어느곳에 위치 할 수 있을까?
    • 정답, 아래 모든 섹션에 위치가능함.
      • head
      • body 
  • 예시

웹브라우저 실행화면

    • 설명
      • script 태그에 자바스크립트가 위치하고 실행되서 HTML 문서에 내용이 나오는걸 확인할 수 있다.
      • 자바스크립트는 보통 head 섹션에 넣는 것이 좀더 바람직하다고 함.
  • 마지막으로, Outer Javascript 에 대해서 알아볼께요.

    • 자바스크립트를 외부파일에 저장하여 불러올 수 도 있음.
    • 그럼, 외부파일로 사용하는 이유는 무엇일까?
      • 정답
        • 여러 웹페이지들에서 공통적으로 사용되는 코드가 있다면, 외부파일에 스크립트를 작성해서 불러오면 더욱 편리하게 코딩할 수 있음.
        • 외부 스크립트 파일은 확장자가 ".js" 임.
    • 외부파일을 불러오기위해서는 아래와 같이 사용하면됨
      • script 태그의 속성(src)의 값으로 외부 스크립트파일의 이름을 입력함
    • 예시
      • html 소스코드

  • 자바스크립트파일(.js)

웹브라우저 실행화면

    • 설명
      • 위와 같이 외부파일의 자바스크립트를 불러오는 것을 확인할 수 있다.
      • 그리고, 외부 스크립트를 포함시키는 문장도 head / body 모두 놓일 수 있으니 참고부탁드립니다. ^^;
      • 주의해야할 점은, 외부 스크립트에서는 script 태그를 사용하지 않고 순수한 자바스크립트 코드만을 포함함.

결론

  • 자바스크립트에 대해서 위치는 아래와 같음
    • Iiline 
    • Inner
    • Outer 
  • 오늘도 자바스크립트 관련 위치에 대한 마술(?) 한가지 획득완료, 감사합니다. ^^

추가적으로...

보통 웹 렌더링 속도를 빠르게 하기 위해 inner javascript은 </body> 전에 위치하는 경우가 많습니다. 물론 사전에 로딩이 필요한 라이브러리성 유틸 등은 <head>에 위치시키고...

outer javascript은 cache를 통해 빠르게 하고자 하는 목적도 있습니다.


  • 오늘의 명언 한마디
    • 최종적인 방아쇠를 찾아내는 데는 시간이 걸릴 수 있다.
    • 그러는 동안 어떤 구명조끼든 도움이 될 수 있지만, 증상이 완전히 사라지는 것은 아니다.
    • 강력한 약물로 증상은 가릴 수 있어도 근원적인 병리는 없앨 수 없다.
    • 내 말을 오해하지 말라, 나도 증상을 완화시키는 약물이 매우 유용할 수 있다고 생각한다.
    • 증상으로 물에 가라않고 있다면, 당연히 당장 안전한 구명조끼를 구해야 한다.
    • 그러나 우리는 그동안 오로지 증상 완화만을 강조한 결과, 현행 건강관리 시스템이 겪고 있는 문제점을 초래했다.
      •  톰 오브라이언 지음, "당신은 뇌를 고칠 수 있다." 중에서...

  • 오늘의 영어 한마디
    • I have put off going to see a doctor.
      • 나는 연기해야 되요 / 만나러 가는 것을 /의사를
    • 해설
      • 주어인 나(I) 는 아프기 때문에, 의사를 만나야 하는 상황.
      • 하지만 의사를 만나기로 했지만, 피치 못할 상황 때문에 의사를 만나는 일을 연기하는 모습임.
      • 즉, 어떤 사건을 연기하다라는 의미는 어떤 사건을 떼어(off) 놓다(put) 라는 의미.

  • 오늘의 민법 한마디(for real estate)
    • 제 1편 총칙 / 제4장 물건
      • 제100조(주물, 종물)
        • 1. 물건의 소유자가 그 물건의 상용에 공하기 위하여 자기 소유인 다른 물건을 이에 부속하게 한 때에는 그 부속물은 종물이다.
        • 2. 종물은 주물의 처분에 따른다.

  • 나의 목표 및 다짐을 항상 내곁에 두기.
    • 목표
      • 나의 강점을 바탕으로 나의 일을 잘해냄으로써 타인과 사회를 아름답게 만든다.
      • 현재 내가 가진 능력으로 누군가에게 도움이 될 수 있을까? 에 대해서 항상 생각하고 고민한다.
    • 목표를 이루기 위한 실천방안 마련
      • 꾸준한 블로깅/기록법/독서법으로 넘버원이 아닌 온리원이 되보자.
      • 천사불여일행(天思不如一行)을 항상 생각하며 체화 및 각인시키자.
        • "천번 생각하는 것보다 한번 행동하는 것이 더 중요하다."
728x90
300x250