ALL(147)
-
소수전공 6회차) Joi를 활용해 로그인 규칙 정하기, LOL api로 request 해보기
request를 활용해소환사 이름을 가지고 정보를 가져오는 코드 r.js 123456789101112131415161718192021222324252627const request = require('request');const qs = require('querystring');// request.post(// { url : 'http://127.0.0.1:4321/api/user',// form: {userId : 'blgada12', userPw: '12321232'},// },// (err, res, body) => {// console.log(err);// console.log(body);// });let url = "https://kr.api.riotgames.com";let apiKey = "R..
2017.12.21 -
소수전공 5회차) socket.io를 활용한 채팅, room구현
app_room.js12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849const express = require("express");const app = express();const http = require('http').Server(app);const fs = require('fs');const io = require('socket.io')(http); app.use(express.static(__dirname + '/public_room'));app.get('*', (req, res) => { res.status(404).end();}); let client_list = { room1: []..
2017.12.20 -
소수전공 4회차) mariaDB연동, 로그아웃, 세션 구현
app.js12345678910111213141516171819202122232425262728293031323334const express = require('express');const bodyParser = require('body-parser');const expressSession = require('express-session');const multer = require('multer'); const passport = require('passport');const passport_local = require('./passport'); const app = express(); // 미들웨어 설정 app.use('/', express.static(__dirname + '/public'));app..
2017.12.20 -
소수전공 3회차) passport, mariadb연동 준비
passport.js12345678910111213141516171819202122232425const passport = require('passport');const localStrategy = require('passport-local').Strategy; module.exports = () => { passport.serializeUser((user, next) => { next(null, user) }); passport.deserializeUser((user, next) => { next(null, user) }); passport.use(new localStrategy({ usernameField : 'userID', passwordField : 'userPW', session : true,..
2017.12.18 -
소수전공 2회차) express를 활용한 웹서버 열기
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879//미들웨어 받아오기const express = require('express')const bodyParser = require('body-parser')const multer = require('multer') const app = express() //multer - diskStorage -> 하드에 저장함 (보통 이거 씀)//multer - memoryStorage -> 램에 저장함 (용량 제한을 해서 사용하고, 서버에 저장할 필요가 없..
2017.12.18 -
소수전공 1회차) ES6의 기초와 node js로 간단한 웹서버 열어보기
es6 연습12345678910111213141516171819202122232425262728293031323334353637383940414243444546//es6 기초 //지역변수, 전역변수 구분이 확실한 자료형let a = 0; //자바스크립트의 일반 자료형var b = 0; //객체 자료형let o = {a : 1, b : 2, c : 3} //배열 자료형 let arr = [1, 2, 3, 4, 5] //포문 바깥에서 c를 참조하려고 하면 정의되지 않았다고 오류가 난다.for (let i = 0; i { console.log("B")}B() //중괄호를 제거하고 바로 리턴값을 적는 경우let C = () => "C" console.log(C())cs노드를 사용한 간단한 웹서버(같은 경로에 i..
2017.12.14 -
유니티 연습) 리깅을 한번 해보았습니다.
유니티 기본 기능을 이용해 애니메이션을 구현하기 위해리깅을 한번 해보았습니다. 위는 그 결과고요. 에프터 이펙트 만지는것과 느낌이 비슷했습니다. 스프라이트 상속을 정해서 하나가 움직이면 같이 움직이게 만들고,각도를 변경해 해보았습니다. (참고로 지금 주인장은 퀵타임 화면기록 오류로 맥북이 터지면서 유니티 저장이 안되서 빡친 상태...)
2017.12.12 -
정보) 아이폰 8 리뷰, 사양위주 사용기
필자는 고성능 스마트폰이 필요해 아이폰 8을 구매하게 됬다성능 위주로 내가 느낀 주관을 명확하게 리뷰하는 글이 되겠다. 1. A11 Bionic칩 이번 아이폰8, 8+, X에 들어간 애플의 최신형 칩인 A11은 이미 많이 유명하다.특히 그 성능은 긱벤치 1만점을 최초로 넘은 모바일 프로세서로서 당연히 높다고 할 수 있겠다. 중상 사양 이상을 필요로 하는 게임을 받아서 해보았다.(매우 덕스러운 게임들이니 주의) 1) 붕괴3이번에 오픈월드가 나오면서 개적화의 끝을 보여주었다. 무슨 최저사양이 홍미노트3이야...렉? 그런거 안걸린다. 당연히 맵 로딩할때처럼 많은걸 한번에 로딩할때,(보통은 인게임 시작 직전)에는 프레임 끊김이 아주 약간 보인다.하지만 인게임에서는 한번도 끊긴 적이 없다. 너무 부드럽다. 물론 ..
2017.12.09 -
유니티 연습) 애니메이션과 플레이어 움직임
연속된 이미지를 에셋으로 넣어 애니메이션을 만들고,애니메이터에서 그 이리저리 조건에 맞게 흔들었더니 잘 움직인다. 기본 상태는 TinaStayAni 눈을 깜빡이는 애니메이션이다.여기서 좌우로 움직이는 상태가 되면(isMoving 함수가 true가 되면) TinaMoveAni를 실행한다이 애니메이션은 발을 움직이는 애니메이션이다.점프키가 입력되면 doJumping트리거를 통하여 점프를 하며 손을 내리고 올리는 TinaJumpAni를 실행한다. 좌우 움직임은 단순히 Vector2, 3을 조합해 만들었다. 점프는 Impulse를 주어 단순한 위치 변경이 아닌 힘을 준 상태를 만들어줬다. 코드:123456789101112131415161718192021222324252627282930313233343536373..
2017.12.07 -
Aseprite) 클로저스 티나 도트 찍기(UNITY 에셋용)
오늘 스팀에서 Aseprite라는 도트 툴을 산 기념으로 한번 그려보았다.원본, 넥슨게임 클로저스의 티나. 필자가 직접 그린 캡쳐 사진이다.결과물들은 16 x 16의 비율이라 크기가 상~당히 작다.기본 움직임 위에것은 기본 움직임만 그룹화한 유니티용 에셋 이것은 점프용 에셋
2017.12.07