Code Monkey home page Code Monkey logo

modern-javascript-from-amateur-to-pro's Introduction

모던 자바스크립트의 아마추어부터 프로가 되기까지

코딩/개발 크리에이터 우리밋_woorimIT의 스터디 겸 강의 자료입니다. 함께 공부해요😁
PR은 언제든 환영입니다.

목차

들어가며

안녕하세요. 우리밋_woorimIT입니다.
모던 자바스크립트의 아마추어부터 프로가 되기까지는 자바스크립트로 프로그래밍을 하는 모든 분들을 위한 자료입니다. 즉, 저를 위한 자료이기도 한 것이지요.

이후부터는 모자아프 로 줄여서 부르겠습니다.

모던 자바스크립트

현대 자바스크립트라고 하며, 뜻 그대로 자바스크립트의 현대 버전을 의미합니다. 왜 이렇게 나누어 부를까요?

결과적으로는 구 시대의 자바스크립트현 시대의 자바스크립트는 그 모양과 방식이 진화되었기 때문입니다.

자바스크립트는 대부분의 프로그래밍 언어와 탄생 목적이 다릅니다. 대부분의 프로그래밍 언어는 애플리케이션을 개발하기 위한 용도라면, 자바스크립트는 웹페이지를 동적으로 변화시키기 위한 단순한 보조 역할로서 개발이 되었습니다. 그러나 지금의 자바스크립트는 단순한 보조 역할을 넘어서서 프로그래밍의 거의 모든 영역을 대신할 수 있는 언어로 성장했습니다.

즉, 모던 자바스크립트는 자바스크립트의 진화에 따라 옳게 사용하는 모양과 방식을 일종의 형식화한 개념의 집합입니다.

이를 Chrome Dev Summit 2020에서는 다음과 같이 정의하였습니다.

모던 자바스크립트는 모든 모던 브라우저에서 지원하는 문법으로 작성된 자바스크립트 코드를 의미한다.

여기서 모던 브라우저는 시장 점유율 90%를 차지하는 Chrome, Firefox, Safari, Edge와 5%의 점유율을 가진 삼성 브라우저, 오페라를 포함합니다.

왜 모던 자바스크립트를 공부해야 하는가?

소위 말하는 좋은 코드를 구현할 수 있습니다. 그럼, 모던 자바스크립트가 아닌 구 자바스크립트는 좋은 코드가 아닌 것일까요? 사람에 따라 주관적인 견해의 차이는 있을 수 있지만, 객관적으로 바라봤을 때는 좋은 코드가 아니라고 할 수 있습니다.

자바스크립트는 태생적으로 편리함을 타고 났습니다. 따라서 초급자가 배우기에는 굉장히 쉽지만, 내부 동작을 이해하고 개발자의 입맛대로 코딩하기에는 다소 어려운 점들이 많습니다. 이에 대해서는 앞으로 배울 모던 자바스크립트를 이해한다면 모두가 공감할 수 있으리라 생각됩니다.

현 시대가 얘기하는 좋은 코드를 구현하기 위해서는 모던 자바스크립트가 필수적입니다.

아마추어부터 프로가 되기까지

모자아프에서 정의한 아마추어부터 프로의 정의는 다음과 같습니다.

  1. 아마추어 : 본인이 무엇을 모르는지 모르고, 배워야만 할 수 있는 사람.
    • 추천 : 개발을 취미로 했거나 프로그래밍 언어에 대한 기초가 없는 사람들에게 추천합니다.
  2. 주니어 : 본인이 무엇을 모르는지 알기에 배우지 않아도 할 수 있는 사람.
    • 추천 : 개발자가 될 것이며, 기반을 단단하게 닦고 싶은 사람들에게 추천합니다.
  3. 시니어 : 남을 가르칠 수 있으며, 내부 동작을 이해하고, 현 시대가 말하는 좋은 코드를 짤 수 있는 사람.
    • 추천 : 자바스크립트 개발자가 될 것이며, 내부 동작을 이해하고, 좋은 코드를 짜고 싶은 사람들에게 추천합니다.
  4. 프로 : 내부 동작을 활용하고, 현 시대가 말하는 좋은 코드의 문제를 개선할 수 있는 사람.
    • 추천 : 자바스크립트의 1인자가 되고 싶은 사람들에게 추천합니다.

모자아프를 통해 모던 자바스크립트 공부를 마쳤을 때에 여러분은, 분명 신세계에 발을 디디게 될 것입니다. 시니어 혹은 프로까지 공부를 마치셨다면, 다시 한 번 아마추어 자료를 흝어보세요. 분명 이전엔 보이지 않던 수만개의 로직이 머릿 속을 지나고 있을테니까요.

이제 모자아프의 세계로 떠나볼까요?

세부 목차




modern-javascript-from-amateur-to-pro's People

Contributors

woorim960 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.