본문 바로가기

학습 내용 정리/기본

개발이란 무엇인가? Node.js에 대한 이해 (작성 중)

728x90

1. 개발자란?

프로그램을 만드는 사람 (프로그래머)

 

2. 백엔드 프로그램이란?

서버에서 해석을 하는 웹 프로그램

 

3. 통신은 무엇으로 이루어져 있는가?

요청과 응답

 

4. 요청과 응답은 무엇으로 이루어져 있는가?

header와 body

 

5.  웹 프로그램을 큰 틀로 설명한다면?

 

프론트엔드에서 백엔드로 제공되는 정보를 요청한다.

 

백엔드는 데이터베이스 프로그램에게 데이터를 요청하여 받는데

데이터베이스에서 받은 정보를  백엔드는 프론트엔드로 응답한다. 

6. 언어에 새로운 기능이 나왔을 때 프론트엔드는 바로 그 기능을 사용할 수 없었던 이유는?

 

7. 백엔드의 역할 3가지

 

8. 브라우저는 어떤 역할을 하는 프로그램인가?

HTML, JS, CSS 를 해석하는 프로그램

 

9. 웹에서 요청을 할 때 아무렇게 나 요청을 하면 응답이 올까?

 

10. alert가 node.js에서 작동하지 않는 이유?

window가 생략되어 있기 때문

window는 브라우저에서 지원하는 기능

 

11. 해석하는 주체

javascript > 브라우저에서 해석

node.js > 서버에서 해석

 

언어는 같아도 어떤 프로그램인지가 다르다. 

 

12. express 기초 listen 코드

const express = require('express')
const app = express()
const port = 3000

app.get('/', (req, res) => {
  res.send('Hello World!')
})

app.listen(port, () => {
  console.log(`Example app listening on port ${port}`)
})

 

* express 메서드에서 매개변수의 순서는 중요하다. 

 

req와 res의 위치를 바꿨을 때, 코드
req와 res의 위치를 바꿨을 때, 결과

13. express란 무엇인가?

express란 Node.js를 구동하기 위한 프레임워크이다.

14. 프레임워크는 왜 써야 하는가?

서버를 제공하기 위한 기본적인 기능들을 보다 편하게 만들기 위해 사용한다. 

 

15. Application 애플리케이션

특정 목적이나 작업을 수행하는 프로그램

약자는 App 앱

 

* 멋진 문장 메모 
개발자들은 특정 문제나 요구에 대한 해결책으로서 애플리케이션을 개발하며,
이는 컴퓨터 기술이나 정보 기술 분야에서 중요한 역할을 합니다.

 

16. 응답이 없다면?

브라우저는 요청 대기 시간(timeout)까지 계속 응답을 기다린다. 

 

 

 

출처 : Node.js 6기 정예반 강의 자료, 우준호 튜터님
ChatGPT