Notice
Recent Posts
Recent Comments
Link
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags more
Archives
Today
Total
관리 메뉴

개발공부 일지

학원수업_35day [HTML,CSS,Javascript (2day) - div,span ] 본문

학원수업/Web(HMTL,CSS,JSP,Servlet)

학원수업_35day [HTML,CSS,Javascript (2day) - div,span ]

짜몽- 2022. 9. 21. 09:10

HTML : web document 의 컨텐츠를 담당 **
CSS : web document 디자인 스타일 담당 **
JavaScript : web document 행위 담당 **
  ECMAScript 표준을 준수하는 스크립트 언어
  ECMA 인터내셔널 : 정보 통신 표준을 제정하는 표준화 기구
ES5 (ECMA5, 2009) : 변수 선언 var -> 중복 선언 가능, Function-level scope
ES6 (ECMA6, 2015) : 변수 선언 let -> 중복 선언 불가 , Block-level scope 
const 상수 , arrow function ( 화살표 함수 ) 등이 새롭게 추가

DOM ( Document Object Model ) : 

- javascript 에서 Html(web) 문서(document) 의 요소(element)를 
  제어하기 위한 프로그래밍 인터페이스(제어 방법)를 제공한다 
  
  웹브라우저에서 지원
  HTML 문서 요소를 계층적으로 지원 ( Dom Tree )
  각 요소들을 자바스크립트에서 제어하고 조작하기 위한 
  함수를 제공 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>javascript basic</title>
</head>
<body>
<script type="text/javascript">
// 자바스크립트 주석(자바와 동일) 
/*
 *  여러줄 주석
 */
	//window.alert("폭포횟집");
	//alert("참이슬2만원 개비싸"); // window 생략가능 
	//HTML 을 이용하여 script 태그 사이에 경고창이 뜨게 작성하는 방법
	// alert -> 실행시키자마자 경고창 같이 뜬다.
	
	console.log("콘솔기록 테스트");
	console.log("콘솔기록 테스트2");
	
	// console.log 는 
	//  (console객체) (log메서드) () <- 매개변수
</script>
자바스크립트 기초
</body>
</html>

console.log() 란?

자바스크립트는 html, css 를 동적으로 만들어 주는 기능을 담당하고 있다.

먼저

자바스크립트의 기본 동작과정은

브라우저에게 ex)  '누구'는 oo을 xx 해라! 라는 형식으로 동작한다.

 

console.log()

console - 객체 ('누구'의 주체)

log - 메서드 (XX의 주체)

OO - 매개변수 (parameter)  ( () 안의 것이 OO의 주체가 되는 것) 이다.

콘솔 기록에 뜨게 한다.

<script> </script> 밖에 있는 (body 안에 '자바스크립트' 라고 넣은 문장이 호출 됐다.

 

consol.log() 와 일반 브라우저에 호출되는 작성 위치 헷갈리지말기!


ECMAScript(ES)는 JavaScript(JS)를 위한 표준화된 스크립팅 언어이다. 최신 브라우저에서 지원되는 현재 ES 버전은 ES5입니다. 그러나 ES6은 핵심 언어의 많은 제한 사항을 해결하여 개발자가 더 쉽게 코딩할 수 있도록 합니다.

 

ECMA5 는 2009년, 

ECMA6는 2015년에 출시됐다

ECMA6는 계속 업데이트를 하고 있고, 기업에서도 ECMA6을 원하나, 회사에서 기존에 쓰고있던 코드라던지 리팩토링을 할 수 있는 상황이 있기 때문에 알아야 한다.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>javascript 변수 var, let</title>
</head>
<body>
<script type="text/javascript">
// ECMA5 변수선언 var 을 이용          
	var a=1;
	var b=2; // 중복 선언이 가능
	alert(a);
// ECMA6 변수선언 let 을 이용 => 중복 선언 불가
	let b=1;
//	let b=2; // let 은 중복 선언이 불가
	b=3; // 재할당은 당연히 가능
	alert(b);
// ECMA6 상수 const 활용
	const c=1; 
// c=2; // const 상수이므로 재할당 불가
	alert(c);
</script>
</body>
</html>

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>javascript variable : var 과 let</title>
</head>
<body>
ES5 : var  중복선언가능  function level scope   <br>
ES6 : let  중복선언불가  block level scope ,  상수 const 등이 추가 <br>
<button type="button" onclick="varTest(7)">var버튼1</button>
<button type="button" onclick="letTest(7)">let버튼2</button>
<script type="text/javascript">
	function varTest(num){
		if(num>1){
			var a=1;
		}
		alert(a);// if 문 내에 선언된 var a 변수 사용 가능 => function level scope
	}
	function letTest(num){
		if(num>1){
			let b=1;
		}
		alert(b);// if 문 내에 선언된 let b 변수 사용 불가 => block level scope 
	}
</script>
</body>
</html>

 

 

 

 

 

 

 

 

 

 

<link rel="stylesheet" type="text/css" href="css/home.css">

 

div

 

span

 

function enterKey(){ //enterkey 를 누를때만 이동
if(event.keyCode==13){