본문 바로가기

개발

NODE를 이용하여 LOL API 호출 1. LOL API란? 말 그대로 LOL에 나오는 정보들을 LOL API를 통해 JASON 형태로 받아 볼수 있습니다.우리가 흔히 가보는 전적 사이트나 LOL 게임 정보 사이트들도 이 데이터를 기반으로 만들었으리라 생각됩니다.아래는 아주 간단히 소환사명으로 해당 소환사의 고유 ID나 아이콘 같은 정보들을 받아볼 생각입니다.LOL API 사이트 - https://developer.riotgames.com/ 진행하기 앞서 포스팅 날짜는 2016. 03. 11. 입니다. 혹시나 API 사이트 개편으로 하기 내용과 실제 사이트가 다를 수도 있으니 당황하지 마시길,.. 2. LOL API 로그인 사이트 메인에서 우측 상단 SIGN IN 클릭 LOL 게임할때 쓰는 계정으로 로그인 하시면 됩니다. 한국 계정이면 Re.. 더보기
NPM으로 설치한 SCP2 모듈의 문제 발생 SCP를 사용할 일이 생겨서 npm으로 scp 모듈을 찾던 중 SCP2라는 모듈이 눈에 들어왔다.https://www.npmjs.com/package/scp2 소스를 까보면 sftp를 이용하는것 같지만 그냥 넘어가도록 하자. 사실 sftp나 scp나 큰 차이도 없으니... 상기 URL로 들어가서 보면 누구나 이해하기 쉽도록 기술 해놔서 사용법은 간단했다. 바로 설치.. $npm instal scp2 근데 문제가 발생했다. local로 파일을 땡겨올 때 작업이 종료가 되지 않았다...ㅡ_ㅡ; 반대의 경우에는 이상 없이 잘되서 혼란만 가중된 상태로 scp2의 git hub 소스를 보니 실제 npm으로 설치한 소스와 다르다는걸 알게되었다. ////////////////////////// // npm으로 설치한.. 더보기
SELinux 문제에 대해 SELinux 에러 발생 어느날 갑자기 시스템 로그에서 SELinux 관련 에러가 초단위로 나타는 현상이 발생하였다.꾀나 오래 전부터 지속되던 증상으로 보였고 mysql에서 특정 디렉토리에 접근이 안되는걸로 보였다.대개 SELinux의 문제는 해당 파일이나 디렉토리의 정책이 정해지지 않는 경우가 대부분이다.근데 애당초 아예 SELinux를 disable 시키는게 제일 편하긴 하다...ㅋㅋ 그러나 이 망할 SELinux 에러는 사용자가 이해하기 어렵게 에러 로그를 남긴다.그래서 검색하던 도중 아래와 같은 것이 있는걸 발견하였다. https://www.lesstif.com/pages/viewpage.action?pageId=19857527 내용은 간단하다. SELinux의 문제가 발생했을때 남겨지는 에러 로.. 더보기
MariaDB LOAD DATA INFILE LOAD DATA INFILE 파일의 내용들을 DB 테이블에 통으로 넣는 작업을 하는 쿼리문인데 2시간동안 잘못된 쿼리인줄도 모르고 다른곳에서 원인을 찾았네....LOAD DATA INFILE 쿼리는 아래와 같다. (옵션은 이곳을 참고 - https://mariadb.com/kb/en/mariadb/load-data-infile/)LOAD DATA INFILE 'FILE_PATH'REPLACE INTO TABLE TABLE_NAMEFIELDS TERMINATED BY '필드 구분자'OPTIONALLY ENCLOSED BY '필드값을 감싸고 있는 문자'LINES TERMINATED BY '라인 구분자'(@col1, @col2) 쉽게 생각해서 FILE에 있는 필드값을 담는 변수라고 생각하면 된다. 변수명은 .. 더보기
crontab, syslog, yum 문제 설치 환경 OS - release-6-6.el6.centos.12.2.x86_64 ($rpm -qa *-release)커널 - 2.6.32-504.23.4.el6.x86_64 ($uname -r)root 계정으로 진행 문제 어느 날 crontab service가 죽어버림... crontab을 걸어두었던 스크립트들이 동작을 하지 않아약 일주일정도 상용 데이터 backup이 되지 않았다... 이유는 명확하지는 않으나 메모리 부족으로 인하여 여러 프로세스를 죽인듯...거기에다 syslog도 동작하지 않았으며 yum 또한 에러를 뱉어냈다... 내 잘못이면 억울하지라도 않지... crontab 해결 $ps -ef | grep crond -> 프로세스 확인 (없다) $servoce crpmd status -> 상태.. 더보기
CentOS에서 Samba 설치 설치 환경 OS - centos-release-6-4.el6.centos.10.x86_64커널 - 2.6.32-358.el6.x86_64root 계정으로 진행 SAMBA 설치 $yum install samba$smbd --version Version 3.6.23-20.el6 계정 생성 및 디렉토리 설정 계정 생성 및 패스워드 설정$useradd userA$passwd userA samba 계정 등록 및 패스워드 설정$smbpasswd -a userA 공유 디렉토리 설정 및 권한 변경$mkdir /temp$chmod 777 /temp Windows에서 해당 공유 디렉토리에 접근하기 위해서는 SELinux의 "SELINUX=disabled"로 변경하면 편하긴 하지만 서버를 재부팅을 해야 하고 보안상의 문제도.. 더보기