HTTP 서버 응답 코드 (Response Code)
2021. 5. 7. 20:55
프로그래밍/관련 정보
200 번대 응답(Response) - 성공(Success) 200 OK ✔ 요청 정상 처리 204 No Content ✔ 요청 정상 처리하였지만, 돌려줄 리소스 없음 ✔ 응답에 어떠한 엔티티 바디(Entity Body)도 포함하지 않음 ✔ 서버에서 처리 후, 클라이언트에 정보를 보낼 필요가 없는 경우 사용 206 Partial Content ✔ Range가 지정된 요청인 경우, 지정된 범위만큼의 요청을 받았다는 것을 알려줌 300 번대 응답(Response) - 리디렉션(Redirection) 301 Moved Permanently ✔ 요청된 리소스에는 새로운 URI가 지정되어 있기 때문에, 이후로는 새 URI를 사용해야 함(영구적인 URI 변경) 302 Found ✔ 요청된 리소스에는 새로운 URI가..
RESTful API 설계 참고사항
2021. 5. 6. 20:38
프로그래밍/관련 정보
RESTful API 설계 시 참고사항 api 요청은 프론트엔드 개발자와 백엔드 개발자가 합의하에 어떻게 이름 지을지 결정해서 사용하면 됨 ❓ 자주 사용하는 것 ❓ app.get 👉 가져옴 app.post 👉 생성 💥애매할때는 post쓰기! app.put 👉 전체 수정(통째로 덮어씌울때) app.delete 👉 제거 app.patch 👉 부분 수정 app.options 👉 찔러보기(요청 보낼 수 있는지) app.head 👉 헤더만 가져오기(헤더/바디) 🔥 기초적인 api 리스트 뽑아야 할때는 swagger툴 이용하기 🔥 🍋 백엔드 서버의 주요 역할은 프론트엔드에서 데이터 요청을 했을때 데이터 베이스에서 데이터를 꺼내서 프론트엔드에 제공하는 역할 🍋

Postman 사용
2021. 5. 5. 20:00
프로그래밍/관련 정보
1️⃣ Postman 다운로드 www.postman.com/downloads/ Download Postman | Try Postman for Free Try Postman for free! Join 13 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster. www.postman.com 2️⃣ + 클릭 3️⃣ post 요청 보내기 post 선택 후 확인할 url 입력(http://localhost:3000/api/post) 👉 send 클릭 후 결과 확인 4️⃣ delete 요청 보내기 delete 선택 후 url 입력(http://localhost:300..
express 사용하여 get, post, delete 요청
2021. 5. 4. 20:12
프로그래밍/NodeJS
get, post, delete 요청(라우터 추가) 데이터는 보통 json으로 표현함 const express = require('express'); const app = express(); app.get('/', (req, res) => { res.send('hello express'); }); app.get('/api', (req, res) => { res.send('hello api'); }); app.get('/api/posts', (req, res) => { res.json([ { id: 1, content: 'hello1' }, { id: 2, content: 'hello2' }, { id: 3, content: 'hello3' }, ]) }); app.post('/api/post', (req..
express로 라우팅하기
2021. 5. 4. 20:00
프로그래밍/NodeJS
1. express 설치 터미널에서 express 설치 express도 내부적으로 http를 사용하기 때문에 서버를 돌릴 수 있는 것임 서버를 돌리려면 http를 써야함(node가 서버가 아니라 node가 제공하는 http모듈이 서버임) npm i express 2. 호출해주기 // back/app.js const express = require('express'); const app = express(); app.get('/', (req, res) => { // get은 메서드 '/'은 url res.send('hello express'); }); app.get('/api', (req, res) => { res.send('hello api'); }); app.listen(3065, () => { con..
node.js 실행
2021. 5. 3. 20:19
프로그래밍/NodeJS
node.js node.js는 javascript runtime 자바스크립트 코드를 실행할 수 있게 해줌 자바스크립트로 서버 돌리는 방법 1. back 폴더에 app.js 생성 // back/app.js const http = require('http'); // npm에서 설치를 안해도 node가 제공하는 모듈임 http.createServer((req, res) => { }); http.listen(3000); 자바스크립트로 http를 가지고 코딩을 해주면 app.js를 실행하는 순간 node runtime이 코드를 실행해서 http가 서버 역할을 해주는 것이지 node자체가 서버는 아님 node는 서버가 아님 🍋 node에서는 import export 안쓰고 require와 module.exports..
React Router : replace와 push의 차이점
2021. 4. 30. 20:46
프로그래밍/React
Router.replace와 Router.push의 차이점 라우터 기록은 stack의 routes처럼 작동함 router.replace를 사용하면 스택 상단을 덮어 씀 router.push를 사용하면 stack의 맨 위에 새 경로가 추가됨 라우터 기록을 사용하면 마지막 페이지로 돌아갈 수 있음 예를 들어, 사용자가 유효하지 않은 경로로 이동하면 router.replace를 사용하여 사용자가 유효하지 않은 경로로 다시 이동하지 못하게 할 수 있음 replace import React, { useEffect } from 'react'; import Router from 'next/router'; const Signup = () => { const dispatch = useDispatch(); const { ..
[nodemon 에러] nodemon 실행 안됨
2021. 4. 29. 20:26
프로그래밍/NodeJS
npm nodemon app이 실행이 안되는 경우 npx nodemon app으로 실행💡
[MySQL 에러] MySQL, sequelize 연동 오류(errno: 1049)
2021. 4. 27. 20:50
프로그래밍/SQL
code: 'ER_BAD_DB_ERROR', errno: 1049, sqlState: '42000', sqlMessage: "Unknown database 'sample'" 이런 에러가 뜬다면 sample이라는 이름의 스키마가 MySQL database에 없다는 뜻임 MySQL에 sample이라는 이름으로 스키마를 생성해주면 해결🎉🎉

[VSCode 실행시 에러] nodemon : 'nodemon' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바..
2021. 4. 27. 20:41
프로그래밍/NodeJS
nodemon 실행시 아래와 같은 에러가 뜨는 경우가 있음 nodemon : 'nodemon' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확 한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오. window의 경우 terminal이 기본으로 powershell로 설정되어 있기에 이를 cmd로 변경해주기 터미널 SelectBox 클릭👉 Select Default Shell 선택👉 cmd를 입력 혹은 선택