본문 바로가기

전체 글

(60)
[Express] 공식문서 'Getting Started' 따라하기 Hello World Example 소개 코드 // app1.js const express = require('express'); const app = express(); const port = 3000; app.get('/', (req, res) => { res.send('Hello World!'); }); app.listen(port, () => { console.log(`http://localhost:${port}에 연결 중 ...`); }); 서버를 3000번 포트에 연결(listen)하며, '/' 페이지에 'Hello World!'라는 글자가 나오게 응답(res) 요청한다. npm을 활용하여 express를 설치 필요 node 실행 결과 Basic routing 라우팅은 클라이언트의 요청에 어플..
[오늘의학습] 220103 Node.JS Express Node.JS의 웹 어플리케이션 프레임워크 모듈처럼 활용 기본구조 const express = require('express); const app = express(); app.METHOD('/', (req, res, next) => {}) // CRUD 기능 관련 app.listen('port No.') // 서버로 사용 가능한 포트 번호 주요 app.METHOD() 정리 get, post, put, delete use listen middleware 요청(request)과 응답(response) 사이에 위치하여 역할 수행 app.use()와 함께 사용 middleware 종류, 방식 dotenv : '.env' 파일 활용, 비밀 키 기록, 보안 편의성 morgan : 요청..
[오늘의학습] 211223 Node "Node.js는 크롬 V8 자바스크립트 엔진으로 빌드된 Javascript 런타임입니다" → 크롬 개발자도구에서 콘솔창 열어서 쓰던걸 프로그램처럼 사용할 수 있게 된 것, 서버가 아니다 특징 Single Thread(하나) Non-Blocking I/O(비동기 Input/Output) 실행방법 콘솔창 사용하듯이 실행 CLI 환경에서 'node'를 입력하여 작동시킨다. console.log를 실행시켜서 바로 아래 결과가 나온 것을 확인할 수 있다. 종료시킬때 키보드 자판 'Ctrl' + 'c'를 두 번 연속 누른다.(맥도 동일) js 파일 불러와서 실행 // main.js console.log('hello world'); for (let i = 0; i < 10; i++) { console.lo..
[regexp] 정규표현식 정리 Regexp 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어 ※ 기능들의 정의를 자세하게 설명하기 보다는 기능들을 활용해보는 방식으로 작성했습니다.(매우 주관적) 아래 사이트에서 'sample text'를 활용해서 실습할 수 있습니다. RegExr: Learn, Build, & Test RegEx RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp). regexr.com # sample text hello world hello world hello, world Hello World hello world hello hello hallo hollo heallo yellow 일반 문자열 찾아..
[프로그래머스] 실패율 with Javascript 실패율 2019 KAKAO BLIND RECRUITMENT 문제보기 제출답안 function solution(N, stages) { const tmp = []; let people = stages.length; for (let i = 0; i e === (i + 1)).length; tmp.push([(k / people), (i + 1)]); people -= k; } tmp.sort((a, b) => { return a[0] === b[0] ? a[1] - b[1] : b[0] - a[0]; }); return tmp.map(e => e[1]); } 풀이 각 단계별 실패율 값(k)을 계산하여 해당 스테이지의 값(i + 1)과 함께 ..
[오늘의 학습] 211220 Javascript 코드 작성 습관 만들기 기존의 배열, 객체 데이터 변경하지 않기 const fruits = ["banana", "apple", "orange", "strawberry"]; // fruits.forEach((item, index) => { // fruits[index] = item + '💖'; // }); const fruits2 = fruits.map((item) => { return item + '💖' }); console.log(fruits2); console.log(fruits); 기존의 배열과 객체 값을 그대로 보존하는 것이 데이터 변화를 추적하는데 용이하다. 기존 배열, 객체 값을 수정해야 한다면 새로운 배열을 만드는 것이 중요하다. 'forEach' 사용 시, fruits의..
[프로그래머스] 다트게임 with Javascript 다트게임 2018 KAKAO BLIND RECRUITMENT 문제보기 제출 답안 function solution(dartResult) { const answer = []; let tmp = 0; for (let i = 0; i = 0 && dartResult[i] < 10) { if (dartResult[i] == 1 && dartResult[i + 1] == 0) { tmp = 10; i++; } else { tmp = dartResult[i] * 1; } } else if (dartResult[i] === 'S'){ answer.push(tmp); } else if (dartResult[i] === 'D'){ answ..
[프로그래머스] 비밀지도 with Javascript 비밀지도 2018 KAKAO BLIND RECRUITMENT 문제보기 내가 제출한 답안 function solution(n, arr1, arr2) { var answer = []; for (let i = 0; i tmp.length) { tmp = ' ' + tmp; } } answer.push(tmp); } return answer; } 나의 풀이 반복문(for)를 활용하여 지도의 제일 윗줄부터 마지막 줄까지 탐색한다. tmp 분석하기 비트연산자(|)와 'toString'을 활..