-
[JavaScript]Split 함수(문자열을 잘라 배열로 변환)
JavaScript의 Split함수는 문자열을 일정한 구분자로 자르는 메소드입니다. 구분자로 잘라진 문자열들은 배열에 담아 사용하게 됩니다. Split함수 Split함수는 다음과 같은 형식으로 사용합니다. string.split(separator, limit); 위 형식과 같이 'Split함수'는 문자, 문자열을 'separator'라는 구분자를 기준으로 잘라 'limit' 크기 이하의 배열에 저장하여 리턴하게 됩니다. 여기에서 'separator'라는 구분자는 필수값은 아니지만, 입력하지 않으면 문자열 전체를 배열에 담아 리턴하게 됩니다. 그렇기 때문에, 문자열을 잘라줄 구분자를 명시합니다. 'limit'은 최대 분할 개수를 나타내며, 필수 값이 아닙니다. Split함수의 사용 예제 1. 파라미터를 입..
2022.11.01
-
[Javascript] 문자열 공백 제거하기
Javascript의 문자열에서 공백을 제거하는 방법을 알아보도록 하겠습니다. 문자열의 앞뒤 공백 제거하기 - replace() 함수와 정규식 브라우저에 따라서 trim() 함수가 동작하지 않는 경우가 있습니다. 이런 경우에는 replace() 함수와 정규식을 사용하여 앞뒤의 공백을 제거할 수 있습니다. See the Pen 문자열 공백 제거 by SEIN (@JHEcho) on CodePen. 문자열의 앞 뒤 공백 제거하기 See the Pen 문자열의 모든 공백 제거 by SEIN (@JHEcho) on CodePen. 문자열의 모든 공백을 제거하기 위해서는 replace() 함수를 사용합니다. replace() 함수는 searchvalue와 newvalue 두개의 파라미터를 받습니다. searchv..
2022.05.24
-
[Node] JWT 시스템 구현
사전 지식 이 강의에서는 Node.js에 대한 배경지식이 있어야합니다. Node.js 를 잘 모르시는분들은 Node.js 기초 강의 를 먼저 읽어주세요. 추가적으로, 토큰 기반 시스템 (포스트 i)과 JWT(포스트 ii)에 대한 이해가 필요하니, 지난 포스트들을 읽지 않으신분들은 강의를 시작하기전에 한번 참조해주세요. 추가적으로, 이 강의에서는 ES6 문법을 사용합니다. * 이 강좌를 진행 하면서 이해가 가질 않거나 궁금한것이 있으면 언제든지 덧글로 달아주세요. 소개 준비물 이 강의를 진행하기 위해 필요한 주요 준비물은 다음과 같습니다. Node.js LTS 버전(현재 기준 6.91) 과 npm MongoDB 서버 (강의에서는 편의상 mLab 에서 호스팅을 받아 사용합니다. 본인이 원한다면 몽고디비 서버..
2022.02.07
-
[Node] npm package.json 생성
nodejs 가 설치된 상태라면 Express 설치 전 프로젝트를 생성할 수 있는데 이 프로젝트를 생성하는 명령어가 "npm init"입니다. 이 명령어는 터미널 또는 cmd를 통하여 입력하시면 손쉽게 설치할 수 있습니다. npm init 명령어 실행 후 프로젝트에 대한 다양한 정보를 캐묻기 시작합니다. 모두 Enter로 넘겨도 상관없지만 entrypoint는 통상적으로 app.js로 설정하지만 필 수 사항은 아닙니다. 내가 만들려고 하는 프로젝트에 최초 실행 파일을 어떤 파일로 할 것인지의 물음 이기 때문에 최초 파일을 설정하는 것이라고 생각하면 됩니다. npm init 실행 시 물어보는 것들입니다 name: (tests) 프로젝트 명을 기입합니다. 입력하지 않고 Enter를 입력할 경우 폴더명인 te..
2021.10.25
-
[Node] express 초기 세팅
1. npm init 폴더를 새로 만들고, 터미널에서 npm init을 하면 package.json파일 생성. npm init뒤에 -y를 붙여서 기본값 세팅 스킵가능 2. express 설치 npm install --save express로 express 설치 3. js파일 만들기 나는 app.js로 만듦. 파일명은 마음대로 해도 될듯. // app.js const express = require('express'); const app = express(); app.get('/', (req, res) => { res.send('hello node'); }) app.listen(4000, () => console.log('4000번 포트에서 대기중')); 위 처럼 코드를 작성하고 터미널에서 node app..
2021.10.21
-
[Node] Route Parameter
상세페이지 구현하기 1. 예제 const app = express() app.get('/page/:pageId/:chapterId', function(req, res) { res.send(request.params); }); Express Route 주소를 위 처럼 입력하면 계속 추가 가능하다 /: 사용하면 http://localhost:3000/page/html/WEB 하면 어떠한 값이 설정 되어 있는지 알수 있다. pageId, chapterId 정한 내용의 값을 정해서 설정 할 수 있다. 2. 예제 const app = express() app.get('/page/:pageId/', function(req, res) { res.send(request.params); }); http://localho..
2021.05.17
-
[Node] Express - Hellow 구동
expressjs.com Express - Node.js web application framework Fast, unopinionated, minimalist web framework for Node.js $ npm install express --save expressjs.com 설치 npm install express --save main.js 모든 소스 주석처리 후 const express = require('express') const app = express() const port = 3000 app.get('/', (req, res) => { res.send('Hello World!') }) app.listen(port, () => { console.log(`Example app listen..
2021.05.10
-
[Node] 실습 환경 및 구동
github.com/web-n/Nodejs 실습자료 설치 및 구동 package.json 안에 있는 dependencies 항목들을 npm이 다운을 받는다 npm install 실행하면 node_modules 생성 된다. pm2 설치 되었다면 안되었다면 아래 링크로 가서 설치하자 https://sein-jh.tistory.com/31?category=992990 NPM PM2 pm2.keymetrics.io/ PM2 - Home Advanced process manager for production Node.js applications. Load balancer, logs facility, startup script, micro service management, at a glance. pm2.keyme..
2021.05.10
-
[Node] 입출력 보안
Security path nodejs path parse node > var path = require('path'); undefined > path.parse('../password.js'); {root: '', dir: '..', base: 'password.js', ext: '.js', name: ''password' } > path.parse('../password.js').base; 'password.js' 사용자로부터 모든 경로가 들어오는 곳을 변경해 줍니다. var path = require('path'); var filteredId = path.parse(queryDate.id).base; fs.readFile(`data/${filteredId}`, 'utf8', function(err, ..
2021.05.02
-
[Node] App 모듈 형식
1. Module muse.js var M = { v:'v', f:function(){ console.log(this.v); } } M.f(); 객체들이 1천 1만 일경우 소스가 많아지면 엄청 보기 힘들어 질 것이다. 모듈을 이용하면 파일로 쪼개서 정리 할 수 있다. 2. 모듈 분류하기 mpart.js var M = { v:'v', f:function(){ console.log(this.v); } } module.exports = M; 파일을 생성하여 M 객체를 복사해 주자 mmodule.exports = M; 작성해주자 3. 모듈 가져오기 require // var M = { // v:'v', // f:function(){ // console.log(this.v); // } //} var part = ..
2021.05.02