본문 바로가기
블록체인 및 경제/웹프로그래밍

[JS] 21. 라이브러리와 프레임워크

by kimsfamily 2020. 10. 27.

자바스크립트 강의 목차

0. 자바스크립트란 무엇인가?

1. Script 태그 (document.write)

2. 자바스크립트 이벤트란 무엇인가?

3. 자바스크립트를 크롬브라우저 콘솔에서 작성하고 실행해보기

4. 데이터 타입 문자열과 숫자

5. 변수와 대입연산자

6. 자바스크립트로 웹브라우저 제어하기

7. 비교연산자, Boolean 데이터타입

8. 자바스크립트 조건문 및 활용법

9. 리팩토링(refactoring)

10. 배열에 대한 이해

11. 반복문에 대하여

12. 배열과 반복문

13. 배열과 반복문의 활용

14. 함수란 무엇이고 왜 필요한가?

15. 함수의 기본사용법, 매개변수, 인자, 리턴

16. 함수의 활용

17. 객체는 왜 필요한가?

18. 객체란 무엇인가?(객체 생성, 추가, 추출방법)

19. 객체의 활용

20. 파일로 쪼개어 관리하기

21. 라이브러리와 프레임워크

22. API & UI 그리고 프로젝트 활용도구

 


 

우리는 소프트웨어를 혼자 만들지 않습니다. 이미 만들어 놓은 소프트웨어를 활용해서 만드는 경우가 대부분일 수 있습니다. 이때 우리가 사용하는게 라이브러리와 프레임워크입니다.

 

라이브러리란, 내가 필요한 부품들을 재사용하기 쉽도록 잘 정리,정돈 해놓은 것들

 

프레임워크란, 우리가 만들고자 하는 것이 있을때(게임, 웹, 채팅등) 필요한 공통적인 어떤 것에 대해서 미리 만들어 놓은 어떤 것. (이를 활용해서 조금만 더 만들면 됨)

 

둘이 비슷한데 이러한 개념의 차이가 조금 있습니다. 

이중에서 JQuery라는 라이브러리를 살펴보고 활용하는 법을 알아보겠습니다.

 

 

먼저 jQuery 홈페이지를 들어가봅시다!

jquery.com/

 

jQuery

What is jQuery? jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.

jquery.com

들어가서 메인화면에 jQuery를 다운받을 수 있는 페이지가 있습니다.

 

다운로드 하여 사용해도 되지만, 조금 더 편리한 방법을 안내드립니다.

 

 

JQuery CDN이란,

자신들의 서버에 파일을 포함하여 넣고, script src를 통하여 사용자들이 CDN을 사용할 수 있도록 제공하고 있습니다.

위 페이지에서 CDN을 검색해보시면, 아래와 같이 google CDN, Microsoft CDN등을 찾을 수 있습니다.

해당 서버를 활용해서 CDN을 사용할 수 있도록 제공해주는건데요.

Google CDN을 클릭해보시면,

아래와 같이 해당 CDN을 사용할 수 있는 주소를 알려줍니다. 이걸 가지고 와서 사용하면 되요!

 

jQuery 3.x의 구글 CDN은 아래와 같습니다.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

head 태그 안에 추가합니다.

이렇게 하면, 최신 jquery를 해당 문서에 포함시키게 됩니다.

 

jQuery를 활용해서 color.js의 기존 문법을 쉽고 간편하게 만들어보겠습니다.

먼저 기존의 코드를 주석처리합니다.주석 처리를 원하는 곳을 선택하고 (Ctrl+/)를 누르면 한번에 주석처리 됩니다.

아래와 같이 $('a') 를 코딩합니다.

$는 jQuery 함수이며, 모든 a태그를 선택하겠다는 뜻입니다.

기존에 작성했던 document.querySelectorAll('a')과 동일하죠.

 

이제, 사용법을 알아야 하니 검색을 해봅시다.

들어가서 확인해보니, 아래와 같이 사용하네요.

한번 적용해봅니다.

아래와 같이 잘 적용되는 걸 확인할 수 있네요!!

 

자, 그럼 처음 작성된 코드와 두번째 작성된 jQuery중 어떤게 더 낫나요?

질문이 사실 필요없겠죠~

 

나머지 코드들도 다 바꿔봅니다.

아래 코드를 jQuery로 바꿔줍니다.

 

아래 코드도 바꿔줍니다.

변경된 코드는 아래와 같습니다.(기존 주석단걸 제외했어요)

아주 간단하고 가독성이 좋아졌죠(읽기 쉬워졌죠)?

var Links = {
  setColor:function(color){
    $('a').css('color',color);
  }
}

var Body = {
  setColor:function(color){
	  $('body').css('color',color);
  },
 	 setBackgroundColor:function(color){
	  $('body').css('backgroundColor',color);
  }
}

이제 마무리 작업을 해봅니다.

jquery cdn 가져오는 태그를 1.html부터 5.html까지 모든 페이지에 복사& 붙여넣기 합니다.

 

모든 페이지가 정상적으로 동작하는걸 확인할 수 있습니다.

 

 

본 강의는 생활코딩 강의안을 바탕으로 하여 재작성된 강의안입니다.

opentutorials.org/course/3085/18886

 

 

반응형

댓글0