본문 바로가기
IT ▶/Java & Web

JavaScript 기본 개념 정리 (Web, 프론트엔드, 백엔드, jQuery 등)

by Jordan_ 2020. 8. 29.
728x90
반응형

 

 

 

 

- JavaScript 기본 용어

 

 

 

Web (웹) : 인터넷 환경

 

Front end (프론트엔드) : 처음 직접 업무 처리하게 되는 앞단의 부분

 

html : 웹사이트 구조

 

CSS : 디자인 

 

Back end (백앤드) : 후단에서 업무 처리되는 부분

 

변수 : 변할 수 있는 값

 

상수 : 변하지 않는 값

 

 

 

 

- jQuery 사용 방법 (jQuery 코드 선언)

 

 

 

1. 원격 jQuery 코드 직접 작성

 

<script src="https://code.jquery.com/jquery-3.1.1.min.js" 
integrity="sha256-~~~~~~~~~~~~~~~" 
crossorigin="anonymous">
</script> 

<script> ~</script>

 

 

 

2. jQuery 파일을 직접 소스 프로젝트에 추가하고 해당 js 파일 경로를 호출

 

-> jquery-3.2.1.min.js 파일을 직접 소스 경로에 추가

 

<script src="js/jquery-3.1.1.min.js">
</script>

<script>
~
</script>

 

 

 

3. 자바스크립트 코드 선언 (HTML 파일 or js 파일)

 

 

- HTML 파일 안에 스크립트 문 작성

 

* test.html 

 

<head> ~ </head>

 

<body>

 

~HTML 관련 소스~

 

<script>

자바 스크립트 

</script>

 

</body>

 

 

 

- js 파일 만들어서 사용

 

(소스 프로젝트에 js 폴더 생성하여 별도로 ~.js 파일 생성하여  script 문 여기에 선언)

 

 

* test.html 

 

<head> ~ </head>

 

<body>

 

~HTML 관련 소스~

 

<script src = "js/test_script.js"> // js 파일을 만든 경로를 선언

</script>

 

</body>

 

* test_script.js (소스 프로젝트 안에 js 폴더를 별도 만들어 js 파일을 별도로 생성)

 

script 문 선언

 

 

 

 

- jQuery 관련 문법

 

 

 

1. id 호출 : '$'을 쓰고 ( 열고 '#'을 쓴다음 각 해당 id를 작성한다.

 

- id 명 : id

 

// 'id' 요소에 해당

$('#id').css('font','bold');


// 전체에 해당

$(document).css('font','bold');

 

#id {

 CSS 꾸미기 소스

}

 

 

2. class 호출 : '.' 을 사용하여 표현

 

- class 명 : test

 

$('.test')

 

.class {

 CSS 꾸미기 소스

}

 

 

3. jQuery 와 JavaScript 비교

 

 

jQeury 작성 방식이 좀 더 간단합니다.

 

// jQuery 'on' 메소드를 사용하여 클릭 이벤트 처리

$('#test').on('click', clickTest);


// JavaScript 로 동일하게 선언

document.getElementById('test').addEventListener('click', clickTest);

 

 

 

3. 키보드 클릭 이벤트 선언

 

 

- 키보드 이벤트 설명

keydown 키보드 버튼 내려가는 순간 발생
keypress '1','KK'  등 출력 가능한 키에서만 동작, Enter, Esc 등의 키에는 반응하지 않음
keyup 눌린 키보드 버튼이 다시 올라오면서 발생

 

 

1> 키보드 이벤트 선언

 

$(document).on('keydown',keyEvent);

 

 

2> 키보드 'A' 를 클릭하면 clickA 함수를 호출

 

function keyEvent(event) {

	if(event['key'] === 'A') {
		clickA();
	}
}

 

 

EX> jQuery 기본적인 클릭 처리

 

// change 라는 id를 클릭하면 popup 메소드를 호출

$('#change').on('click', popup);

 

// popup 메소드에서는 alert 창을 호출하고, background 색 변경 css 를 정의

function popup(){

alert($('#change').text());

$('#change').css('background','#1234df);

}

 

 

 

- 기본 메소드 

 

 

 

1> 최대값 (max) / 최소값 (min)

 

Math.max(0, 1, 2, 3, 5);

-> 5

Math.min(1,2,3,4,5);

-> 1

 

 

2> 반올림 (round)

 

Math.round(10.3);

-> 10

Math.round(10.5);

-> 11

 

* 버림 : Math.floor();

* 올림 : Math.ceil();

 

 

 

3> 절대값 (abs)

 

Math.abs(-100);

-> 100

Math.abs(200);

-> 200

 

 

4> 문자열 자르기 (substring , substr 차이)

 

 

- substring 은 시작점과 끝점을 선언

 

- substr 은 시작점부터 길이(length)를 선언

 

text.substring(1,4);

-> text 문자열의 1번째 index 지점부터 4번째 index 지점까지 return 


text.substring(3);

-> 끝점을 지정안하면 3번째 index 부터 문자열 끝까지 return


text.substr(2, 7);

-> substr 은 2번째 index 부터 length 길이가 7만큼 return (9번째 길이까지 출력)

 

$('test').attr : test 태그에 속성 지정하기

 

$('test').text : test 태그에 텍스트 받아오기

 

$('test').text('Hello') : test 태그에 텍스트  'Hello' 쓰기

 

$('test').html('<a> Hello </a>') : test 태그에 HTML 텍스트 쓰기

 

$('#test').css: test 에 css 속성 지정하기

 

 

 

 

 

 

 

 

 

728x90
반응형