전체

    Node.JS)04.26( ExpressServer - ORM( sequelize ), 게시판 )

    목차 2022.04.25 - [Programming/BACKEND] - Node.JS)04.25( ExpressServer - 라우터 분리, 쿠키/세션 암호화, nunjucks(넌적스)템플릿, ORM( sequelize ) ) 1. ORM ( Object-Relational Mapping ) ORM(Object-Relational Mapping)은 객체지향 패러다임을 활용하여 관계형 데이터베이스(RDB)의 데이터를 조작하게 하는 기술 이를 활용하면 쿼리를 작성하지 않고도 객체의 메서드를 활용하는 것처럼 쿼리 로직을 작성할 수 있다. Sequelizes는 Node.js의 대표적인 ORM Sequelize는 MySQL, PostgreSQL, MariaDB 등 많은 RDBMS를 지원하고 'Promise 기반으..

    Node.JS)04.25( ExpressServer - 라우터 분리, 쿠키/세션 암호화, nunjucks(넌적스)템플릿 )

    목차 2022.04.24 - [Programming/BACKEND] - Node.js)04.22( ExpressServer ( 기초, 라우터, 미들웨어, 추가모듈, 쿠키, 세션( express-session ), multer ) ) 1. 라우터 분리 1.1. routers 폴더 생성 아래 이미지와 같이 폴더와 js파일을 구성한다. 1.1.1. routers/index.js const express = require('express'); // const app = express(); const router = express.Router(); // app.get('/', (req, res)=>{}); router.get('/', (req, res)=>{ res.send("Hello, Express route..

    Node.js)04.22( ExpressServer ( 기초, 라우터, 미들웨어, 추가모듈, 쿠키, 세션( express-session ), multer ) )

    목차 2022.04.22 - [Programming/BACKEND] - Node.JS)04.21(HttpServer, Axios ) 1. ExpressServer Express서버의 다른서버와의 특징 http 모듈 웹서버의 확장판으로 코드 가독성이 좋고 확장성이 뛰어나다. 프레임이 잡혀있어 파일관리 및 운영이 용이하다. 비슷한 서버로서 Koa, Hapi 드이 있지만 Express서버를 가장 많이 사용한다. 코드관리 및 편의성에서 많은 장점을 제공한다.> nodemon의 이점 서버구동 및 운용에 발생한 모든 과정을 로깅으로 보여준다. 에러 수정이 용이하다. 일정 시간이 지나거나 주요파일이 저장되면 서버가 다시 재구동되므로, 수동으로 서버 재시작의 불편함이 없다. package.json Express 서버의..

    Node.JS)04.21(HttpServer, Axios )

    목차 1. HttpServer Node.js에 포함된 기능과 문법을 이용해서 웹호스팅을 할 수 있는 서버를 구축합니다. 1.1. http모듈을 require 서버 구축에 필요한 기능과 함수를 담고있는 'http모듈을 require'한다. // 서버 구축에 필요한 기능과 함수를 담고있는 'http모듈을 require'한다. const http = require('http'); 1.2. createServer( ) Node.js로 만든 http서버를 실행하는 함수. (req, res)=>{ } : 서버로 클라이언트의 요청이 있을 때 실행할 명령들이 들어간다. req, res를 전달받은 익명함수가 클라이언트로부터 들어온 요청에 응답한다. http.createServer( (req, res) => { // re..

    Node.JS)04.19( ArrowFunction(화살표 함수) )

    목차 2022.04.20 - [Programming/BACKEND] - Node.JS)04.19( ObjectArray(객체 배열), 구조 분해, 배열 요소 추출 ) 1. 화살표 함수 1.1. 일반적인 함수의 표현법 1.1.1. 일반적인 함수 표현방법 #1 // 함수의 표현방법 #1 function add1(x, y){ return x+y; } console.log( add1( 10, 20 ) ); // 30 1.1.2. 일반적인 함수 표현방법 #2 // 함수의 표현방법 #2 let add2 = function (x, y){ return x+y; } console.log( add2( 10, 20 ) ); // 30 1.2. 화살표 함수의 표현방법 일반적인 함수 표현법 화살표 함수 표현법 function(..

    Node.JS)04.19( ObjectArray(객체 배열), 구조 분해, 배열 요소 추출 )

    목차 2022.04.20 - [Programming/BACKEND] - Node.JS)04.19( Array(배열) : 배열의 요소 추가/제거 방법 ) 1. ObjectArray 객체 배열 1.1. 객체를 배열의 요소로 추가 function Student(name, korean, math, english, science){ this.name = name; this.kor = korean; this.math = math; this.english = english; this.science = science; this.getSum = function(){ return this.kor + this.math + this.english + this.science; } this.getAvg = function(){ ..

    Node.JS)04.19( Array(배열) : 배열의 요소 추가/제거 방법 )

    목차 2022.04.20 - [Programming/BACKEND] - Node.JS)04.18-19( Object ( 객체 ) : 객체생성, 속성, 반복문, in, with, 속성제거/추가, 생성자, 프로토타입, 상속 ) 1. 배열 1.1. 배열에 담을 수 있는 다양한 자료형 다양한 자료를 하나의 범주 안에 넣고, 인덱스(번호)를 이용해 컨트롤 하는 변수 // 다양한 자료를 하나의 범주 안에 넣고, 인덱싱(번호)을 이용해 컨트롤 하는 변수 var array = [273, 'string', true, function(){}, {}, [150, 549]]; console.log(array[0]); console.log(array[1]); console.log(array[2]); console.log(arr..

    Node.JS)04.18-19( Object ( 객체 ) : 객체생성, 속성, 반복문, in, with, 속성제거/추가, 생성자, 프로토타입, 상속 )

    목차 2022.04.19 - [Programming/BACKEND] - Node.JS)04.18(Template literals (템플릿 문자열) ) 1. 자바스크립트의 '객체' 생성 객체 : { } 중괄호 안에 key(요소의 이름)와 value(요소의 값)이 ' : ' (콜론)으로 구분되어서 존재하는 값들의 집합. 변수하나 안에 한 개 이상의 '키'와 '값'이 조합되어 데이터를 넣어 사용한다. 객체안에 있는 키와 값의 조합 하나를 '속성'이라고 하며, 각 속성은 콤마( , )로 구분한다. const product = { name:'냉장고', 제조사:'대한민국' }; // 객체내의 키를 이용한 값의 출력 console.log(product['제조사']); console.log(product.name); ..

    Node.JS)04.18(Template literals (템플릿 문자열) )

    목차 2022.04.19 - [Programming/BACKEND] - node.JS)04.18(node.JS 기초, 변수 선언( const, let, var ) 1. Template literals 1.1. 기존의 연산과 출력 방법 기존 연산과 출력방법은 다음과 같다. // 문자열들의 '+' 연산 var num1 =1; var num2 = 2; var result = 3; var string1 = num1 + ' 더하기 ' + num2 + ' 는 \'' + result + '\''; console.log(string1); 1.2. 템플릿 문자열(Template literals)을 사용한 연산 jsp 페이지에서 EL문법을 사용한 것과 비슷하게, 문자열과 변수값을 '하나의 문장 안에서 같이 표현'하는 문법..

    node.JS)04.18(node.JS 기초, 변수 선언( const, let, var )

    목차 2022.04.11 - [Programming/BACKEND] - boot)04.11(모바일웹으로 ) node.JS 톰캣서버가 아닌 익스프레스 서버 사용. 기존 JS는 한계가 있어서 발전된 프레임워크 자바스크립트는 웹브라우저에서 실행되는 반면, nodeJS는 웹브라우저를 이용하지 않고 JS 실행이 가능함! nodeJS는 쉽게말해 서버가 아닌 실행기임 1. 다운로드 및 설치 다운받은 파일을 실행하면 설치가 완료되면 cmd창이 실행된 뒤 파워셀이 실행된다. 설치가 정상적으로 되었는지 확인하고, npm을 최신버전으로 업데이트 한 뒤, npm버전도 확인을 한다. 2. 노드.JS 기초 편한 위치에 폴더를 생성하고 vsCode에서 생성한 폴더를 지정. 폴더를 하나 더 생성한다. 2.1. console.log ..

    plsql) tableName 변수를 동적쿼리로 적용하는 방법

    테이블명 변수 동적쿼리 적용방법 v_sql := 'select count(*) from ' || 테이블명변수 || ' where ~~~ like ''%' || 검색어변수 || '%''~~ '; EXECUTE IMMEDIATE v_sql변수 INTO v_result변수 ;

    github) Collaborators 협업

    목차 참고자료 : https://brunch.co.kr/@anonymdevoo/9 6. Github으로 협업하는 법 Pull Request 와 Code Review | 지난 글에서 Github Organization을 만들고 원격 저장소에 Commit History를 Push하기까지 했다. 공동 작업할 수 있는 환경이 갖춰졌다. 이제 동료들과 '너도나도 여기저기에서' commit brunch.co.kr 1. 오너 레퍼지토리 설정 1.1. 우선 마스터가 될 레퍼지토리를 만든다. 1.2. 마스터가 다른 멤버들이 access할 수 있도록 멤버로 추가한다. 1.3. 마스터브랜치에서 푸시 못하도록 설정 이러면 팀원이 마스터브랜치로 푸시하지 못하게된다. 무조건 브랜치로만 푸시가 가능함. https://hong-de..