웹 개발 기본 용어
- 클라이언트와 서버
- 클라이언트 : 정보를 요청하는 컴퓨터
- 서버 : 정보를 제공하는 컴퓨터
-
- node.js는 서버를 만들고 동작하게 하는 도구이다.
- 서버를 만든다?
- 서버로 동작하는 프로그램을 만든다는 뜻 ~!
- 서버를 만든다?
- node.js는 서버를 만들고 동작하게 하는 도구이다.
- 프론트 엔드와 백엔드
- 프론트 엔드 : 클라이언트 쪽을 개발하는 것, 개발의 초점이 ‘사용자’, 사용자가 보기 쉽고 사용하기 쉽도록 만드는 것이 목표
- 백엔드 : 서버 쪽을 개발하는 것, 개발의 초점이 ‘자료’, 사용자의 요청을 분석하고 자료를 처리, 처리한 결과를 데이터 베이스에 저장, 사용자에 넘겨줌 등등…
백엔드 개발 기초 지식
- 백엔드 언어
- 대표적인 자바, 파이썬, php 등
- Node.js는 자바스크립트 언어를 사용한다. 프론트와 백엔드의 개발 언어를 일관되게 유지할 수 있음
- node.js는 백엔드 개발에서 js를 사용할 수 있게 환경을 만들어줌.
Js를 배웠고 백엔드 개발이 무엇인지 경험해보고 싶다면 노드로 시작하는 것이 편리하다! → 잇츠 미
- Express 프레임워크
- 프레임워크란?
- 서버를 만들려면 여러 작업 단계가 필요함
- 이러한 반복되고 복잡한 기능을 처리해 주는 함수를 제공해 주는 것이 프레임워크!!
- 즉 사용하면 편리하게 서버를 만들 수 있다~ 서버를 쉽게 만들게 해주는 함수들을 제공해 준다~
약간 파스타 만들 때 소스도 만드는 게 아니라 “파스타 소스”를 이용하는 거랄까?
- 프레임워크란?
- 몽고 DB
- 데이터베이스 관리용
- NoSQL
- API 구축
- 백엔드 개발의 핵심 ⭐
- 클라이언트와 서버 사이에 상호 작용을 할 수 있도록 만들어주는 역할 (자료도 전달해줌)
- RESTful API : HTTP 프로토콜을 사용해서 정보를 주고 받는 API
오늘 배운거
- 클라이언트는 정보를 요청, 서버는 정보를 제공
- 프론트는 클라이언트 개발, 백엔드는 서버 개발
- 프레임워크는 파스타 소스이다. 😎
'🥸 웹앱개발 이모저모 > Node.js' 카테고리의 다른 글
Node.js | FS 모듈| 버퍼와 스트림 (0) | 2024.03.16 |
---|---|
Node.js | 패키지 관리, npm (0) | 2024.03.11 |
Node.js | node.js란?, node.js 설치하기 (0) | 2024.03.11 |