Tag Archives: mysql

Ubuntu 18.04 LTS 에서 웹서버(Apache + PHP + MySQL) 구성하기

HYEONG HWAN, MUN/ 9월 10, 2018/ 미분류/ 18 comments

이 글에서는 Ubuntu 18.04 LTS 운영체제에 Apache + PHP + MySQL 소프트웨어를 설치하고 구성하는 방법에 대해 설명합니다. Ubuntu 9.04 버전부터 10년째 설치 방법 글을 작성/유지보수 하고 있는데, 그동안 별 문제가 없었고 설치 성공 후기 글이 많으니 올바르게 설명하고 있는 것 같습니다. 혹시라도, 구축 중 문의사항이 생기면 댓글이나 Contact 로 알려주세요. 일반 사업체 및 실무 서비스에서 사용할 수 있는 안정적인 구축 방법을 설명 하겠습니다. 이 글에서는 Ubuntu 18.04 LTS 운영체제를 사용합니다. * LTS 버전이란? Long Term Support 의 약자입니다. 개발사에서 10년간의 유지보수, 업데이트를 제공합니다. 현재 무료 리눅스 배포판 중에서 10년 업데이트를 지원하는 운영체제는 Ubuntu 뿐입니다. * 왜 10년 업데이트? Kiosk나 기타 Embeded 기기에서 제품설계 및 구축 운용까지 몇년(1~4년)이 걸립니다. 제품 출시 후 얼마지나지 않아 운영체제의 업데이트가 중단된다면 문제가 생기겠죠. 요즘에는 응용소프트웨어 분야에서도 이와 같이 LTS…

한번에 끝내는 AWS Amazon Linux 웹서버세팅 (아마존리눅스 서버세팅)

HYEONG HWAN, MUN/ 12월 17, 2017/ 미분류/ 10 comments

리눅스라는 컴퓨터 운영체제가 있습니다. GPLv2 를 따르며 오픈소스이며, 매우 오래된 역사를 가지고 있습니다. 오랜 시간을 통해 검증이 된 운영체제이죠. 리눅스의 파생 운영체제로는 Ubuntu, Debian, CentOS, Fedora, Amazon Linux, Android, AIX, Redhat 등이 있습니다. Ubuntu, Debian 는 데비안 계열의 운영체제이며 최신기술의 빠른 적용과 자동화가 특징인 운영체제입니다. CentOS, Fedora, Amazon Linux, Android, AIX, Redhat 은 CentOS 계열이라고 하는데, 이 운영체제들 끼리는 명령어 및 폴더의 구조가 비슷합니다. CentOS 및 Fedora 는 무료 오픈소스인데, 최신기술 적용이 심각하게 느립니다. Redhat 은 유료 운영체제입니다. 1년에 120만원쯤 사용료가 있습니다. Android 는 모바일 운영체제입니다. AIX 는 IBM 서버에서만 쓸 수 있는 운영체제입니다. Amazon Linux 는 Amazon Web Service 에서만 쓸 수 있는 운영체제입니다.   패키지 업데이트가 엄청나게 느린 CentOS 와는 다르게, Amazon Linux 가  최신 소프트웨어 설치를 제공하므로,…

[MySQL/MariaDB] utf8mb4 언어셋 소개 및 표현범위.

HYEONG HWAN, MUN/ 3월 2, 2015/ 미분류/ 19 comments

