본문 바로가기

🥸 웹앱개발 이모저모/Node.js

Node.js | 백엔드 개발이란?

웹 개발 기본 용어

  • 클라이언트와 서버
    • 클라이언트 : 정보를 요청하는 컴퓨터
    • 서버 : 정보를 제공하는 컴퓨터
      • node.js는 서버를 만들고 동작하게 하는 도구이다.
        • 서버를 만든다?
          • 서버로 동작하는 프로그램을 만든다는 뜻 ~!
  • 프론트 엔드와 백엔드
    • 프론트 엔드 : 클라이언트 쪽을 개발하는 것, 개발의 초점이 ‘사용자’, 사용자가 보기 쉽고 사용하기 쉽도록 만드는 것이 목표
    • 백엔드 : 서버 쪽을 개발하는 것, 개발의 초점이 ‘자료’, 사용자의 요청을 분석하고 자료를 처리, 처리한 결과를 데이터 베이스에 저장, 사용자에 넘겨줌 등등…

백엔드 개발 기초 지식

  • 백엔드 언어
    • 대표적인 자바, 파이썬, php 등
    • Node.js는 자바스크립트 언어를 사용한다. 프론트와 백엔드의 개발 언어를 일관되게 유지할 수 있음
    • node.js는 백엔드 개발에서 js를 사용할 수 있게 환경을 만들어줌.

Js를 배웠고 백엔드 개발이 무엇인지 경험해보고 싶다면 노드로 시작하는 것이 편리하다! → 잇츠 미

 

  • Express 프레임워크
    • 프레임워크란?
      • 서버를 만들려면 여러 작업 단계가 필요함
      • 이러한 반복되고 복잡한 기능을 처리해 주는 함수를 제공해 주는 것이 프레임워크!!
      • 즉 사용하면 편리하게 서버를 만들 수 있다~ 서버를 쉽게 만들게 해주는 함수들을 제공해 준다~
      • 약간 파스타 만들 때 소스도 만드는 게 아니라 “파스타 소스”를 이용하는 거랄까?
  • 몽고 DB
    • 데이터베이스 관리용
    • NoSQL
  • API 구축
    • 백엔드 개발의 핵심 ⭐
    • 클라이언트와 서버 사이에 상호 작용을 할 수 있도록 만들어주는 역할 (자료도 전달해줌)
    • RESTful API : HTTP 프로토콜을 사용해서 정보를 주고 받는 API

오늘 배운거

  • 클라이언트는 정보를 요청, 서버는 정보를 제공
  • 프론트는 클라이언트 개발, 백엔드는 서버 개발
  • 프레임워크는 파스타 소스이다. 😎