전체 글 270

웹 기술 동향 - 개인적인 로그

기술 동향이라 써놓으니 너무 거창하다.사실, 기술 동향이라는 것은, 꽤나 비현실적인 경우가 태반이라 생각하는데, 어느정도 업종에 종사를 하다보니, 중요한 것임을 깨닫고 있다. 2007년 아이폰2008년 HTML5 그리고 크롬 사실 이 흐름은 필자가 받아들이 벅차다. 기억을 더듬어 보자면학창 시절 Adobe Flash를 가지고 놀던(AS3는 너무나 재밌었고, Tweener의 입문이었을 것이다) 필자에게, HTML5의 등장은 좌절이었다. 요즘엔 클라우드라는 말이 들리지 않는다.분명 몇년 전만해도 여기저기 클라우드라는 이름으로, 고작 원격 스토리지를 제공했었는데 말이다.대신 AWS, BaaS, PasS같은 소리가 들린다. 그야말로 뜬구름 같았던 Cloud Computing이 현실이 되어 버렸다.여전히 벅차다...

dev/web 2017.03.02

깃 디플로이 (Deployment from Git)

Git은 정말 훌륭한 도구이다. 현재로썬 버전관리의 끝판왕? 인지라..쓰기는 쉽지만, 잘쓰기는 어려울 툴이다.ㅠㅠ 원격 깃 저장소로부터 실제 운영 서버로 디플로이를 해야할 때,자동화 스크립트는 생성하는 방법이다. 추가로 hook같은 건 제외하겠다. 레파지토리 path : /home/www/repos/mysite.git디플로이 path : /home/www/html 서버의 로컬 레파지토리 생성--bare 는 소스파일없는 .git폴더($GIT_DIR)로써, 이력만 관리한다는 뜻(remote정보가 없음, fetch시 메인 리포를 지정필요)--mirror 도 --bare에 추가로 remote정보가 포함됨cd /home/wwwmkdir repos && cd reposgit clone --mirror ssh://g..

dev/linux 2017.03.01

Pokemon Go fake client

포켓몬 위치를 표시해주는 서비스iv(개체값)을 보여주는 서비스봇 나인안틱이 개발자들에게 API를 제공해준다라고 생각할 수 있다.하지만, 그렇지만, 메카니즘이 궁금하다. 저런 어플, 아니 서비스는 수없이 많다. 결론부터 이야기하자면 fake client다. 공식 게임 클라이언트의 통신 구조가 전부 털린 모양이다. 이는 전부 이용약관을 위반하는 행위라는 점 사용하는 유저들을 밴 여부는 정확하지 않지만, 저런 서비스들 대부분, 이런걸 표시하고 있지 않은게 문제다.

dev/game 2017.02.20

[OAuth 2.0] Store token and re-authentication

목적OAuth 2.0을 사용하여 얻은 토큰의 관리 방법에 대한 내용으로,사용자의 재인증을 피하며, 토큰의 무분별한 발급을 줄여보자는 취지이다. 수많은 외부 서비스 API에서 채용하고 있는 OAuth 2.0사용법은 그리 어렵지 않다.사용자에게 해당 외부 서비스에서 로그인을 요청사용자의 로그인 및 정보제공 동의리다이렉트로 authentication code를 받고이것으로 access token을 발급받는다.access token을 이용해서, API를 사용허나, access token은 고유값이 아니다. 만료시간이 있으며, 만료가 되기전에 갱신을 받을 수 있다.물론, 서버에서는 갱신 프로세스를 자동화시키면, 계속해서 활성화된 access token을 유지할 수 있지만, 보안 문제점을 야기할 것이다. 소셜로그인..

dev/etc 2017.02.15

[Android M] Apache HTTP Client Removal

안드로이드 6 마쉬멜로 변경점 중 골칫거리는 Apache HTTP Client Removal이다. 쉬운 대응으로 HttpURLConnection으로 변경하거나, org.apache.http.legacy를 사용해서 해결하였다면,조금 더 나은 방향을 모색할 필요성을 느끼게 되어 이 포스팅을 하게 되었다. Http Clientjava.net패키지의 HttpURLConnection를 사용해, 응답을 받기위해 BufferedReader까지 써가면서 구현하기는 지루하고 힘들다.대안으로 apache의 HttpComponents (https://hc.apache.org/) 를 다시 사용할 수도 있지만이 traditional한 방법이 안드로이드에서 사라진 이유가 분명이 있을 것이다.구글과 아파치의 문제일지, 방대한 AP..

dev/android 2017.01.23

모바일게임 삼매경 그리고 허무함

바야흐로 모바일게임 전성시대2012년 하반기부터 "for kakao" 시작된 모바일 게임은 스마트폰의 성능과 함께, 더욱 화려해졌다.애x팡, 몬스터x들이기 등등 히트작이 나오고, 퍼즐/보드류, SNG, 3D RPG 등등이제 뭐가 뭔지 모를지경 게임회사 VS 유저유료재화(다이아,크리스탈), 합성,뽑기(?성 등급 시스템) 등 시스템이 일반화되고,확률형 아이템에 대한 논란(확률 미공개는 나빠요)도 있었지만, 현재(2016년말)까지 변한 건 없다. 과금유도게임회사의 목적은 과금이다. 그래서, 매일같이 이벤트를 하며, 유저 이탈을 줄이고, 과금을 유도한다.어차피 게임은 게임, 재미있으면 그만이라는 암묵적인 규칙(?)으로, 대단한 의미는 없는게 사실인데 게임을 하다보면, 재미보다는 어떤 다른 감정에 사로잡히곤 한다..

etc/review 2016.12.23

mysql datadir 변경

#Cent OS 5.5모든작업은 mysqld를 끄고 작업해야함 current: /usr/local/mysql/varnew: /data/mysql/var cp -R -p /usr/local/mysql/var /data/mysql 변경된 datadir를 반영하여 실행시켜주면된다.my.cnf를 변경해도되나, /etc/init.d/mysqld를 변경해야 할 수도 있다.이건 상황에 따라 다르다. my.cnf에 datadir를 추가했으나, 실행이 되지않아서, 원상복구하고,mysqld에 datadir를 지정하는곳이 있어서, 변경하였더니, 정상작동참고로, innoDB는 사용하지 않았으며, mysqld_safe사용하는 상태였음

dev/linux 2016.10.02

[CentOS 7] firewalld 사용하기

iptables 중지]# service iptables save]# service iptables stop]# chkconfig iptables off firewalld 사용]# yum install firewalld]# systemctl start firewalld]# systemctl enable firewalld 재시작firewall-cmd --reload 포트추가firewall-cmd --permanent --zone=public --add-port=8080/tcp 포트삭제firewall-cmd --permanent --zone=public --remove-port=8080/tcp ※ --permanent 사용안하면 --reload시 설정이 날아감 설정확인firewall-cmd --list-all

dev/linux 2016.07.01