반응형

백엔드 Back-end 95

파이썬에서 sqlite3 예제 코드 CREATE, INSERT, SELECT, DELETE, UPDATE

간단한 sqlite3 예제 코드다. CREATE conn = sqlite3.connect('student.sqlite') cursor = conn.cursor() cursor.execute("CREATE TABLE student (id INTEGER primary key autoincrement, name char(32), class char(4))") cursor.close() conn.close() INSERT conn = sqlite3.connect('student.sqlite') cursor = conn.cursor() cursor.execute("INSERT INTO student (name, class) VALUES (?, ?)", ['홍길동', '1-1']) id = cursor.lastro..

Q. Python파이썬 웹프레임워크 Django장고 이름의 유래는?

A. Django는 재즈 집시 기타리스트 이름에서 따왔다. 공식 문서를 보면 아래와 같이 설명이 나온다. (출처: Django documentation FAQ: General) What does “Django” mean, and how do you pronounce it? Django is named after Django Reinhardt, a jazz manouche guitarist from the 1930s to early 1950s. To this day, he’s considered one of the best guitarists of all time. Listen to his music. You’ll like it. Django is pronounced JANG-oh. Rhymes with ..

Node.js mysql 모듈 query LIKE % 사용시 에러

mysql 모듈 버전: 2.17.1 코드 예 dbPool.getConnection(function (err, conn) { conn.query('SELECT * FROM book WHERE bookname LIKE "%?%"; ', [q], function (err, results) { //SELECT if (conn != null) { conn.release(); }//DB연결 풀 해제 console.log('results:', results); }); }); 위와 같이 작성하면 원하는 결과물이 나오지 않는다. 원인 그 이유는 ? 대신에 문자열이 들어가면서 SQL 문이 아래처럼 되기 때문이다. 만약 q에 "사랑"이라고 넣었다면, SELECT * FROM book WHERE bookname LIKE "%..

You have an error in your SQL syntax; 에러

MariaDB에 데이터를 입력하려고 하는데 에러가 났다. 에러 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near \'order 원인은? 칼럼, 필드명에 order란 예약어를 썼기 때문이다. 힌트는 use near 다음에 나오는 단어에 있었다. MariaDB Reserved Words: 마리아DB 예약어 MySQL Resverd Words: MySQL 예약어 해결책 칼럼명에 쓴 order를 다른 것으로 바꾸었다.

MySQL 데이터베이스명, 테이블명, 컬럼명은 어떻게 지어야 할까?

database naming conventions라고 검색해 본다. convention은 관습이란 뜻이다. 다른 사람들은 어떻게 이름을 만들어서 쓰고 있을까? dev.mysql.com Write SQL statements in the style of the MySQL Reference Manual SQL keywords and reserved words: uppercase Identifiers (table names, column names, etc.): lowercase (출처: dev.mysql.com) SQL 키워드 예약어는 대문자로 작성 테이블명, 컬럼명 등은 소문자로. SQL Style Guide by Simon Holywell 여기 내용이 좋은 거 같다. (출처: www.sqlstyle.gui..

API 설계 사례 조사: Youtube DATA API 예

구글은 API 어떻게 설계했는지 참고하기 위해서 분석해봤다. 잘 모르면 유명 회사 사례를 따라하는 게 안전하고 쉬우니까. Youtube DATA API 예 (출처: developers.google.com/youtube/v3/docs) YouTube DATA API 설명 YouTube Data API를 사용하면 YouTube 웹사이트에서 일반적으로 실행하는 기능을 사용자의 웹사이트 또는 애플리케이션에 통합할 수 있습니다. 아래 목록에서는 API를 사용하여 검색할 수 있는 다양한 유형의 리소스를 확인합니다. API는 이러한 여러 개의 리소스를 삽입하거나 업데이트 또는 삭제하는 메소드도 지원합니다. 참조 가이드에서는 API로 이러한 모든 작업을 수행하는 방법을 설명합니다. 이 가이드는 리소스 유형별로 정리되어..

백엔드 Back-end 2020.10.28

HTTP 상태 코드 어떻게 써야할까?

HTTP 상태코드 요약표 (참고: mozilla.org HTTP 상태 코드: 개발자를 위한 웹 기술) 상태코드 내용 200 OK 정상 201 Created 새로운 리소스 생성 204 No Content 콘텐츠 없음 400 Bad request 잘못된 요청 401 Unauthorized 비인증. 인증 필요 404 Not Found 리소스 찾을 수 없음 408 Request Timeout 요청 타임아웃 409 Conflict 충돌 500 Internal Server Error 내부 서버 오류 보통 이 정도 상태 코드를 쓰는 거 같다. 개발자를 위한 웹 기술 내용 전체가 읽어볼만한 거 같다.

백엔드 Back-end 2020.10.28

Node.js로 간단히 API 서버를 만들기 위해서 찾아본 자료들

API 서버 클라이언트가 자료를 요청하면 요청한 자료를 데이터베이스에서 읽어서 보내준다. 참고 글 구글코리아 클라우드 엔지니어 조대협님 블로그 글 REST API 이해와 설계 - #1 개념 잡기 REST API 이해와 설계 - #2 디자인 가이드 REST API 이해와 설계 - #3 보안 가이드 보안 가이드 설명은 어려웠다. 중년 개발자 김수보님 글 API Key, API 인증과 권한 관리 Google Cloud Google Cloud API 키 사용에 관한 글

Node.js 관련 웹사이트, 블로그 모음

Node.js nodejs.org npmjs.com: Node.js 모듈 찾기 mongoDB: NoSQL expressjs.com: Node.js 웹 프레임워크 Expressjs expressjs.com/kr: Expressjs 한글 안내서 expressjs 보안사례: Expressjs 보안 사례, 방법 안내 Node.js 문서Documentation Google Firebase Quickstarts for Node.js Firebase APIs using the Javascript SDK IDE JetBrains WebStorm 자바스크립트 w3schools.com/js: W3SCHOOLS 자바스크립트 w3schools.com/js ES5: W3SCHOOLS 자바스크립트 ES5 w3schools.com..

Node.js mysql 모듈, 데이터베이스에 insert 데이터 입력 뒤 id 값 확인하기

mysql 모듈 Node.js에서 mysql에 접속해서 데이터를 입출력할 때 mysql 모듈을 쓰고 있다. 데이터를 입력한 뒤 id값은 어떻게 확인할까? results.insertId로 확인할 수 있다. 코드 (출처: www.npmjs.com/package/mysql) If you are inserting a row into a table with an auto increment primary key, you can retrieve the insert id like this: connection.query('INSERT INTO posts SET ?', {title: 'test'}, function (error, results, fields) { if (error) throw error; console...

Node.js fast-xml-parser 모듈 테스트, XML을 JSON으로 바꾸기

fast-xml-parser npm 페이지 주소: www.npmjs.com/package/fast-xml-parser 테스트 XML 국토교통부 아파트매매 실거래자료 XML 예 00 NORMAL SERVICE. 27,500 1992 2006 분당로 00212 00000 41135 01 0 3180026 분당동 0035 0000 41135 10100 1 샛별마을(동성) 5 1 41135-18 59.4 35 41135 8 44,000 1993 2006 장안로41번길 00013 00000 41135 01 0 4340380 분당동 0066 0000 41135 10100 1 장안타운(건영) 5 1 41135-32 131.55 66 41135 4 2 1 495 코드 var xml = "\n" + "\n" + "\n"..

Node.js xml2js 모듈 테스트, XML을 JSON으로 바꾸기

xml2js npm 페이지 주소: www.npmjs.com/package/xml2js XML을 JSON으로 JSON을 XML로 바꿔준다. 테스트 XML 국토교통부 아파트매매 실거래자료 XML 예 00 NORMAL SERVICE. 27,500 1992 2006 분당로 00212 00000 41135 01 0 3180026 분당동 0035 0000 41135 10100 1 샛별마을(동성) 5 1 41135-18 59.4 35 41135 8 44,000 1993 2006 장안로41번길 00013 00000 41135 01 0 4340380 분당동 0066 0000 41135 10100 1 장안타운(건영) 5 1 41135-32 131.55 66 41135 4 2 1 495 코드 const xml = "\n" ..

Node.js async 모듈, 자주 쓰는 코드

참고: async documentation Node.js로 개발하다보면 가장 자주 쓰는 모듈이다. 주로 순차처리가 필요할 때 자주 쓴다. eachSeries The same as each but runs only a single async operation at a time. each와 같지만 한번에 하나의 비동기 작업만 실행한다. const async = require("async"); const cities = ["서울", "부산", "대구", "대전", "울산", "인천"]; async.eachSeries(cities, function (city, callback) { console.log('city:' + city); callback(null); }, function (err) { if (err)..

반응형