MySQL 시간대 변경(Change TimeZone)

AWS에서 서버 세팅시에 MySQL 설치후 우리나라 시간대가 맞지 않는 경우가 있는데,  이경우 시간대를 한국 시간대로 맞추는 작업이 필요합니다. #MySQL 접속후에 시간대 확인하기 SELECT @@global.time_zone, @@session.time_zone; 결과가 UTC로 나올 거에요. #한국 시간대로 설정하기 SET GLOBAL time_zone=’Asia/Seoul’; SET time_zone = ‘Asia/Seoul’; 설정후에 ‘Asia/Seoul’로 시간대가 나오는지 확인해 봅니다. #MySQL 접속후에 시간대 확인하기 SELECT 더보기…

Mac OS Sierra에서 XGBoost 설치하기

Mac OS Sierra에서 Python3.6에 XGBoost 설치하는 방법 입니다. #아래 방법으로 설치를 진행 pip3 install xgboost 아래와 같은 오류 메시지가 나올 경우 Collecting xgboost Using cached xgboost-0.6a2.tar.gz Complete output from command python setup.py egg_info: rm -f -rf build build_plugin lib bin *~ */*~ */*/*~ */*/*/*~ */*.o */*/*.o */*/*/*.o xgboost clang-omp++ -std=c++0x 더보기…

Mac OS Sierra에서 KoNLPy(코엔엘파이) 0.4.4 설치 방법 및 오류 해결하기

Mac OS Sierra에서 KoNLPy(코엔엘파이) 0.4.4 설치 방법 및 설치시 발견된 오류를 해결했던 방법을 공유합니다. 아래는 정식 사이트내 설치가이드 문서입니다. http://konlpy.org/ko/v0.4.4/install java sdk 설치한다(공식 배포 사이트) pip3 install JPype1-py3 pip3 install konlpy #선택사항(optional) bash <(curl -s https://raw.githubusercontent.com/konlpy/konlpy/master/scripts/mecab.sh) 패키지 설치를 완료 했는데도 불구하고, 코드를 실행하면 아래와 같이 모듈을 찾을 수 없다는 오류가 더보기…

마이아이삼과 이노DB(MyISAM vs InnoDB)

MySQL 및 Maria DB에서 자주 사용되는 데이터베이스 엔진인 MyISAM과 InnoDB는 아래와 같은 특징을 가지고 있습니다. 1. MyISAM(Indexed Sequential Access Method) – 트렌젝션을 지원하지 않는다 – Full-text Search – 잦은 Select Query 시 사용하면 좋다 – Table Lock 2. InnoDB(Maria : XtraDB) – 트렌젝션 지원 – Full-text Search(MySql : 5.6, Maria 더보기…

MySQL 전체 텍스트 검색(Full-text Search)

전체 텍스트 검색(Full-text Sarch)을 이용하려면 아래와 같은 작업을 선행해야 합니다. – MyISAM, InnoDB(MySql : 5.6, Maria : 10.0.5 부터 지원) – Full-text 검색을 하려면, Full-text Index를 생성해 줘야한다 – 컬럼 데이터 타입은 Text, Binary Char, Varchar 만 지원됨 – 한글 검색은 UTF8만 지원됨 – 인덱스 생성후 전용 함수를 이용하여 검색한다 더보기…

AWS ec2 bitnami MySQL “root” 계정 비밀번호 잊어버렸을때 강제 비밀번호 설정하기(AWS ec2 bitnami MySQL “root” password force setup in WebServer)

aws ec2 bitnami MySQL “root”  계정 비밀번호 잊어버렸을때(또는 실수로 잘못 설정했을때), 웹서버에서 강제로 비밀번호 설정하는 방법입니다. 1. MySQL 버전에 맞춰 비밀번호 초기화 명령어를 넣습니다. echo “UPDATE mysql.user SET password=PASSWORD(‘비밀번호’) WHERE user=’root’; FLUSH PRIVILEGES;” > /home/bitnami/mysql.init 2. bitnami MySQL stop script sudo /opt/bitnami/ctlscript.sh stop mysql 3. bitnami MySQL safemode로 실행하기 sudo 더보기…

Cluster Index vs Non Cluster Index

DB Index 설계할때, 클러스터 인덱스(Cluster Index)와 논 클러스터 인덱스(Non-Cluster Index) 의 차이점을 알고 설계하는것이 중요합니다. Cluster Index – 물리적으로 데이터를 저장 한다 – 하나의 테이블에 1개만 가질수 있다 – 데이터 재정렬시 속도가 느림 Non-Cluster Index – 논리적으로 데이터 정렬하는 Index가 존재한다 – 여러개의 Index를 가질 수 있다 – 데이터 재정렬해도 더보기…

RESTful API

RESTful API은 아래와 같이 HTTP Method별 특징을 가지고 있습니다. GET, POST, PUT, DELETE등의 4가지 Method를 이용하여 DB의 CRUD를 할 수 있도록 설계합니다. GET : 데이터 조회(Read) POST : 데이터 생성(Create) PUT : 데이터 수정(Update) DELETE : 데이터 삭제(Delete) 설계된 API 테스트 및 유지보수를 위하여, swagger 등을 이용합니다.

세션과 쿠키의 차이점(Session vs Cookie)

세션과 쿠키 모두 데이터를 저장하고 있다는 점에서 같지만, 대표적으로 데이터의 저장 위치가 다릅니다. 쿠키(Cookie) – 클라이언트에서 데이터를 가지고 있다 – 크기는 4KB 이하로 제한적 – 클라이언트에 저장되므로 보안상 안전하지 않다 세션(Session) – 서버에서 데이터를 가지고 있다 – 데이터 저장 제한 없음 – 서버에 저장되므로 보안상 안전(쿠키에 비해)

워드프레스 플러그인 강제 삭제하기(wordpress plugin force delete)

워드프레스 사용중 플러그인이 admin에서 자동 삭제가 안되는 경우가 있습니다. 이와같은 경우에 서버에 직접 접근하여, “plugin이름”으로 되어 있는 디렉토리 삭제를 진행합니다. #일반 설치의 경우 /설치경로/htdocs/wp-content/plugins/plugin이름 #ec2 bitnami로 설치했을 경우 /home/bitnami/apps/wordpress/htdocs/wp-content/plugins/plugin이름