backend
-
Back-end 스키마(Schema) 셋업하기Project/실시간 채팅 앱 2022. 9. 20. 17:58
스키마(Schema)란 무엇일까? 사전적 의미로는 "데이터베이스의 구조와 제약조건에 관한 전반적인 명세"를 뜻한다. 쉽게 말하면 DB에 어떤 구조로 데이터에 저장되는지를 나타내는 데이터베이스 구조를 스키마라고한다. 지금 내가 설계하고 있는 웹서비스에서 필요한 데이터는 User DB와 Chat DB이렇게 두 개이다. 그리고 서버와 통신할 때 내가 필요한 기능을 나열해보자면 아래와 같다. - 회원가입 // POST(/auth/signup) - 로그인, 아웃 // POST(/auth/login) - 토큰 확인하기 // GET(/auth/me) - 채팅목록 불러오기 // GET(/chat-list) - 선택한 채팅방 내 메세지 불러오기 // GET(/chat-list:idx/msgs) - 선택한 채팅방으로 메세..
-
Node로 서버 시작하기 - CodeHan의 코딩공부BackEnd/개념정리 2022. 9. 11. 09:48
Node로 바로 서버를 만들어서 실행하는 방법을 알아보겠다. 우선 vscode나 본인이 사용하는 CodeEditer를 켠다. const fs = require('fs'); const http = require('http'); const server= http.createServer((req,res) => { const url = req.url; res.setHeader('Content-Type', 'text/html'); if(url=== '/') { const read = fs.createReadStream('./html/index.html'); read.pipe(res); } else if (url === '/course') { const read = fs.createReadStream('./html..
-
MVC란 무엇인가? - CodeHan의 코딩공부BackEnd/개념정리 2022. 6. 12. 01:48
디자인 패턴이라고도 하며 코드를 Model, View, Controller로 분류하여 작성한다. 장점 : 가독성이 좋아짐, 유지보수성이 좋다, 확장성이 향상된다. Model : Data View : Display Controller : logic Model은 실제 Data를 가지고 있으며 Get, create, update, delete를 간단한 코드로 처리한다. - Controller에 Data를 전달한다 - user, product, order Controller는 Model에 있는 간단한 코드나 함수를 대표하며 해당 코드에 대한 상세 내용이 기술된다. - 대체로 Controller에서 유효성 검사를 한다 - Model의 Update를 담당한다. - user, product, order, paymen..