1. Javascript 이란?

  • Java 와는 별개의 언어로,  ‘웹페이지에 생동감을 불어넣기 위해’  만들어진 프로그램 언어이다.

    • HTML/CSS와 완전히 통합할 수 있음
    • 간단한 일은 간단하게 처리할 수 있게 해줌
    • 모든 주요 브라우저에서 지원하고, 기본 언어로 사용됨
    마치 가장 널리 쓰이는 언어인 '영어' 처럼, 최초로 만들어진 언어도 아니고, 
    독보적으로 우수한 언어인것도 아니지만, 현대 사회에서 가장 보편적이는 언어 라는 느낌이다.

 

2. Javascript 프레임워크 알아보기

  • Express.js
    • Express.js의 특징은 무엇인가요?
      Node.js 를 통해 서버를 구축할 때, 가장 보편적으로 사용되는 프레임 워크로서 
      가볍다는 특징이 있다.

    • 장점
      가장 많은 관련 커뮤니티를 가지고 있고, 앞서 말한것 처럼 가벼운 프레임 워크이기 때문에
      아이디어를 빠르게 검증하는데 유리하고 자유도가 높다.
    • 단점
      Express 특유의 유연함이 협업에 있어서는 불리하게 작용할 수 있다.
      데이터 유효성 등의 테스트는 직접 구현하여야 하고 테스트하여야 한다.
  • Nest.js
    • Nest.js의 특징은 무엇인가요?
      Java Spring 구조를 참고하여 만들어진 Node.js 환경의 새로운 프레임 워크로,
      MVC 디자인 패턴을 기본으로 하기 때문에 협업시 효율적으로 작업할 수 있다.
    • 장점
      Express에 비하여, 정해진 디자인 패턴이 있기 때문에 협업에 유리하다.
      Typescript 를 기본으로 적용하기 때문에 오류 발생을 줄일 수 있다.
    • 단점
      Typescript를 기본 언어로 제공하므로 정적 타입에 대한 이해 필요.
      Java Spring의 구조를 토대로 한 프레임워크이다보니, DI, IoS 등의 OOP 개념 습득이 필요함.

 

오늘은 본격적인 내용에 앞서 간단히 Javascript 에 대해 알아보는 시간을 가졌다.

지금까지 배운 내용들 중 목표가 되는 Node.js 에 가까운 부분이고,  

그렇기에 가장 중요한 부분이라고 생각된다.

 

Html, SQL, Javascript 의 학습을 동시에 진행해도 될까 하는 걱정이 있지만, 

최대한 나의 템포에 맞춰 이해될 정도 까지만, 너무 급하지 않게 진행 할 생각이다.

+ Recent posts