2월, 2018의 게시물 표시

2021년 목표설정

이미지
기본적으로 작년에 달성하지 못한 것들을 하려고 생각중인데..코로나가 언제까지 이어질지, 한국이나 북해도는 갈 수 있을지..자격증은 응시 가능할지..여러가지가 불확실하다. 2021년은 무엇보다 정신적인 부분과 경제적인 부분에 중점을 두고 조금 더 치열하게 지내보고 싶다. 일본나이로도 30대 마지막 해, 이제 불혹에 접어드는 나이..복잡하지만 심플하게. 육체적목표 : 트라이에슬론 스탠다드 도전하기 정신적 : 자격증2개 도전 + 자체개발 서비스 론칭 가족적 : 가정의 평화를 유지하기 경제적 : 외식과 유흥비를 줄이고 부수입을 늘려서 결과적으로 저축하기 사회적 : 목표세미나를 포함해서 민단과 개인인맥의 활성화와 교류를 촉진하기

node.js 로 구현한 심플 로그인/로그아웃 예제 by 생활코딩

이미지
[실행화면] [소스코드] var express = require ( 'express' ); // 세션용 모듈 var session = require ( 'express-session' ); var bodyParser = require ( 'body-parser' ); var app = express (); app . use ( bodyParser . urlencoded ({ extended: false })) // 세션모듈의 설정 app . use ( session ({ secret: 'a98yhfi&o2u3bn0(rfuw-gvjoiah3@0945u23r#' , resave: false , saveUninitialized: true })); app . get ( '/count' , function ( req , res ){ if ( req . session . count ){ req . session . count ++; } else { req . session . count = 1 ; } res . send ( 'count : ' + req . session . count ); }); // 사용자 페이지, 세션값 유무에 따라서 다른 메세지를 표시 app . get ( '/welcome' , function ( req , res ){ if ( req . session . displayName ){ res . send ( ` <h2>Hello, ${ req . session . displayName } </h2> <a href="/au...

node.js 세션예제

세션값 설정하고 +1 씩 증가시키는 간단한 예제임. 익스프레스 세션 모듈 설치 > npm install express-session --save var express = require ( 'express' ); var session = require ( 'express-session' ); var app = express (); app . use ( session ({ secret: 'a98yhfi&o2u3bn0(rfuw-gvjoiah3@0945u23r#' , resave: false , saveUninitialized: true })); app . get ( '/count' , function ( req , res ){ if ( req . session . count ){ req . session . count ++; } else { req . session . count = 1 ; } res . send ( 'count : ' + req . session . count ); }); app . listen ( 3003 , function (){ console . log ( 'Connected 3003 port!!!' ); });

node.js 에서 mysql db 연걸하는 방법

mysql 모듈 설치 $> npm install mysql --save [ 소스코드 - database_mysql.js ] 'use strict' // mysql 데이터베이스 접속 및 설정 var mysql = require ( 'mysql' ); var conn = mysql . createConnection ({ host : 'localhost' , user : 'root' , password : '**********' , port : 3306 , database : 'test' }); conn . connect (); var sql = 'SELECT * FROM test' ; conn . query ( sql , function ( err , rows , fields ){ if ( err ) { console . log ( err ); } else { console . log ( 'rows' , rows ); console . log ( 'fields' , fields ); } }); conn . end ( function () {      console . log ( 'connection end' ); }); [참조] A pure node.js JavaScript Client implementing the MySql protocol.

node.js 에서 쿠키를 사용하는 기본예제

지금까지 거의 쿠키라는 걸 써 본 기억이 없다..ㅠ 로그인 같은 뭔가 중요한 데이터는 세션을 이용하고 굳이 사용자 컴퓨터에 뭔가를 남겨 둘 기능도 만든 적이 없어서 다른 언어에서도 항상 개념과 기본 문법만 배우고 넘어갔는데.. 이번에도 그럴지도?? ㅋㅋ var express = require ( 'express' ); // cookieparser module var cookieParser = require ( 'cookie-parser' ); var app = express (); // 키 값을 이용해서 쿠키를 암호화 가능하게 설정 app . use ( cookieParser ( '2093#urinfw@i9eur0923!r' )); // 테스트용 Data set var products = { 1 : { title: 'The history of web 1' }, 2 : { title: 'The next web' }, 3 : { title: 'The node.js guide' } }; // 상품리스트 라우팅 app . get ( '/products' , function ( req , res ){ var output = '' ; for ( var name in products ){ output += ` <li> <a href="/cart/ ${ name } "> ${ products [ name ]. title } </a> </li>` } res . send ( `<h2>Products</h2><ul> ${ output...

