• 티스토리 홈
  • 프로필사진
    alpha brain
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
alpha brain
  • 프로필사진
    alpha brain
    • 분류 전체보기 (93)
      • SOFTWARE DEVELOP (68)
        • REACT.JS (3)
        • WEBPACK (4)
        • HTML&CSS (2)
        • EXPRESS (0)
        • DATABASE (0)
        • NODE.JS (3)
        • JAVASCRIPT (24)
        • DOCKER (1)
        • Linux (3)
        • Git (6)
        • GRAPHQL (0)
        • Datastructure (7)
        • Development (6)
        • HTTP (1)
        • Programming Paradigm (1)
        • Algorithm log (5)
        • DEV log (1)
        • Project log (0)
        • I don't know yet (1)
      • 경제, 재무 (23)
      • 여행 (0)
      • 시사, 상식 (2)
  • 반응형
    250x250
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • [webpack] 공식문서 공부하기 (2). why use webpack?
        2019년 07월 09일
        • alpha brain
        • 작성자
        • 2019.07.09.:56
        728x90
        반응형

        웹팩을 왜 사용하는지 이해하기 위해서는 번들링 하기 전에서의 브라우저 상황을 알아야한다.

         

         

        브라우저에서 자바스크립트 파일을 실행시키는 방법은 2가지가 있다.

         

         

         

         

        첫번째는 스크립트를 각각의 기능별로 만들어서 include시키는 방법이다.

        ex)

        편의를 위해 한줄로 썻지만 한 스크립트에 10줄의 코드가 있다면?  또 스크립트가 1000개가 있다면?그 양이 엄청나다.

        이렇게 스크립트를 로드하면 network bottleneck 이 일어날 수 있다.


        두번째는 하나의 겁나 큰 .js file 을 작성하는것이다.

        ex)

        하나의 스크립트에 한 2만줄정도 되는 코드가 들어간다고 생각해보자..

        이렇게 파일을 로드 하는것도 함수, 변수의 스코프 문제나 가독성등 여러 문제가 있다.

        // javascript categori에서 다루기


        즉시실행함수의 등장으로 스코프충돌을 겪지않고 .js 파일들을 합칠 수 있게 되었지만 하나의 파일을 수정하면 전체 파일이 다시 로드 되어야 한다는 치명적인 단점이 있었다.

        lodash로부터 단일 함수를 사용하여 개발을할수도 있지만 그 함수안에 모든 의존성 라이브러리를 추가해야 하고, lazy loading도 가능하겠지만 그 과정이 매우 어렵고 복잡하다는 문제점도 있었다.

         

        결국 모든 문제가 자바스크립트가 모듈화가 되지 않았기 때문에 일어난 일이다.

         

        node의 등장으로 자바스크립트가 브라우저 밖에서 실행가능하게 되고, commonJS의 모듈화가 도입되면서 스코프 문제가 해결되었다.

         

        하지만 여전히 브라우저 내에서의 문제가 해결되지 않았다.

         

        commonJS는 여전히 node에서만 실행이 되고 , 브라우저에서는 모듈을 지원하지 않는다..

        commonJS모듈을 사용하기 위해 RequireJS 나 SystemJS를 사용하지만 이마저도 그리 좋은 효율을 보이지 못하는것 같다.

         

         

         

        그런 브라우저 안에서의 여러문제를 해결하기 위해서 나온것이 바로 webpack이다. 

        webpack이 짱이에요.

         

         

        결국엔 브라우저내의 스크립트를 부를때의 효율성이나 여러가지 문제때문에 webpack이 나오게 된것이다.

         

        공부하면서도 setting이 참 어렵게 느껴지지만 왜 webpack을 사용해야 하는지에 대해서 공부해보니 

        좀더 머릿속에 들어오는것 같다..

         

         

         

         

        다음엔 webpack설정에 대해 포스팅하기로 하겠다..

        728x90
        반응형

        'SOFTWARE DEVELOP > WEBPACK' 카테고리의 다른 글

        [webpack] 공식문서 공부하기 (4).1.Entry  (0) 2019.08.04
        [webpack] 공식문서 공부하기 (3). concepts  (0) 2019.07.11
        [webpack] 공식문서 공부하기 (1). intro  (0) 2019.07.08
        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바