도메인 구입후에 기존 도메인 업체에서 네임서버를 관리해도 되나 무료이고 빠른 네임서버인 CloudFlare를 사용하는 경우가 많습니다. 네임서버란? 네임서버(DNS: Domain Name Server)는 대표적으로 IP 주소와 도메인 주소를 연결해주는 역할을 하는 서버입니다. 사용자가 인터넷 주소창에 도메인을 입력할 때 도메인 등록 시 지정된 네임서버를 통해 해당 도메인과 연결된 IP 주소를 확인하여 실제 가고자하는 최종 목적지와 사용자를 연결해줍니다. Cloudflare 클라우드플레어는 CDN 서비스와 분산 네임서버를 이용하여 사이트 성능과 속도, 보안을 향상시키는 서비스를 제공하는 기업입니다. 특히 무료로 제공하는 네임서버의 속도가 빨라서 많은 사람들이 사용하고 있는데요. 오늘은 클라우드플레어에서 네..
워드프레스를 설치하고 최초 사용하면 아래처럼 사이트 건강화면에 3개 항목이 개선이 필요하다고 뜨는데요. 하나 이상의 필수 모듈을 누락했다는 메시지와 함께, imagick을 설치가 되어 있지 않다고 뜹니다. 이 때는 해당 모듈을 설치하여야 하는데요. imagick 모듈이란? ImageMagick 바이너리 배포판 또는 소스 코드로 설치된 무료 오픈 소스 응용 프로그램이라고 합니다. ImageMagick은 인터넷 통신을 위해 이미지를 변환, 읽기, 쓰기 및 처리할 수 있고, ImageMagick 또한 Android, BSD, Linux, Windows, Mac OSX, iOS 및 기타 여러 플랫폼을 포함한 멀티 플랫폼에서 사용가능한 프로그램입니다. imagick 모듈설치 먼저 ubuntu에서 패키지 버전이 최..
오늘은 ubuntu에 워드프레스를 한번 설치해보겠습니다. 일반적으로 LEMP를 설치한다고 하는데요. LEMP란? 리눅스 플랫폼에 웹 서버로는 Nginx(엔진엑스) PHP DB는 MariaDB를 사용할 것입니다. 이것을 줄여서 LEMP 서버(Linux + (E)Nginx + MariaDB + PHP)라고 부릅니다. Nginx를 ‘엔진엑스’라고 읽어서 E가 들어간다고 합니다.. 리눅스설치는 AWS 등에서 간단히 설치가 가능하니 해당 방법은 제외하겠습니다. MariaDB 설치하기 먼저 MariaDB를 설치해보고자 합니다. sudo apt install mariadb-server mariadb-client 이 후 status를 통해서 버전과 함께 잘 설치되었는지 확인합니다. systemctl status mar..
파이썬에서 엑셀 사용시에 아래와 같은 Warning이 나옵니다. 기본적으로 Pandas 패키지를 사용하는데요. 파일 읽기시 에러메시지가 발생합니다. 간혹 불특정한 상황에서 발생하는데요. 워닝이라 실행하는데는 지장이 없으나, 오류 코드로 인하여 서버에서는 로그가 지저분하게 나오기 때문에 오류를 처리하는 것이 좋습니다. Warning (from warnings module): File "C:\python\lib\site-packages\openpyxl\styles\stylesheet.py", line 226 warn("Workbook contains no default style, apply openpyxl's default") UserWarning: Workbook contains no default st..
리눅스의 기존 서버의 SSH key 이외의 추가 키를 설정하는 방법을 알아보겠습니다. 먼저 서버의 기존 SSH 접속 설정이 모두 되어 있는 상태를 가정하고 진행합니다. 리눅스 SSH 접속은 보안설정에 따라 ssh key를 통해서 접속할 수 있는데요. 이 때 개인키와 공개키로 나누어지게 됩니다. 즉 접속할 컴퓨터가 가지고 있는 것이 개인키(private) 그리고 서버에 저장되어 있는 것이 공개키(public)입니다. 이 부분은 암호학에 대해서 다루게 되는데요. 간단하게 말씀드리면 하나의 암호를 가지고 개인키와 공개키로 나뉘게 되고 공개키를 공유하여 공개키에 맞는 개인키가 있으면 통신되게 되는 시스템입니다. 이론은 이렇게 되고 실제 리눅스 서버에서 작업을 알아보겠습니다. SSH Key 추가 하는 방법 ssh..
정규화란? 데이터베이스에서 정규화는 관계형 데이터 모델 이론에서 중복 정보 정의를 최소화하여 논리 데이터 모델링의 목적인 정확성, 일관성, 단순성, 비 중복성, 안정성을 만족시키는 최적의(Optimal) 개념적 데이터를 만드는 것을 정규화라고 합니다. 1972년 E.F CODE 박사에 의해 제안된 이론으로 실세계에서 발생하는 데이터를 수학적인 방법에 의해 구조화시켜 체계적으로 관리할 수 있도록 한 이론 정규화 필요성 입력이상 : 데이터 입력시 필요없는 속성까지 입력 수정이상 : 데이터 수정시 원하지 않는 데이터까지 수정 삭제이상 : 데이터 삭제피 필요한 데이터까지 삭제 정규화 종류 1차 정규화 : 모든 속성은 원자값을 가짐 복수의 속성 값을 갖는 속성을 분리 2차 정규화 : 주식별자에 종속적이지 않은 속..