avatar
yeonwoo-log
서버가 뭔지 이해하기 쉽게 알려줌
backend백엔드서버
Jul 6
·
3 min read

서버가 뭔가요?

서버는 도서관과 비슷합니다. 도서관(서버)은 많은 책(데이터)을 보유하고 있습니다. 방문객(클라이언트)은 자신이 원하는 책을 찾기 위해 사서에게 요청을 합니다. 도서관는 요청을 받고, 방문객이 원하는 책(데이터)을 찾아 제공합니다.

서버 개발자들은 보통 이런 코드를 짭니다. 만약 누가 google.com으로 접속했는가? 그럼 index.html을 보여준다. 대충 이런겁니다

서버의 종류는 어떤것이 있나요?

1. 웹 서버

웹 페이지를 클라이언트에게 제공하는 서버입니다. Apache, Nginx 등이 대표적인 웹 서버 소프트웨어입니다. 그 이외엔 웹 프레임워크인 express.js{Javascript}, Flask{Python}가 있습니다.

2. 파일 서버

파일을 저장하고 공유하는 서버입니다. 기업 내에서 주로 사용됩니다. NAS도 파일서버죠.

3.메일 서버

이메일을 송수신하고 저장하는 서버입니다. Gmail 등이 이러한 서버를 운영합니다.

4. 데이터베이스 서버

데이터베이스를 관리하고 클라이언트의 쿼리를 처리하는 서버입니다. MySQL, PostgreSQL, Oracle 등이 있습니다.

5. 게임 서버

온라인 게임을 실행하고 플레이어들에게 게임 환경을 제공하는 서버입니다.

서버의 구성은 어떻게 되어있나요?

  1. CPU : 고성능 CPU로 많은 요청을 처리할 수 있습니다.

  2. RAM : 대용량 메모리로 데이터를 빠르게 처리합니다.

  3. 스토리지 (Storage) : 대용량 저장 장치로 많은 데이터를 저장합니다. SSD가 주로 사용됩니다.

express.js로 웹서버 코드 간단하게 짜고 마무리 하겠습니다.

// express.js를 실행시키는데 필요한 설정
const express = require('express')
const app = express()
//포트
const port = 3000

// 누군가 '/'로 접속을 했는가? 'Hello World!'를 보낸다.
app.get('/', (req, res) => {
    res.send('Hello World!')
})

// localhost:포트 서버 실행
app.listen(port, () => {
    console.log(`Example app listening on port ${port}`)
})







𝑐𝑜𝑛𝑠𝑜𝑙𝑒.𝑙𝑜𝑔("𝐻𝑒𝑙𝑙𝑜 𝑤𝑜𝑟𝑙𝑑!")