📝
서은 STUDY_SCRIPT
  • JAVASCRIPT 기록
  • JAVASCRIPT 문법정리
    • 데이터 저장하기
    • 데이터 불러오기
    • 데이터 실행하기
    • 데이터 제어하기
    • 면접질문 정리
  • PHP를 이용한 사이트 작업
    • PHP와 MySQL
      • 댓글쓰기
      • 회원가입
      • 로그인
      • 게시판
        • 페이지네이션 & 게시글보기
        • 수정/삭제/목록/검색
  • 생활코딩 JavaScript
    • JavaScript 입문수업
      • Basic
        • 자바스크립트 기본 세팅
        • 데이터타입
        • 변수
        • 연산자
        • 조건문
        • 반복문
        • 함수
        • 배열
        • 객체
        • 모듈
        • 정규표현식
      • 함수지향
        • 유효범위
        • 값으로서 함수
        • 값으로서 콜백
        • 클로저
        • arguments
        • 함수의 호출
      • 객체지향
        • 생성자와 new
        • 전역객체
        • this
        • 상속
        • Prototype
        • 표준내장객체의 확장
        • Object
        • 데이터 타입
        • 복제 & 참조
    • JavaScript Basic
      • 자바스크립트란?
      • 데이터타입
      • 변수와 대입연산자
      • 제어할 태그 선택
      • 비교연산자와 불리언
      • 조건문 if
      • 리팩토링
      • 배열 [ ]
      • 반복문 while
      • 배열과 반복문
        • 배열과 반복문의 활용
      • 함수
        • 함수의 활용
      • 객체 { }
        • 객체와 반복문 for~in
        • 프로퍼티와 메소드
        • 객체의 활용
      • 파일로 쪼개서 정리정돈
      • 라이브러리 & 프레임워크
      • UI & API
    • Web Browser
      • JavaScript란?
      • BOM
        • 전역객체 window
        • 사용자와 커뮤니케이션
        • Location 객체
        • Navigator 객체
        • 창 제어
      • DOM
        • 제어 대상 찾기
        • jQuery
        • HTMLElement
        • Element 객체
          • 식별자 API
          • 조회 API
          • 속성 API
        • Node 객체
          • Node 관계 API
          • Node 종류 API
          • Node 변경 API
          • jQuery 노드 변경 API
          • 문자열로 노드 제어
        • HTMLCollection
      • 이벤트
        • 이벤트 등록
        • 이벤트 전파(버블링과 캡처링)
        • 이벤트 기본 동작 취소
        • 이벤트 타입
      • 네트워크 통신
        • Ajax
        • JSON
  • NOMAD JAVASCRIPT
    • VanillaJS
      • Why JS?
      • ES5, ES6
      • Basic
        • Alert & Console
        • Variable
        • Data Types
        • Array & Object
      • Function
      • DOM
        • Event & Event handler
        • Conditional
        • Function Practice
      • Momentum App
        • Making a JS Clock
        • Saving the User Name
        • To-Do List
        • Image Background
        • Getting Weather
  • DREAM CODING
    • 자바스크립트 기초 강의 (ES5+)
      • JavaScript 역사
      • async & defer / Strict Mode
      • Variable / Hoisting / Data Type
      • Operator / if / Loop
      • Function
        • 함수의 선언
        • 함수의 표현
      • Class
      • Object
      • Array
      • Array API
      • JSON
      • Callback
      • Promise
      • Async & Await
  • WEB BOS
    • #JavaScript30
Powered by GitBook
On this page
  • 라이브러리 vs 프레임워크
  • 1. 라이브러리(Library)
  • 2. 프레임워크(Framework)

Was this helpful?

  1. 생활코딩 JavaScript
  2. JavaScript Basic

라이브러리 & 프레임워크

Previous파일로 쪼개서 정리정돈NextUI & API

Last updated 3 years ago

Was this helpful?

라이브러리 vs 프레임워크

공통점

만들어져 있는 소프트웨어 도움을 받아 소프트웨어를 생산

다른 사람과 협력하는 모델 → 소프트웨어의 사회성

차이점

라이브러리 : 라이브러리를 가져 와서 쓰는 느낌

프레임워크 : 만들어 프레임워크의 안에 들어가서 작업하는 느낌

1. 라이브러리(Library)

내가 만들고자 하는 프로그램에 필요한 부품이 되는 소프트웨어를 잘 정리정돈 해 놓아 재사용하기 쉽도록 되어있는 소프트웨어

대표적인 라이브러리 : jQuery

*$(); 함수 사용 : 현재 웹페이지에 있는 프로퍼티를 jquery로 제어하겠다라는 뜻

search : jquery

제이쿼리 사이트 접속 → Download → Google CDN(Content Delivery Network) → 가장 최신 버전의 스크립트 복사 → 미리 만든 <script>의 위에 붙임

var Links = {
    setColor : function(color){
        var alist = document.querySelectorAll('a');
        var i = 0;
        while(i < alist.length){
            alist[i].style.color = color;
            i = i + 1;
        }
    }
}
var Body = {
    setColor : function(color){
        document.querySelector('body').style.color = color
    },
    setBackgroundColor : function(color){
        document.querySelector('body').style.backgroundColor = color
    }
}
function nightDayHandler(self){
    var target = document.querySelector('body');
    if(self.value === 'night'){
        BodySetBackgroundColor('black');
        Body.SetColor('white');
        self.value = 'day';

        Links.setColor('powderblue');

    } else {
        Body.SetBackgroundColor('white');
        Body.SetColor('black');
        self.value = 'night';

        LinkssetColor('blue');
    }
}
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);
    }
}
function nightDayHandler(self){
    var target = document.querySelector('body');
    if(self.value === 'night'){
        Body.setBackgroundColor('black');
        Body.setColor('white');
        self.value = 'day';

        Links.setColor('powderblue');

    } else {
        Body.setBackgroundColor('white');
        Body.setColor('black');
        self.value = 'night';

        Links.setColor('blue');
    }
}

2. 프레임워크(Framework)

만들고자 하는 것이 무엇인가에 따라서 공통적인 부분 프레임워크를 만들어 놓고 달라지는 부분만 살짝 살짝 수정하여, 처음부터 끝까지 만들지 않도록 해주는 반제품과 같은 것을 의미

jQuery
Logo