강의

멘토링

커뮤니티

BEST
개발 · 프로그래밍

/

프론트엔드

프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)

이미 만들어 놓은 개발 환경을 이해할 수 있어요. 처음부터 직접 개발 환경을 만들 수 있어요.

(4.9) 수강평 212개

수강생 3,017명

  • 김정환

먼저 경험한 수강생들의 후기

수강 후 이런걸 얻을 수 있어요

  • 모듈시스템을 사용하고 개발 환경을 자동화하는 방법(Webpack)

  • 최신 자바스크립트 문법을 사용하는 환경 만들기(Babel)

  • 동료와 협업하는 개발 환경 만들기 (ESLint, Prettier)

웹팩, 바벨, 린트 같은 프론트엔드 기술을 이해하고 실무에 적용해 보세요!

“웹팩은 팀에서 한 명만 다룰 줄 알면 돼!?”

만약 그 한 명이 팀을 떠난다면 어떻게 될까요? 어쩌면 여러분이 그 한 명이 되어야 할지도 모릅니다.
개발팀에 여러분 혼자라면 웹팩 구성하는 것은 피할 수 없고요. 

개발 환경 구성만큼은 내 손으로 직접 다룰 줄 안다면 어떨까요?
최소한 다른 사람이 만들어 놓은 구성(이를테면 create-react-app이나 vue-cli로 만든 코드)을 읽고 이해할 수 있는 정도가 된다면 훨씬 자신감 있게 일할 수 있을 거에요.

웹팩을 비롯한 바벨, 린트, 프리티어 등 프론트엔드 개발 환경을 자동화하고 생성성을 높여 줄 수 있는 도구들을 익힐 수 있는 강의를 만들었습니다.
이것을 통해 더욱 생산성 있게 일할 수 있기를 기대합니다.

 

 

📝 어떤 걸 배우게 되나요?

# Node.js
Node.js는 프론트엔드 개발환경을 구성하는데 기본 바탕이 되는 기술입니다. 대부분의 도구가 Node.js 기반으로 동작하기 때문이죠. 뿐만 아니라 일련의 개발 프로세스를 자동화하는데도 큰 역할을 담당하고 있습니다. 프론트엔드 개발 과정에서 Node.js의 역할을 이해할 수 있습니다.
# Webpack
모듈 기반의 개발을 가능하게 해주는 것이 바로 웹팩입니다. 같은 역할을 하는 대체제들이 나왔지만 여전히 가장 많이 사용하는 것은 웹팩입니다. 웹팩의 동작 원리를 들여다보고 이해한 뒤 직접 개발 환경을 구성해보고 로더를 직접 구현도 해보는 실습을 통해 사용법을 손에 익힐수 있습니다.
# Babel + SASS
ECMAScirpt+, Typescript 같은 고수준 프로그래밍 언어나, React.js, Vue.js 같은 프레임웍을 사용해서 개발할 때 반드시 필요한 것이 바벨입니다. 물론 바벨 없이도 개발할 수 있지만, 누가 그렇게 개발하나요? 개발 생산성을 위해서는 반드시 바벨의 도움을 받아야 합니다. 바벨의 원리를 이해하고 직접 사용해 보면서 어떻게 프로젝트에 최적화된 환경을 만들 수 있는지 알아보세요.
Prettier + ESLint
코딩 컨벤션으로 인한 논쟁은 무척 피곤한 일이죠? 도구의 도움을 받는다면 좀 더 수월하게 코딩 스타일을 맞출 수 있을 거에요. 게다가 자동화 도구를 개발 절차에 추가해 놓으면 일관적인 코드를 지속적으로 유지할 수 있습니다.

 

 

 

🧰 미리 설치해 주세요

VSCode를 사용하지만 평소에 사용하는 에디터나 IDE가 있다면 그것을 사용하서도 괜찮습니다.
실습 진행을 위해 Git을 설치해 주세요. 깃 훅을 사용하는 수업도 있기 때문에 v2.3.0 버전 이상을 사용하시기 바랍니다.

 

 

🙋🏻‍♂️ 강의 관련 예상 질문

Q. 이 강의를 시작하게 된 계기를 소개해주세요. 
A. 프론트엔드 기술이 무척 빠르다고는 하지만 그래도 한번은 정리해 보고 싶었습니다. 웹팩부터 시작해서 일하면서 자주 사용하는 개발 도구 메뉴얼을 하나씩 읽어보면서 블로그에 정리했던 내용이 "프론트엔드 개발환경의 이해(총 5편)"이고요.  그런뒤 작년 2019년 T아카데미에서 이 주제로 세미나를 열었는데 의외로 저처럼 필요로 하시는 분들이 많더라구요. 반응이 괜찮아서 내용을 더 보강해서 인프런에 온라인 강의를 개설하였습니다.

Q. 이 강의만의 특별한 장점이 있을까요?
A. 개발환경이라는 주제가 실습하기 좀 어려울수도 있을것 같아요. 메뉴얼만 읽어보고 지나가기에는 잘 모르기 때문이죠. 그래서 각 이론 수업마다 조그만 실습을 준비했습니다(실습 저장소: lecture-frontend-dev-env).이전 강의 "실습 UI 개발로 배워보는 순수 javascript 와 VueJS 개발"에서 다룬 코드를 기반으로 여기에 개발환경을 구성하도록 단계별로 실습 과제를 준비했어요. 하나하나 풀어보다보면 어느새 개발 환경 구성하는것이 손에 익혀질수 있도록 말이죠.

Q. 이 강의를 통해 어떤 일을 할 수 있나요?
A. 현재 여러분이 개발하고 있는 프로젝트의 개발환경을 이해할 수 있을거에요. 필요하다면 커스터마이징해서 생산성을 높일 수도 있고요. 이제 막 프로젝트를 시작하는 단계인가요? 그럼 입맛에 맞게 직접 개발 환경을 꾸며볼 수도 있습니다. 

 

 

