
Ubuntu에 Node.js 설치와 백엔드 가동하기
전통적인 웹 프로그래밍 플랫폼은 ASP, PHP, JSP를 많이 사용했지만 최근에는 ASP.NET, Codeigniter(PHP), Laravel(PHP), Spring(Java)등의 Framework가 대세가 되었습니다. 이 흐름에 Javascript도 Node.js를 통해 뛰어들었습니다. Node.js를 기반으로 구현되는 백엔드 시스템은 Expre...
전통적인 웹 프로그래밍 플랫폼은 ASP, PHP, JSP를 많이 사용했지만 최근에는 ASP.NET, Codeigniter(PHP), Laravel(PHP), Spring(Java)등의 Framework가 대세가 되었습니다. 이 흐름에 Javascript도 Node.js를 통해 뛰어들었습니다. Node.js를 기반으로 구현되는 백엔드 시스템은 Expre...
MariaDB는 MySQL에서 파생된 오픈소스 RDBMS입니다. 오라클이 썬 마이크로 시스템스를 2010년에 72억 달러(약 8조)에 인수해가면서 썬 마이크로시스템즈에 속해 있던 MySQL 역시 오라클 것이 됨에 따라 상업적으로 MySQL을 이용할 시 사용료를 내도록 정책을 변경되었는데, 이 정책에 반발한 MySQL의 원 개발사의 핵심 창업자중 한 명...
SSH 서비스는 전송되는 데이터가 암호화 처리되는 보안이 강화된 원격 접속 서비스로서 대부분의 경우 Ubuntu 리눅스를 설치하는 과정에서 기본으로 탑재 됩니다. 과거에 사용되던 텔넷(Telnet) 방식의 경우 모든 데이터가 암호화 되지 않고 전송되어 악의적인 목적을 갖는 공격자가 중간에 패킷을 가로채어 분석 후 해킹을 시도할 수 있으므로 현재는 사용...
FTP (File Transfer Protocal)은 안정적인 파일 전송이 가능한 파일 전송 프로토콜로서 리눅스 서버에 파일을 업로드 하기 위해 사용되는 가장 기본적인 서비스 중 하나 입니다. FTP는 기본적으로 21번 포트를 사용하지만 보안을 위해 다른 포트로 변경하여 사용할 수 도 있습니다. 하지만 어떤 포트를 사용하던지 해당 포트에 대한 방화벽 ...
서버를 운영하면서 IP주소, 서브넷 마스크, DNS 등과 같은 네트워크 기본 용어를 이해하는 것은 매우 중요합니다. 기본 용어에 대한 이해가 없을 경우 실무 개발자간의 의사소통에 문제가 있을 수 있기 때문입니다. 이 포스팅에서는 기본적인 네트워크 용어에 대한 정의를 소개합니다.
쉘이란 명령어를 입력받아 실행시켜주는 명령어 해석기 입니다. 터미널에 탑재되어 실행되며 bash, bsh, csh 등 다양한 종류가 있습니다. 그 중에서 최근에는 여러가지 편의 기능을 위한 플러그인의 설치가 가능하고 테마도 적용할 수 있는 zsh 쉘이 널리 사용되고 있습니다.
서비스(데몬)는 웹 서버, 데이터베이스 서버 등을 운영하기 위한 백그라운드 프로세스입니다. systemd를 통해 관리되며, 서버 운영의 핵심 요소입니다. 패키지는 소프트웨어를 설치 가능한 형태로 압축한 것으로, Ubuntu에서는 apt 패키지 매니저를 통해 관리합니다. 2025년 기준 최신 systemd와 apt 사용법을 다룹니다.
리눅스 서버 관리의 필수 도구인 VI 에디터 사용법을 처음부터 완전히 마스터하는 가이드입니다. 모드 이해부터 기본 편집, 고급 명령어, 설정 파일 편집까지 실무에서 바로 활용할 수 있는 모든 내용을 예제와 함께 다룹니다. 이 가이드 하나로 서버에서 파일 편집을 자유자재로 할 수 있습니다.
Ubuntu 리눅스를 처음 시작하는 개발자를 위한 필수 명령어 가이드입니다. 파일 및 디렉토리 관리, 권한 설정, 프로세스 관리, 네트워크 명령어까지 실무에서 자주 사용하는 모든 기본 명령어를 예제와 함께 설명합니다. 이 가이드 하나로 Ubuntu 서버 관리의 기초를 완전히 마스터할 수 있습니다.
리눅스 설치가 완료되면 시스템을 가동하고 종료하는 것 부터 시작해야 합니다. 시스템 가동에 필요한 기본적인 개념들과 방법을 살펴봅시다.