전체 글 200

phpMyAdmin 설치 방법과, mysqli, PDO 코드 예제

phpMyAdmin 설치 방법과, mysqli, PDO 코드 예제✅ 1. phpMyAdmin 설치 방법 (Apache + PHP 환경 기준)① 설치 명령sudo apt updatesudo apt install phpmyadmin -y② 설치 중 설정 선택설치 과정에서 아래와 같은 항목이 뜹니다:웹 서버 선택 → apache2 (스페이스로 선택 후 탭 → 엔터)dbconfig-common 사용 여부 → 예 선택MySQL root 비밀번호 입력 → 기존 MySQL root 비번 입력혹시 apache2 선택창이 안 나오면 수동 설정이 필요합니다.③ 수동 설정 (필요시)sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.co..

php-mysql 설치

php-mysql 설치 명령어sudo apt install php-mysql -y는 PHP에서 MySQL(또는 MariaDB) 데이터베이스와 연결할 수 있게 해주는 기능(확장 모듈)을 설치하는 것입니다.아래에 구체적으로 설명드리겠습니다.✅ 이 명령어의 기능php-mysqlPHP와 MySQL/MariaDB 사이를 연결해주는 연동 모듈입니다apt install해당 패키지를 설치합니다-y사용자에게 묻지 않고 자동으로 “yes” 선택 '-y' 옵션은 자동으로 'yes'를 선택하는 것이기 때문에 자동화 스크립트에는 필요하지만 일반적으로 설치하는 경우는 불필요합니다. 진행 과정을 점검하는 의미가 있기 때문입니다.🧩 설치되는 기능 요약설치되면 다음 PHP 함수들을 사용할 수 있습니다:MySQL 접속 (옛 방식)my..

PHP와 Apache만 별도 설치

PHP와 Apache만 별도 설치✅ 목표PHP + Apache 웹 서버만 설치 및 연동 (MySQL은 이미 설치되어 있음)🛠️ 1. Apache 설치sudo apt updatesudo apt install apache2 -y설치 후 웹 브라우저에서 확인:http://localhost→ “Apache2 Ubuntu Default Page” 화면이 뜨면 정상 설치 완료.🛠️ 2. PHP 설치sudo apt install php libapache2-mod-php -yPHP 버전 확인:php -vApache에 PHP 모듈이 자동으로 연동됩니다.✅ 3. PHP 동작 확인📄 테스트 파일 생성echo "" | sudo tee /var/www/html/info.php🌐 웹 브라우저 확인http://localho..

Flask 서버를 실행 상태로 유지

Flask 서버를 실행 상태로 유지Flask 서버를 현재처럼 계속 실행 상태로 유지하고 싶다면, SSH 세션 종료 후에도 서버가 중단되지 않도록 백그라운드 실행 또는 세션 유지 도구를 사용하는 것이 필요합니다. 아래에 3가지 대표적인 방법을 정리합니다.✅ 1. nohup으로 백그라운드 실행 (가장 간단)터미널에 다음처럼 입력하세요:nohup python run.py > flask.log 2>&1 &nohup: 로그아웃돼도 프로세스가 계속 실행됨> flask.log 2>&1: 표준출력과 에러 로그를 flask.log에 저장&: 백그라운드 실행👉 터미널을 닫아도 Flask 서버가 종료되지 않습니다.👉 서버가 잘 작동하는지 확인하려면 flask.log 파일을 열어보면 됩니다:tail -f flask.log..

MySQL과 MariaDB 비교

MySQL과 MariaDBMySQL과 MariaDB는 둘 다 관계형 데이터베이스 관리 시스템(RDBMS)이며, 기본적인 사용법은 매우 유사하지만 개발 배경, 기능, 라이선스, 성능 최적화 방향 등에서 차이가 있습니다. 아래는 핵심적인 차이점을 비교한 내용입니다.✅ MySQL vs MariaDB 비교 항목 MySQL MariaDB 개발 주체오라클(Oracle Corporation)마이클 위드니어스(MySQL 창시자)와 커뮤니티출시 배경MySQL은 오라클에 인수됨(2010년)오라클의 상용화 우려로 MySQL 포크(fork)로 독립 개발됨라이선스일부 기능은 상용 (GPL + 오라클 라이선스 혼합)100% 오픈소스 (GPL v2)버전 호환버전별 기능 차이 있음MySQL 5.5까지는 완전 호환5.6 이후부터는..

sudo usermod -aG wheel easyfly 명령에서 옵션 -aG

