node.js 9

[node.js] 로또 추첨 구현하기

(feat. 인생역전에게로 한걸음,,) 실행하면 1 ~ 45의 숫자 중 랜덤하게 6개를 뽑아주는, 인생 역전에게로 한걸음 다가갈 수 있는 '로또 번호 추첨 코드'를 작성해봅시다. 기초 지식도 없는 내가 생각한 방법은 지정해놓은 범위 안에서 랜덤으로 숫자를 뽑는 함수를 만들고 -> 중복되는 결과가 없게 출력을 6번 반복 인데, 말이야 쉽지 중복을 어떻게 없애야할까 머리가 아픕니다. 열심히 검색해보면 쉽게 접할 수 있는 랜덤함수는 아래의 종류가 나옵니다. Math.random : 0~1 사이의 실수 반환 Math.floor : 소수점 버림 = 내림 Math.ceil : 소수점 버리고 정수부분 1 올림 = 올림 Math.round : 소수점 첫째자리 0~4는 내리고 5~9는 올림 = 반올림 Math.rando..

PROGRAMMING/node.js 2021.04.08

[node.js] weather 모듈

var weather = require('weather-js'); weather.find({search: 'Seoul', degreeType: 'C'}, function(err, result) { if(err) console.log(err); console.log(JSON.stringify(result, null, 1)); }); 위 코드는 weather 모듈을 사용하여 날씨를 받아오는 기본적인 코드이다. https://github.github.io/fetch/ 위 사이트를 참고하여 fetch 모듈을 사용하여 날씨를 받아오는 코드를 작성해보려고 하였는데, 여러 블로그 및 사이트들을 찾고 또 찾아도 실패하였다,,, 계산기 과제와 날씨를 알려주는 과제 중 어려운 과제로 도전해봤다. 계산기 과제는 간단한 js..

PROGRAMMING/node.js 2021.04.07

[node.js] http 모듈로 웹 서버 만들기

restFront.js function getUser() { // 로딩 시 사용자가 가져오는 함수 var xhr = new XMLHttpRequest(); xhr.onload = function () { if (xhr.status === 200) { var users = JSON.parse(xhr.responseText); var list = document.getElementById('list'); list.innerHTML = ''; Object.keys(users).map(function (key) { var userDiv = document.createElement('div'); var span = document.createElement('span'); span.textContent = user..

PROGRAMMING/node.js 2021.04.07

[node.js] 노드제이에스 블로그 프로젝트 참고사항

app.js - 핵심적인 서버 역할 /bin/www - 서버를 실행하는 스크립트 public 폴더 - 외부(브라우저 등의 클라이언트)에서 접근 가능한 파일들을 모아둔 곳 : ex)이미지, 자바스크립트, css 등 routes 폴더 - 주소별 라우터들을 모아둔 곳. 서버 로직 작성 부분 views 폴더 - 템플릿 파일을 모아둔 곳. 화면 부분 작성 models 폴더 - 데이터베이스 부분 app.set - 해당 메서드를 이용해 익스프레스 앱 설정 app.use - 미들웨어를 설정 express-session npm i express-session < 설치 명령어 인자로 세션에 대한 설정을 받음 resave : 요청이 왔을 때 세션에 수정사항이 생기지 않더라도 세션을 다시 저장할지에 대한 설정 saveUnin..

PROGRAMMING/node.js 2021.04.07

[node.js] express 오류

블로그만들기를 도전하기위해 뒤늦게 책의 초반 예제부터 차근차근 따라가다가 막혔다. 왜..? 예제대로 따라했는데 왜 안될까.. 싶은게 많았다. 이유는 뭐 오타겠지^^!! 역시 오타였고 열심히 오타 수정하고 잘 따라가다가 또 막혔다.. 이번엔 또 왜..? 이번엔 진짜 예제대로 따라했는데..? 보안 오류라고 하는데, 책에는 이런 오류가 발생할 수 있다는게 있지도 않고... 초보들은 어떻게 따라하라고...! 그래서 찾았다 열심히! 정보화시대 최고! @@해결방법@@ 1. PowerShell을 관리자권한으로 실행 윈도우 검색창에 powershell 검색 > 우클릭 > 관리자 권한으로 실행 2. 사진을 보고 순서대로 따라한다! 끝! ExecutionPolicy : 현재 상태 확인 Restricted : 모든 스크립트..

PROGRAMMING/node.js 2021.04.07

[node.js] 노드의 자바스크립트

var, const, let 세가지 다 변수를 선언하는 방법이지만, 각각 차이가 있다. var는 함수스코프를 가지기 때문에 함수가 선언된 블록을 나오더라도 함수 안이라면 유효한 변수이다. 하지만 const와 let은 블록스코프를 가지기 때문에 해당된 블록을 빠져나오면 유효하지 않은 변수가 된다. 또한 const는 변수를 수정할 수 없는 반면, let은 변수 값의 수정이 가능하다. `, 백틱 큰 따옴표나 작은 따옴표로 감싸는 기존 문자열과는 달리, ES2015문법에서 생긴 문자열이다. 문자열 안에 변수를 넣는 것도 가능해서 유용하게 쓰인다. var num1 = 1; var num2 = 2; var result = 3; var string1 = num1 + ' 더하기 ' + num2 + '는 \'' + re..

PROGRAMMING/node.js 2021.04.07

[node.js] 노드제이에스 정의, 서버/클라이언트, 이벤트, 논블로킹, 장점, 단점 기초ver

Node.js 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임. 이벤트 기반, 논플로킹 I/O 모델을 사용해 가볍고 효율적. Node.js의 패키지 생태계인 npm은 세계에서 가장 큰 오픈소스 라이브러리 생태계 ☞ 서버 : 네트워크를 통해 클라이언트에 정보와 서비스를 제공하는 컴퓨터 또는 프로그램 클라이언트 : 요청을 보내는 주체 (ex_ 브라우저, 데스크톱 프로그램, 모바일 앱, 다른 서버에 요청으로 보내는 서버 등) 클라이언트가 요청(request)을 보내면, 서버는 그에 따른 응답(response)을 준다. ☞ 런타임 : 특정 언어로 만든 프로그램들을 실행할 수 있는 환경 V8엔진이 사용되기 이전에는 자바스크립트 실행 속도가 좋지 못해 인터넷 브라우저 위에서만 실행할 수 있었으나, 구글이..

PROGRAMMING/node.js 2021.04.07
728x90