본문으로 바로가기





6일차



수업의 목적

HTML과 JavaScript의 만남 1 (script 태그)

HTML과 JavaScript의 만남 2 (이벤트)

HTML과 JavaScript의 만남 3 (콘솔)

데이터타입 - 문자열과 숫자

변수와 대입 연산자

웹브라우저 제어

CSS 기초

제어할 태그 선택하기

프로그램, 프로그래밍, 프로그래머

조건문 예고

비교 연산자와 Boolean 데이터 타입

조건문

조건문의 활용

리팩토링(refactoring)

반복문 예고

배열

반복문

배열과 반복문

배열과 반복문의 활용

함수예고

함수

함수의 활용

객체예고

객체

객체 활용

파일로 쪼개서 정리 정돈하기

라이브러리와 프래임워크

UI vs API

수업을 마치며





#34. 파일로 쪼개서 정리 정돈하기 


▲ 각 웹페이지에 <input> 배부하기



□ 각 웹페이지 <body>에 '3.html'과 동일한 input 태그 배부하기

□ 각 웹페이지에 '버튼'은 생성되나, 클릭해도 이벤트가 발생하지 않는다

□ Why? ⇒ 자바스크립트까지 적용되지 않았기 때문이다.




▲ 각 웹페이지 <head>에 자바스크립트'<script>'까지 배부하여야, 이벤트가 발생한다.


▲ colors.js



□ [문제점] 글자색을 변경하려는 경우, 각 웹페이지에서 일일이 설정하여야 함 ⇒ 시간낭비

□ [해결] 새로운 파일 'colors.js' 만들기 → 공통된 태그 '복사+붙여넣기'

'color.js'에 스크립트 '내용'만 붙여넣기 한다. 스크립트 태그는 제외한다. (*'<script></script>' 제외) 




▲ <script src="colors.js"></script>



□ 각 웹페이지에 스크립트 '내용' 지우기

□ 자바스크립트 수정하기

Html

<script src="colors.js"></script>




▲ F12 → Network 



두 개의 파일로 인하여, 이벤트가 발생함을 알 수 있다.

한 개의 파일 'colors.js'를 통해 통제가 가능하므로, 효율적이다 [*캐시(Cache) 절약]




▲ 다른 웹페이지도 동일하게 스크립트 '내용'을 지우고, 스크립트를 <script src="colors.js"></script>로 수정한다.