목록분류 전체보기 (25)
공부하자
커뮤러닝 소스 코드 정리 문제 다시풀기 : 프로그래머스 소스 코드 모음 : 깃허브
- view 하나 이상의 테이블(또는 다른 뷰)에서 원하는 모든 데이터를 선택하여 보여주는 가상 테이블. - index 검색속도를 높이기 위해 사용하는 색인. - sequence 유니크한 값을 생성해주는 오라클 객체. - 정규화 (링크) : 관계형 데이터베이스에서 중복을 최소화하게 데이터를 구조화하는 프로세스. 제1정규화(1NF) : 중복되는 항목이 없어야 한다. 제2정규화(2NF) : 부분 함수 종속 관계가 없어야 한다. (후보키 전체가 아닌 일부에 종속되면 안된다.) 제3정규화(3NF) : 이행적 함수 종속 관계(X -> Y -> Z)가 없어야 한다. - RDB, 관계형 데이터베이스 데이터 항목 간에 사전 정의된 관계가 있을 때, 데이터 항목들의 모음. - NoSQL 데이터베이스 스키마 없는 데이터 ..
- ReactJS로 웹 서비스 만들기 / youtube (링크), Nomad Coders (링크), programmers (링크) [결과] https://hanbyeolkang.github.io/movie_app/ - Windows 10에서 bash 사용하기 (링크) - MS store에서 Ubuntu 설치하기 (링크) (* 한번 실행시켜서 설치를 끝까지 진행해야 한다.) - Windows 내 Ubuntu home 경로: C:\Users\KANG\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home (* 여기에서 개발하는 건 비추. 너무 느림..) - node.js 설치하기 (링크) ..
로그인 구현하기(1)에서는 사용자가 입력한 값을 DB(mysql)에 저장된 값과 비교했습니다.로그인 구현하기(2)에서는 로그인한 사용자의 정보를 세션에 저장했습니다.로그인 구현하기(3)에서는 passport-local 인증을 사용합니다. 예제를 위한 예제입니다.이대로 쓰시면 안돼요. - app_passport.js 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101var express = require('exp..
로그인 구현하기(1)에서는 사용자가 입력한 값을 DB(mysql)에 저장된 값과 비교했습니다.로그인 구현하기(2)에서는 로그인한 사용자의 정보를 세션에 저장합니다.로그인 구현하기(3)에서는 passport-local 인증을 사용할겁니다. 예제를 위한 예제입니다.이대로 쓰시면 안돼요. - app_session.js 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879var express = require('express');var mysql = require('mysql');var session..
로그인 구현하기(2)에서는 로그인한 사용자를 session에 저장할겁니다.로그인 구현하기(3)에서는 passport 를 사용하여 인증해보겠습니다. 예제를 위한 예제입니다.이대로 쓰시면 안돼요. - 사전작업 회원가입 구현을 생략하고, 로그인만 간단히 짜기 위해 사전에 유저를 만들어 db 테이블에 넣어둡니다.유저는 id, password, salt, name 값을 가지고 있습니다.아래 코드처럼 랜덤하게 salt 값을 생성하고, password를 암호화합니다. 123456789101112var crypto = require('crypto');var salt = '';var pw = '';crypto.randomBytes(64, (err, buf) => { if (err) throw err; salt = buf..
express에서 쿠키를 사용하기 위해서는 cookie-parser라는 미들웨어가 필요합니다. npm install cookie-parser 로 간단히 설치하고../cookie 를 리로드할때마다 쿠키값이 1씩 증가하는 간단한 예제를 작성해봤습니다. - app_cookie.js 12345678910111213141516171819const express = require('express');const cookieParser = require('cookie-parser');const app = express();app.use(cookieParser('!@#$%^&*'));app.get('/cookie', function(req, res){ var myCookie = 1; if(req.signedCookies..
- app_file.js 123456789101112131415161718192021222324252627282930313233343536373839404142434445const fs = require('fs'); let file = 'myFile.txt'; // r : 읽기. 파일이 없으면 예외 발생.// r+ : 읽기/쓰기. 파일이 없으면 예외 발생.// rs+ : 읽기/쓰기(동기) 동기식 작업이 필요한 경우 openSync() 호출해야함.// w : 쓰기. 파일이 없으면 생성, 파일이 있으면 덮어씀.// wx : 'w'와 같음. 경로가 존재하면 실패.// w+ : 읽기/쓰기. 파일이 없으면 생성, 파일이 있으면 덮어씀.// wx+ : 'w+'와 같음. 경로가 존재하면 실패.// a : 추가. 파일..
Express 공식 홈페이지(링크)에서 가져온 예제 - 설치npm install express --save npm 5.0 이상부터는 save가 default다.끝에 옵션 안줘도 무방함. - app.js12345678910const express = require('express')const app = express() app.get('/', function (req, res) { res.send('Hello World!')}) app.listen(3000, function () { console.log('Example app listening on port 3000!')})Colored by Color Scriptercs - 실행결과
- calculator1.js12345678exports.add = function(a, b) { return a+b;} exports.subtract = function(a, b) { return a-b;} Colored by Color Scriptercs - calculator2.js123456789101112let calculator = {}; calculator.add = function(a, b) { return a+b;} calculator.subtract = function(a, b) { return a-b;} module.exports = calculator; Colored by Color Scriptercs - app_calculator.js1234567891011121314let cal..