1. 쿼리스트링 소개 사용자가 어떤 주소로 접근하느냐에 따라 다른 결과를 보여줌. 주소(URL)를 통해 정보를 전달 http://a.com/topic?id=1 -> http : 프로토콜, hyper text transfer protocol + 도메인 주소 + path + query string 같은 path 안에서 query string에 따라 다른 결과를 받을 수 있음. 2. query 객체의 사용법 https://expressjs.com/en/4x/api.html#req app.get('/topic', function(req, res){ res.send(req.query.id+', '+req.query.name); }) http://localhost:3000/topic?id=1&name=Hadesto..
스터디📖
1. Express, 템플릿 엔진 소개 정적인 페이지와 동적인 페이지를 함께 결합한 새로운 체계 > 템플릿 엔진 2. Express, 템플릿 엔진 사용법 https://expressjs.com/ko/guide/using-template-engines.html 템플릿 엔진 안에 다양한 종류가 존재 -> jade 이용할 것. $ npm install jade --save 이용해서 설치하기. express에서 jade를 사용하기 위해선 아래 코드가 필요하다. // Template Engine app.set('view engine', 'jade'); // 템플릿 엔진으로 jade 연결. app.set('views', './views'); // 템플릿이 위치한 디렉토리 지정, 생략해도 기본값은 ./views ap..
1. Express 도입 webserver.js 예제 이해하기 const http = require('http'); //http 모듈 require const hostname = '127.0.0.1'; const port = 1337; // http.createServer((req, res) => { //서버 생성. // res.writeHead(200, { 'Content-Type': 'text/plain' }); // res.end('Hello World\n'); // }).listen(port, hostname, () => { //축약형 // console.log(`Server running at http://${hostname}:${port}/`); // }); var server = http.c..
1. 개요 동기 Synchronous 비동기 Asynchronous 예를들어 이메일을 발송하는 시스템이 있고, 만 명에게 이메일을 보내야 한다고 했을 때, 동기적으로 일을 처리하면 서버에서 한 명 한 명에게 메일을 보낸다. 비동기적으로 일을 처리하면, 이메일을 보내는 별도의 시스템에게 만명에게 이메일을 보내라고 위임을 해버리는 것. 시스템이 그 일을 처리하는 동안에 우리는 그 작업이 끝나면 사용자에게 전송이 완료되었습니다. 라는 메시지를 보내주는 것. 백그라운드에서 메일을 보내고 있을 것. 2. 활용 fs.readFileSync() - 동기 IO가 필요한 작업은 노드제이에스에서 비동기적으로 처리하는 게 기본이다. //Sync console.log(1); //먼저 실행 var data = fs.readFi..
1. 콜백(Callback) a = [1, 2, 3]; function b1(v1, v2){ return v1 - v2; } a.sort(b1); console.log(a); // [1, 2, 3] function b2(v1, v2){ return v2 - v1; } a.sort(b2) console.log(a) // [3, 2, 1] function b3(v1, v2){ return 0; } a.sort(b3) console.log(a) // [1, 2, 3] sort 함수의 인자로 다른 함수를 전달한다. 이때 인자로 전달되는 함수를 콜백(Callback) 함수라고 한다. 다음과 같이 익명함수로 콜백함수를 제공할 수도 있다. a.sort(function(v1, v2){return v2-v1;}); 다음..
1. 기초 모듈은 쉽게 말해서 부품과 같다. Node.js에서는 다양한 모듈이 존재하고 우리는 이러한 외부 모듈들을 가져다 쓸 수 있다. 바로 전 강의에서 사용한 예제에서도 'http' 모듈을 로드해서 http 상수에 할당해서 사용하였다. const http = require('http') 이때 const는 상수를 뜻하는데, 한 번 할당이 되면 이후에 할당된 값을 바꿀 수 없는 것을 의미한다. http 모듈에 대한 자세한 정보는 공식 docs에서 확인할 수 있다. https://nodejs.org/dist/latest-v16.x/docs/api/ 2. NPM 소개 NPM : Node Package Manager Http, Os ... : Node.js가 제공하는 모듈 > Node.js 에서만 사용 가능 ..
1. 실행 node.js 공식 홈페이지에 있는 기본 예제코드를 실행시켜보자. 해당 강의에서 코드를 제공해주고 있지만, 직접 홈페이지에 들어가보니 구현방식이 조금 다른 코드가 있었다. 이게 최신 버전이니 해당 코드를 가져와봤다. // node.js 를 통해 웹서버를 만들고 해당 웹 서버가 1337번 포트를 listening 하도록 시키는 코드 // hostname으로 접속한 사용자의 요청에 응답 const http = require('http'); const hostname = '127.0.0.1'; const port = 1337; const server = http.createServer((req, res) => { //서버 생성. res.statusCode = 200; res.setHeader('Co..
https://www.inflearn.com/course/nodejs-%EA%B0%95%EC%A2%8C-%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9/dashboard [무료] [nodejs 강좌] Node.js 를 이용해 웹애플리케이션 만들기 - 인프런 | 강의 JavaScript와 Nodejs를 이용해서 웹에플리케이션을 만드는 방법을 알려드립니다. 웹브라우저에서 동작하는 자바스크립트를 이용해서 PHP나 JSP의 역할을 대체할 수 있습니다. 하나의 언어로 웹에플리 www.inflearn.com 인프런에 있는 생활코딩 강좌를 시작했다. 이번 동아리 프로젝트에서 Node.js 를 사용해보기로 결정해서 빡세게 스터디를 돌려볼 예정이다🔥 섹션 0. 설치 및 오리엔테이션 1. 수업 소개 - ..
https://opentutorials.org/module/5268/29791 다섯번째 딥러닝 3 - MaxPool2D - Tensorflow 102 - 이미지 분류(CNN) 수업소개 CNN의 마지막 퍼즐 조각 Max Poolling에 대해서 이해하는 수업입니다. MaxPool2D 레이어의 사용방법과 역할을 이해합니다. 강의 실습 소스코드 colab | backend.ai ########################### # 라이 opentutorials.org 9강 MaxPool2D dense(Dense) 레이어에서는 84개의 수식이 만들어지고 각 수식마다 2400개의 가중치와 1개의 bias가 필요하므로 총 필요한 가중치의 개수는 84 * (2400 + 1) = 201684 Convolution la..
https://opentutorials.org/module/5268/29787 다섯번째 딥러닝 1 - Flatten - Tensorflow 102 - 이미지 분류(CNN) 수업소개 이미지셋 데이터를 표 형태의 데이터로 변형해서 학습하는 법을 배웁니다. 딥러닝 모델의 "특징 자동 추출기"라는 별명의 의미를 이해합니다. 강의 실습 소스코드 colab | backend.ai ## opentutorials.org 5강 Flatten 이미지 분류기: 지도학습, 분류문제. 이미지 데이터. 28 x 28 -> 784개의 칼럼을 가진 형태로 변형 print(독립.shape) # (60000, 28, 28) 독립.reshape(60000, 784) print(독립.shape) # (60000, 784) 특징 자동 추출기..