본문 바로가기

컴퓨터

서버사이드 와 데이터베이스 연결 (선택: NodeJS, Mariadb) [서버 작성] ~/app$ vi main.js //외부 모듈 추출 const express = require("express"); //서버 생성 const app = express(); //라우팅 모듈 추출 const crud = require("./routes/crud.js"); //라우팅 설정 app.use("/crud", crud.router); //서버 실행 app.listen(3000, function () { console.log("3000번 포트에 서버가 실행됐습니다!"); }); [데이터베이스 접속 정보 모듈화] ~/app$ mkdir modules ~/app/modules$ vi dbconfig.js const fnDb = function() { return { host : "localh..
004. 포트포워딩 [포트포워딩 상태 확인] $ sudo iptables -t nat -L --line-numbers [불필요한 포트포워딩 삭제] $ sudo iptables -t nat -D PREROUTING [번호] [포트포워딩 설정] $ sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000 80번 포트로 접근하면 3000번 포트로 연결해준다.
014. HeidiSQL 사용법 1. 다운로드 HeidiSQL은 윈도우용 MariaDB를 설치하면 자동으로 설치된다. 2. 최초 실행 ① 「신규」 버튼을 클릭한다. ② 세션 이름을 입력한다. ③ IP주소를 입력한다. ④ 사용자 아이디를 입력한다. ⑤ 사용자 비밀번호를 입력한다. ⑥ 드롭다운 버튼을 클릭하고 데이터베이스를 선택한다. ⑦ 「열기」 버튼을 클릭해서 접속하고, 이후 동일한 접속을 위해 저장한다. ※ 이후에 실행하면 ②번 영역에 저장된 세션을 선택해서 데이터베이스에 접속한다. 3. 테이블 생성 4. 열 추가 ① 「추가」버튼 클릭 ② 내용 입력 1) 이름 열의 이름을 입력한다. 열이 고유번호인 경우, 우클릭 > 새 인덱스 생성 > PRIMARY 로 설정한다. 2) 데이터유형 유형 크기 데이터 유형 정수 INT 실수 FLOAT 텍스..
데이터베이스 MariaDB MariaDB는 MySQL에서 파생된 오픈소스 데이터베이스 프로그램이다. [연산자] 기본적인 사칙, 비교연산자의 사용법은 자바스크립트와 동일하다. 단 "같음"을 나타내는 연산자는 「==」이 아니라, 「=」이다. [SQL] SQL은 「Structured Query Language」의 약자로 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. 1) 조회 (1) 특정 칼럼 조회 SELECT column1, column2, ... FROM table_name; ※ 쿼리문은 구분이 용이하게 대문자로 입력한다. (2) 전체 칼럼 조회 SELECT * FROM table_name; (3) 문자 인코딩 바꿔서 조회 SELECT CONVERT(컬럼명 USING ..
NodeJS 라우팅 모듈화 1. 모듈 작성 app$ mkdir routes app$ cd routes app/routes$ vi index.js //외부 모듈 추출 const express = require("express"); const router = express.Router(); //페이지 라우트 router.get('/', (req, res) => { res.send("/example로 접속했습니다."); }); //example.js 를 main.js 에 모듈로 내보낸다. exports.router = router; [JSON 응답] res.json(객체) [status 응답] res.sendStatus(상태상수);