본문 바로가기

2017/08

(10)
robots.txt robots.txt는 웹 크롤러같은 로봇들의 접근을 제어하기 위한 규약이다. 한마디로 검색엔진봇이 접근하지 말아야하는 경로같은것을 의미한다.참고로 robots.txt는 권고사항임으로 지키지 않는 봇이 나타날 순 있다. robots.txt는 웹사이트의 루트경로에 있어야한다. (a.com/robots.txt)디텍토리의 뒤에는 반드시 /을 붙여야하는데, 아래와같이 사용할 수 있다.123456789101112User-agent: abcAllow: /abc/def/ User-agent: abcDisallow: /abc/def/ User-agent: *Allow: / User-agent: *Disallow: / cs첫번째는 User-agent가 abc인 봇이 /abc/def/에 접근하는것을 허용한다는 뜻이고,두번째..
간단한 express서버 만들기 12345678910111213const express = require('express'); //expressconst path = require('path');const app = express();app.use(express.static('public'));app.get('/',(req,res)=>{ //on GET (route : /) res.sendFile('./main.html');});app.get('/a',(req,res)=>{ //on GET (route : /a) res.sendFile('./a.html');});require('http').createServer(app).listen(7200,()=> { console.log("Server Start!");}); //Create htt..
SHA란? SHA는 미국 NSA(국가안보국)가 제작한 해시 암호알고리즘이다.SHA-0 부터 최신버전인 SHA-3이 존재한다. 그러나 SHA-0과 SHA-1은 보안상 위험하기때문 보안이 중요한 곳에서는 사용해서는 안된다.SHA는 눈덩이 사태를 일으키기 때문에 조금이라도 값이 다르면 전혀 다른값이 튀어나오게된다.알고리즘별 속도"apple"의 해시값을 구해보면 아래와 같다.SHA-1 : D0BE2DC421BE4FCD0172E5AFCEEA3970E2F3D940 SHA-256 : 3a7bd3e2360a3d29eea436fcfb7e44c735d117c42d1c1835420b6b9942dd4f1bSHA-512 : 844D8779103B94C18F4AA4CC0C3B4474058580A991FBA85D3CA698A0BC9E52C5..
PHP에서 해시값 뽑아내기 md5 : RSA Data Security, Inc. MD5 Message-Digest Algorithm을 사용하여 MD5의 해시값을 반환합니다.md5는 취약한 해시 알고리즘이기 때문에 민감한 정보를 저장할 시에는 SHA-256이상을 이용하여 저장하는것을 강력히 권합니다. MD5는 해시충돌이 있습니다.12345Colored by Color Scriptercs sha1 : US Secure Hash Algorithm 1을 사용하여 sha1 해시를 반환합니다.SHA1역시 보안성 위험하오니, 단순 무결성 검사를 위한것이 아닌 이상, 사용하면 안됩니다. 12345Colored by Color Scriptercs hash : 지정한 알고리즘에 의해 값을 반환합니다. hash(알고리즘,입력값)이용가능한 알고리즘 :..
PHP explode & array_push array_push는 배열의 끝에 데이터를 추가해줍니다. (http://php.net/manual/en/function.array-push.php)PHP 문법 특성상 array_push(배열,추가할 값) 처럼 사용해야합니다. 12345
PHP에서 GET과 POST를 사용하기 ※GET은 URL통해 값을 전달한다. 처음에는 ?을 쓰고 그 다음에는 &으로 이어붙인다. 예 :a.html?name="Kim"&from="Korea"※POST는 겉으로 보이지 않으며 주로 form submit으로 보내게 된다. ※또한 GET으로 민감한 정보를 전송해서는 안되며, 반드시 POST를 써야한다.PHP에서 GET과 POST를 사용하는 방법은 간단하다.$_GET['key']와 $_POST['key']를 사용하면된다. ('key'대신 변수명을 넣어주면 된다.)아래는 예제코드이다. 1234567891011121314Example URL = https://test.com/test.html?KEY=URL Colored by Color Scriptercs 여기서 주의해야할 점이 있는데, 사용자의 입력값을 ..
DB백업하기 ::: 서버 DB가 날라가서 쓰는글 ::: MariaDB나 Mysql에서 사용할 수 있다. mysqldump -u[userId] -p[password] --all-databases > backup.sql 위의 명령어는 서버의 모든 데이터베이스를 backup.sql로 저장하는것이고, mysqldump -u[userId] -p[password] --databases [DatabaseName] > backup.sql 위의 명령어는 특정 데이터베이스를 backup.sql로 저장하는것이다. 복원하려면 mysql 접속후에 아래의 명령어를 사용하면된다. mysql> source dump.sql DB백업과 파일백업은 필수다.
[Pycon KR 2017] Python 게임서버 RPC framework (Thirft편) RPC framework라는것을 배웠는데, 참 편리한거 같다. RPC는 Remote procedure call의 약자로 원격으로 프로시저를 호출한다고 할 수 있다. 또한 네트워크나 콜방식에 상관없이 프로그래머가 원격으로 함수를 실행할 수 있게 해준다. 또한 IDL을 사용한다.게임서버에 RPC Framework를 적용한것에 배웠다.먼저 페이스북에서 만든 Thirft다.간단히 Register - Login 서버를 짠다고 치면 아래와 같이 짤 수 있다.먼저 왼쪽에는 유저와 플랫폼 타입을 설정했다. ※Thrift는 Unsigned를 구별하지 않는다.그다음 위쪽 동그라미는 , exception을 통해 에러를 반환할 수 있게한다.그다음 아랫쪽 동그라미는 서비스 부분으로 User Register의 input para..