[Ubuntu] OpenJDK 설치

[Ubuntu] OpenJDK 설치

Java로 개발된 프로그램이 구동되기 위해서는 구동 환경에 맞는 Java Virtual Machine이 미리 설치되어 있어야 합니다. JDK에는 Java Compiler와 Java Virtual Machine이 포함되어 있기 때문에 Java로 구현된 프로그램을 구동하기 위해서는 사전에 반드시 설치되어야 하는 요소 입니다.

read more

[Ubuntu] Node.js 설치와 백엔드 가동하기

[Ubuntu] Node.js 설치와 백엔드 가동하기

전통적인 웹 프로그래밍 플랫폼은 ASP, PHP, JSP를 많이 사용했지만 최근에는 ASP.NET, Codeigniter(PHP), Laravel(PHP), Spring(Java)등의 Framework가 대세가 되었습니다. 이 흐름에 Javascript도 Node.js를 통해 뛰어들었습니다.

Node.js를 기반으로 구현되는 백엔드 시스템은 Express라는 Framework를 주로 사용합니다. 이 글에서는 Express를 기반으로 구현된 백엔드 시스템을 Ubuntu에서 구동하기 위한 절차를 소개합니다.

read more

[Ubuntu] MariaDB 설치

[Ubuntu] MariaDB 설치

MariaDB는 MySQL에서 파생된 오픈소스 RDBMS입니다. 오라클이 썬 마이크로 시스템스를 2010년에 72억 달러(약 8조)에 인수해가면서 썬 마이크로시스템즈에 속해 있던 MySQL 역시 오라클 것이 됨에 따라 상업적으로 MySQL을 이용할 시 사용료를 내도록 정책을 변경되었는데, 이 정책에 반발한 MySQL의 원 개발사의 핵심 창업자중 한 명이었던 몬티 와이드니어스가 2009년 동료들과 나와 MySQL의 소스코드를 기반으로한 오픈소스 RDBMS를 개발한 것이 지금의 MariaDB입니다.

MySQL에서 파생된 것이기 때문에 기본적으로 MySQL과 사용방법이 동일하며 더 좋은 성능을 보여준다고 알려져 있습니다.

read more

[Ubuntu] SSH 서비스 설정

[Ubuntu] SSH 서비스 설정

SSH 서비스는 전송되는 데이터가 암호화 처리되는 보안이 강화된 원격 접속 서비스로서 대부분의 경우 Ubuntu 리눅스를 설치하는 과정에서 기본으로 탑재 됩니다. 과거에 사용되던 텔넷(Telnet) 방식의 경우 모든 데이터가 암호화 되지 않고 전송되어 악의적인 목적을 갖는 공격자가 중간에 패킷을 가로채어 분석 후 해킹을 시도할 수 있으므로 현재는 사용되지 않고 있습니다. SSH는 Telnet의 대안으로 현재 활발히 사용되고 있는 원격접속 방법 입니다.

read more

[Ubuntu] FTP 서비스 설치

[Ubuntu] FTP 서비스 설치

FTP (File Transfer Protocal)은 안정적인 파일 전송이 가능한 파일 전송 프로토콜로서 리눅스 서버에 파일을 업로드 하기 위해 사용되는 가장 기본적인 서비스 중 하나 입니다. FTP는 기본적으로 21번 포트를 사용하지만 보안을 위해 다른 포트로 변경하여 사용할 수 도 있습니다. 하지만 어떤 포트를 사용하던지 해당 포트에 대한 방화벽 허용 설정이 필요합니다.

read more