node.js + multer 를 이용한 파일 업로드 기능 구현 by 생활코딩

이미지
간단하게 파일을 input으로 입력받아서 전송하면 multer 모듈을 이용해서 특정폴더에 저장하고 그 파일을 서비스 할 수 있게 하는 기능을 구현. 필히 multer 모듈을 설치해야 함. 커멘드 창 열고 프로젝트 폴더에서 다음 명령을 실행해서 설치 가능. npm install --save multer [소스코드 : app_file.js (일부내용 생략)] // 익스프레스 설정 var express = require ( 'express' ); var app = express (); // POST 전송을 위한 body-parser 설정 -> bodyParser의 Install 이 먼저 선행되어야 함 (npm install --save bodyparser) var bodyParser = require ( 'body-parser' ); app . use ( bodyParser . urlencoded ({ extended: false })); // 파일업로드 처리를 위한 multer 및 폴더 설정 -> multer 모듈 인스톨 필요 (npm install --save multer) var multer = require ( 'multer' ); var _storage = multer . diskStorage ({ destination : function ( req , file , cb ){ cb ( null , 'uploads/' ); // 콜백함수를 사용해서 다음과 같이 파일형식이나 확장자에 따라서 저장폴더를 나누는 것이 가능 // if (file==img) {cb(null, 'uploads/img');} else if (file==txt) {cb(null, 'uploads/txt');} }, filename...

node.js 심플한 웹에플리케이션 제작 by 생활코딩

이미지
무료인데도 유료 강의 이상의 충실한 내용과 학습컨텐츠가 넘쳐나는 그 유명한 생활코딩ㅋㅋ 덕분에 nodejs 공부를 아주 수월하게 잘 해가고 있다. 전형적인 엡에플리케이션 제작하는 강의를 따라하고 그 내용을 정리한다. nodejs, express, body-parser, supervisor 등 기본설정은 이미 끝났다고 가정한다. 생활코딩에서는 템플릿 엔진으로 jade 를 사용했으나, 여기서는 ejs 로 진행했다. 만든 웹은 간단히 제목과 본문을 폼으로 입력받아서 POST로 전송하면 그 내용을 파일에 저장하고, 그 파일을 불러서 글 목록과 본문을 표시하는 예제이다. [처음 화면]  [링크를 눌렀을 경우 내용 표시]  [New article 링크를 눌렀을 때 입력 폼]  우선, 템플릿엔진의 뷰 파일을 저장할 폴더를 views_file 이라는 이름으로, 전송된 내용을 저장할 파일이 담길 폴더를 data 라는 이름으로 생성한다. 또한, 메인 파일을 프로젝트 폴더 루트에 app_file.js 라는 이름으로 생성한다. [소스코드 - ./app_file.js] // 익스프레스 설정 var express = require ( 'express' ); var app = express (); // POST 전송을 위한 body-parser 설정 -> bodyParser의 Install 이 먼저 선행되어야 함. var bodyParser = require ( 'body-parser' ); app . use ( bodyParser . urlencoded ({ extended: false })); // 파일처리를 위한 객체생성 var fs = require ( 'fs' ); // 템플릿 엔진을 EJS 로 설정함, 뷰 파일이 저장될 폴더는 ./views_file 임. app . set ( 'views' , './vi...

php로 csv 파일을 import/export 하는 샘플코드

요건 임포트 하는 코드 ㅋㅋ 【PHP】 CSVをいい感じにインポートする方法を紹介します      // ファイル取得      $filepath   =  "../file/test.csv" ;      $file   =  new   SplFileObject( $filepath );       $file ->setFlags(SplFileObject::READ_CSV);        // 全行のINSERTデータ格納用      $ins_values   =  "" ;                 // ファイル内のデータループ        foreach   (  $file   as   $key   =>  $line   ) {                   // 配列の値がすべて空か判定          $judge   =  count (  array_count_values (  $line   ) );                     if (  $judge ...