sudo usermod -aG wheel easyfly 명령에서 옵션 -aG🔹 -a: append (추가)기존 그룹 설정을 유지한 채, 새로운 그룹을 추가로 포함시킨다는 뜻입니다.이 옵션이 없으면 기존의 그룹 정보가 모두 덮어씌워질 수 있습니다.🔹 -G: groups사용자를 추가할 보조 그룹 이름들을 지정합니다.wheel은 보통 sudo 권한이 부여된 그룹입니다 (RedHat/CentOS/Amazon Linux 계열에서).✅ 전체 해석sudo usermod -aG wheel easyflyeasyfly 사용자를 기존 그룹 설정은 그대로 두고,wheel 그룹에 추가로 포함시켜sudo 명령을 쓸 수 있게 만들어주는 명령입니다.📝 예시: 잘못된 사용sudo usermod -G wheel easyfly-a가..

유틸리티 2025.05.21

[VMware] 브리지(Bridged) 모드와 NAT(Network Address Translation) 모드

브리지(Bridged) 모드와 NAT(Network Address Translation) 모드VMware의 네트워크 설정 화면에서 보셨듯이, 가상 머신의 네트워크 연결 방식에는 여러 가지가 있지만 가장 많이 쓰이는 방식은 브리지(Bridged) 모드와 NAT(Network Address Translation) 모드입니다. 두 방식의 차이를 비교해서 설명드리겠습니다.✅ 브리지 모드 (Bridged Mode)✔ 개념가상 머신을 실제 네트워크에 직접 연결합니다.마치 하나의 독립된 컴퓨터처럼 동작합니다.✔ 특징가상 머신이 호스트와 동일한 물리 네트워크에 독립적으로 연결됨가상 머신에 별도의 IP 주소가 할당됨 (보통 DHCP를 통해 자동 할당)공유기나 스위치에 직접 연결된 장치처럼 인식✔ 장점가상 머신을 외부에서..

[VMware] Ubunt 설치

우분투 리눅스 설치우분투 리눅스를 설치할 때는 처음부터 한글 환경에서 설치하는 것이 유리합니다. 리눅스민트와 달리 한글 설정이 영문 상태에서는 까다롭습니다. 리눅스민트는 영문 상태에서 'ibus'와 'ibus-hangul'을 설치하고 셋업을 하면 쉽게 성공합니다. 하지만 우분투는 한글 상태에서 설치하면 한글 설정은 아주 쉽습니다.우분투에서 한글 설정우분투가 실행된 상태에서 우상단의 설정 아이콘을 클릭하고 들어갑니다. 키보드 설정에서 바로 아래와 같은 대화창을 만납니다. 이곳에서 '한국어(Hangul)'을 선택하면 끝입니다. 위에 있는 'Korean...'은 제거해도 좋습니다. 오히려 제거해야 사용이 편리합니다. 한글 자판에는 '영/한 변환'이 가능하기 때문입니다.터미널에서 테스트터미널을 열고 '한글'을 ..

[VMware] LinuxMint 설치

가상환경에서 LinuxMint 설치가상환경에서 리눅스민트를 설치하는 경우 첫 화면의 이해가 필요합니다. 리눅스민트 설치 과정에서 초기 화면에서 리눅스를 경험할 수 있습니다. PC에 설치된 것은 아니지만 메모리에 리눅스가 올려진 상태에서 리눅스 명령들을 사용할 수 있고 시스템 하드웨어를 접근할 수도 있습니다. 화면 좌상단 'Install LinuxMint'를 실행해야 설치가 진행됩니다.설치 종료 후설치가 끝날 때 시스템을 리부팅합니다. 'Restart Now' 버튼으로 리부팅을 하는 데, 이때 가상시스템의 CD 드라이브에는 가상CD가 들어있는 셈입니다. 그렇다고 리부팅이 방해되는 것은 아닙니다. 원칙대로 한다면 가상CD를 빼주는 것이 옳습니다. 가상으로 삽입된 CD는 설치CD이기 때문에 다시 설치될 수도..

[Django] 데이터베이스를 MySQL로 변경

리눅스 환경에서 Django 프로젝트의 데이터베이스를 MySQL로 변경하는 전체 과정을 아래와 같이 정리해 드립니다.✅ 1. MySQL 서버 설치 (Ubuntu 기준)sudo apt updatesudo apt install mysql-server설치 후 MySQL을 보안 설정합니다:sudo mysql_secure_installation✅ 2. MySQL 데이터베이스와 사용자 생성MySQL에 접속:sudo mysql -u root -pMySQL 명령어로 아래를 실행:CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';GRANT ..