기술이 매우 빠르게 발전한다. 배워도 배워도 계속 배워야 한다.   최근에 라엘이가 앞으로 100년동안은 나타나지 않을 것이라고 예상했던, 4 Byte UTF-8 문자열을 보고 여러 깨닳은 바가 있었고 여러분에게 도움이 될만한 정보가 있어 공유하려고 한다.   데이터베이스를 구축하다보면 텍스트 데이터(Text Data)를 취급해야 할 때가 있다. 이때 반드시 고민해야 하는 것이 있는데, 바로 문자셋(character set)을 선택하는 것이다.   핵심 단어의 뜻 먼저 중요한 두 단어 Charset 과 Collation 의 뜻에 대해서 알고 가자. 구글 번역기를 이용하여 단어 자체의 뜻을 알아보자.     charset 은 문자 집합, collation 은 정렬을 뜻한다.   자료형이 왜 필요하나? 먼저 자료형이 왜 필요할지부터 생각해보자.   컴퓨터 프로그램은 프로그래머가 의도한 대로 동작한다. 이 때 같은 목적의 프로그램이라고 할지라도 효율적으로 동작하는 것이 더 좋은 프로그램이 된다. “컴퓨터 알고리즘(Computer Algorithm)” 학문에서는 이를…

[JAVA] 한번에 끝내는 Ubuntu JSP서버세팅

HYEONG HWAN, MUN/ 2월 28, 2015/ 미분류/ 69 comments

요청에 의해서 “Ubuntu 에서 JSP 서버를 세팅하는 방법“을 적도록 하겠다. 최종 수정 : 2017-06-29   Ubuntu 16.04 LTS 기준입니다.   * 이 글은 Ubuntu 에 JSP 웹서버 세팅을 소개하고 있습니다. * Ubuntu 에서 PHP 웹서버 세팅을 원하시면 https://blog.lael.be/post/73 글로 이동하세요. * Ubuntu 에서 PHP와 JSP를 동시 구동하고 싶으시면 https://blog.lael.be/post/1023 글로 이동하세요.   *JSP는 SI프로젝트에서 주로 사용되는 언어이다. *국내의 금융, 공공기관 프로젝트에서 주로 사용되기 때문에 개발자의 몸값이 높다. 이것은 순전히 JAVA언어의 우수성 때문이라기 보다는, 수요와 공급의 법칙으로 인한 것이다.     – 시장경제는 대개 수요과 공급의 법칙으로 정해진다.   국내의 경우 2012년 부터 SI가 저물고 있다. 여러 ‘고도화 프로젝트’가 종료되고, 경제가 장기 불황(성장을 안하거나, 실질 성장률이 떨어짐)에 접어듬에 따라서, SI 프로젝트의 단가 및 갯수가 확 줄었다. * 따라서 JSP 개발자의 몸값도 낮아졌다. (공급과잉) * 2013년도 부터 ‘오픈소스’…

MySQL 데이터형 및 크기

HYEONG HWAN, MUN/ 10월 18, 2014/ 미분류/ 2 comments

자료형이 왜 필요하나? 먼저 자료형이 왜 필요하는지 부터 생각해보자. 컴퓨터 프로그램은 프로그래머가 의도한 대로 동작한다. 이 때 같은 목적의 프로그램이라고 할지라도 효율적으로 동작하는 것이 더 좋은 프로그램이 된다. “컴퓨터 알고리즘(Computer Algorithm)” 학문에서는 이를 평가(Performance Analysis)하기 위해서, “시간복잡도(time complexity)“와 “공간복잡도(space complexity)“라는 개념을 사용한다. 즉, “더 작은 공간을 사용하면서” , “더 빠르게 처리할수 있는” 프로그램을 만들기 위해서 데이터 자료형을 사용하는 것이다. 작은 공간에 넣을수록 연산(SELECT 등의 연산)이 빨라지고 공간도 적게 차지한다. 다음의 자료형 목록을 보면서 당신의 프로그램의 목적을 충분히 이룰 수 있는 작은 자료형을 찾아보도록 하자. 자료형에 관해 논의한 이 https://blog.lael.be/post/917 글도 한번 읽어보도록 하자. TINYINT[(M)] [UNSIGNED] [ZEROFILL] – 자료형의 크기 : 1바이트(1Byte, 2^8 = 8bit) – 범위 : -128 에서 127 (UNSIGNED 일 경우 0 에서 255)   SMALLINT[(M)] [UNSIGNED] [ZEROFILL] – 자료형의 크기 :…