다른 강의 보기

견고한 JS 소프트웨어 만들기
테스트 주도 개발, 자바스크립트 디자인 패턴 배우기
실습 UI 개발로 배워보는 순수 javascript와 VueJS 개발
Vue.JS 기초, MVC/MVVM 아키텍처, 컴포넌트 개발
테스트주도개발(TDD)로 만드는 NodeJS API 서버
NodeJS 기초, ExpressJS 기초, Rest API 서버 개발
 
트렐로 개발로 배우는
Vuejs, Vuex, Vue-Router 프론트엔드 실전 기술

트렐로를 따라 만들며
Vue.js, Vuex, Vue-Router 실전 기술 학습

 

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 미리 세팅된 환경에서만 개발해서 웹팩이나 바벨 설정은 도저히 모르겠어요

  • 웹팩을 써 보긴 했는데 어떤 방식으로 동작하는 건지 알고 싶어요

  • 일관적인 코딩 컨벤션을 유지하고 싶은데 팀으로 작업하다 보니 잘 안 돼요

선수 지식,
필요할까요?

  • 기초적인 프론트엔드 개발 경험이 필요합니다. (자바스크립트, HTML, CSS)

안녕하세요
입니다.

13,965

수강생

883

수강평

595

답변

4.8

강의 평점

9

강의

수업 중 궁금한 사항은 질문 사항에 올려주세요.
매일 한 번씩 확인하고 답변 드리겠습니다.

커리큘럼

전체

39개 ∙ (5시간 2분)

강의 게시일: 
마지막 업데이트일: 

수강평

전체

212개

4.9

212개의 수강평

  • eonsang님의 프로필 이미지
    eonsang

    수강평 2

    평균 평점 5.0

    5

    100% 수강 후 작성

    受講坪 まずご覧の方、お早めにお買い求めください。

    • jeonghwan
      지식공유자

      受講していただきありがとうございます。

  • gbobey님의 프로필 이미지
    gbobey

    수강평 24

    평균 평점 5.0

    5

    100% 수강 후 작성

    先行してライフコーディングwebpack講義を聞いて来れば多くの役に立つと思います。基本的にJavaScript、npm、package.jsonが何であるかを知っていなければ、講義の進行がスムーズになるようです。 最初はただ従っても無理はないでしょうが、後に行くほど難しくなることがあります。 通常設定ファイル、ローダー、プラグインが何か例のいくつか見せる講義は多かったのですが、こうしてWebパックについて1-10まで見せる講義はなかったようです。最近、モジュールモジュールですが、正確にモジュールの概念が何であるかがわかり、多くを得た時間でした。 良い講義ありがとうございます。

    • youmeeeee1159님의 프로필 이미지
      youmeeeee1159

      수강평 8

      평균 평점 4.9

      5

      100% 수강 후 작성

      私はウェブパックを本当に曖昧に使っていましたが、ウェブパックを理解するのに本当に大きな助けになりました。ウェブパックを書いてはいますが、何がどのように戻るのか、まだ感がない。より楽しくて、夜明け遅くまで見るほど興味深く見ました。 Webパックの深化まで先に見てまだバーベル、リントは見られませんが、残りの講義もよく見ます!良い講義を作ってくれてありがとう。 :Dキム・ジョンファンの講義は信じています...

      • jeonghwan
        지식공유자

        働いてみると、Webパックを少しずつ触りながら使いますが、これはうまくいきませんでした。ドキュメントを見ながら一つずつわかりながら整理するので、もう少し自信ができるようです。似たような状況で助けてくれてとても嬉しいです。

    • chataehyeon3874님의 프로필 이미지
      chataehyeon3874

      수강평 1

      평균 평점 5.0

      5

      18% 수강 후 작성

      どんどん知っていたものがこのじっくりとまとめられていますよㅠㅠあまり幸せです!

      • jeonghwan
        지식공유자

        そう言ってくれてありがとう。今後も自分で必要な部分を知っていただきたいです。

    • gidgns19951552님의 프로필 이미지
      gidgns19951552

      수강평 6

      평균 평점 5.0

      5

      31% 수강 후 작성

      フロントエンド開発者です。 ただバンドルしてトランスパイラーをどうやって帰るのかを正しく知りたいと思いました。 バーベルでプラグインを説明するのに感心しました... その間、プラグインを一度も見ていないプリセットを使用するだけで、思ったことなくしたので、講義よりも、なぜ私はそのように毎日すべてを追加するのですか? プリセットの動作原理を説明しようとする前に、毎日そのように教えてくれたので、プリセットがなぜ必要なのか、どのようにバーベルが戻るのか理解するのにとても役に立ちました〜! フロントエンド開発 夢見ている方 いざ会社 いらっしゃると各自の会社のガイドやよく使うコード集のようなものがあって事実上スターターで開発する場合ほとんどありません。 だから川のぜひ聞いてみてください〜! webpack、vite、gulpなどのバンドリングも多すぎるが、そのようなものがなぜ必要なのか本当によく教えてくれると思います。私に与えて、実務でたくさん役立つことを教えてください。ありがとうございます〜! ああ、先生も、もし基本スターターのようにセットする、そんなことも講義を追加していただければ本当に面白いと思います~!

      • jeonghwan
        지식공유자

        この授業を開発環境を理解するのに役立ったのは幸いです。良いフィードバックありがとうございます。

    ₩69,300

    김정환님의 다른 강의

    지식공유자님의 다른 강의를 만나보세요!

    비슷한 강의

    같은 분야의 다른 강의를 만나보세요!