'Backend' 카테고리의 글 목록 (6 Page)
본문 바로가기

Backend

(83)
[nodejs] 간단한 restfulAPI 서버만들기2 이전 시간에서는 http모듈을 활용해 nodejs에서 웹서버를 만드는 방법과 restfulAPI를 활용 즉, HTTP method(get.post)를 이용해 리소스에 대한 블로그CRUD명령을 적용하는 초안을 배웠다. 본격적으로 초안을 완성해보자. 1. 게시글 목록보기 /** * @typeof Post * @property {string} id * @property {string} title * @property {string} content */ /** @type {Post[]} */ const posts = [ { id: 'my_first_post', title: 'my first post', content: 'hi', }, { id: 'my_second_post', title: 'my second p..
[nodejs] 간단한 restfulAPI 서버만들기 - nodejs 프레임워크중 하나인 express를 쓰지않고 간단한 restfulAPI만으로 crud를 구현해보자 - 편리를 위해 typescript와 서버를 자동으로 껏다켜주는 nodemon과 httpie는 병행함 서버만들기 기초 http모듈은 Node.js에서 제공해주는 모듈중 하나로 require메소드를 통해 HTTP서버(웹서버)를 만든다. 클라이언트가 웹브라우저를통해 서버에 연결, 데이터을 요청하면 웹서버는 서비스를 준비, 데이터를 전송할수있도록 도와준다. * HTTP란 Hyper Text Transfer Protocol의 약자로 인터넷에서 데이터를 주고받는 통신규칙을 의미한다. 클라이언트와 서버가 주고받는 request와 response를 나타낸다. request에는 get, post,put,d..
nodemon 노드몬 설치 사용방법 추가내용 모듈을 못찾을때 script 경로 다시설정 예) 경로에 src폴더 추가 앱충돌나면 터미널이 중복됫을수도있으니 다 종료해보고 다시 시도 --- 추가내용 "scripts": { "start": "node ./bin/www" }, 하고있는 프로젝트는 이런식으로 노드명령어+폴더경로만 설정되어있고 내마음대로 건들면안되는상황 터미널창에 노드몬과 파일명을 추가해주니 정상 작동한다! npm run start nodemon server.js -- nodejs프로젝트중 코드를 수정할때마다 수정확인하려면 서버를 껏다켯다해야하는 번거로움이있는데 이를 해결해주는 노드몬! 터미널창에 npm install --save-dev nodemon package.json에 스크립트를 수정해준다. "scripts": { "serve..
[맥os] httpie 설치와 사용방법 https://httpie.io/docs#examples HTTPie 2.4.0 (latest) documentation CLI HTTP that will make you smile. JSON and sessions support, syntax highlighting, wget-like downloads, plugins, and more. httpie.io 위 문서를 참고하여 httpie를 설치한다. brew install httpie 나의경우는 http가 정상작동되는지 확인하기위해 httpie를 사용해보려한다. server.js const http = require('http') const server = http.createServer((req, res) => { res.statusCode = 200..
Node version management 버전 업그레이드 쉬운방법 https://github.com/tj/n GitHub - tj/n: Node version management Node version management. Contribute to tj/n development by creating an account on GitHub. github.com 노드버전 업그레이드할때 쓰면됨 nvm보다 간편 맥 터미널에 sudo npm install -g n 나는 권한에러때문에 sudo로 관리자권한으로 설치 which n node -v sudo n latest n의 위치를 확인해 잘깔렸는지 본뒤에 node의 버전을 확인하고(구버전) n을 활용해 최신버전을 설치한다. n n을 입력하면 설치된 노드 버전확인가능 경우에따라 맞는 노드 버전을 선택해 개발이 가능하다
[flask 회원1] 테이블만들기 기존sqlite파일을 삭제하고 다시 실행하면 새로운sqlite이 만들어지는것을 확인할수있음 app.py # 따로설치가 필요없는 sqlite3를 사용하려면 파일만 지정해주기때문에 os필요 import os from flask import Flask, render_template from models import db # # db클래스만들기(test) # class Test(db.Model): # __tablename__ = 'test_table' # id = db.Column(db.Integer, primary_key = True) # name = db.Column(db.String(32), unique=True) # #db생성 # db.create_all() #app.py를 실행하면 db에 필요한것들은 ..
[flask 기초2] SQLAlchemy Flask SQLAlchemy 란? 모델부분을 지원해주는 라이브러리 데이터자체를 원래는 sql쿼리나 데이터베이스에서 제공하는 방법들을 사용해야하는데 파이썬안에서 객체로 쉽게말하자면 클래스나 함수로 사용할수있게 도와주는 라이브러리 pip install flask-sqlalchemy # 따로설치가 필요없는 sqlite3를 사용하려면 파일만 지정해주기때문에 os필요 import os from flask import Flask from flask_sqlalchemy import SQLAlchemy # 현재경로를 프로젝트 절대경로로 사용 basedir = os.path.abspath(os.path.dirname(__file__)) dbfile = os.path.join(basedir, 'db.sqlite') ap..
[python] form 태그로 직접 insert를 해보자 form 태그로 insert를 하려면 action과 자바스크립트로 연결?하면된다는데.. action: 폼이 제출될때 처리가 필요한 데이타를 전달 받는곳의 url주소. 빈문자열일경우 현재 페이지 url로 다시 제출 method: 데이터를 보내는데 사용되는 HTTP메소드로 POST(관련데이터에의해 서버데이터가 변경될경우)와 GET(사용자 데이터를 변경하지 않는 폼. 탐색폼, 북마크, 공유하기 등)이 있다. 1. 준비 회원가입폼이나 만들고싶은 폼 마크업준비 2. form action, method, name값 채워넣기 등 록 취 소 3. 컨트롤러 만들기 /insert_qr을 매핑하는 route함수를 만들고 매서드는 동일한 POST로 지정해준다. form에서 name값 qr_quantity를 가져와서 숫자일경우..