반응형
MySQL 데이터베이스 활용 전에 설치되어야 할 패키지
장고와 아파치를 연결하여 서버를 구축하는 과정에서 MySQL설정에서 필요한 'mysqlclient' 설치 전에 선행될 패키지는 다음 세 가지입니다.
sudo apt update
sudo apt install default-libmysqlclient-dev build-essential pkg-config -y
두 개의 명령어에 대한 상세한 설명입니다.
🔹 1. sudo apt update
- 의미: 우분투(또는 Debian 계열 리눅스)에서 소프트웨어 패키지 목록을 최신 상태로 갱신하는 명령어입니다.
- 실행 결과:
/etc/apt/sources.list에 정의된 패키지 저장소로부터 최신 패키지 목록 정보를 받아옵니다.
예를 들어, 새로운 버전이 나왔는지, 의존성이 변경되었는지 등을 알게 됩니다. - 필수 이유: apt install 전에 실행하면 최신 상태의 패키지를 설치할 수 있으며, 패키지를 찾지 못하는 오류도 줄어듭니다.
🔹 2. sudo apt install default-libmysqlclient-dev build-essential pkg-config -y
이 명령은 개발에 필요한 필수 도구들과 MySQL 연동을 위한 라이브러리를 한꺼번에 설치하는 것입니다. 아래는 각 패키지의 설명입니다.
패키지명 | 설명 |
default-libmysqlclient-dev | MySQL 클라이언트 라이브러리의 개발용 헤더 파일과 링커 정보를 포함합니다. MySQL과 연동되는 프로그램(C, Python 등)을 컴파일할 때 필요합니다. |
build-essential | C/C++ 컴파일을 위한 기본 빌드 도구 모음입니다. gcc, g++, make 등이 포함되어 있습니다. 거의 모든 개발 환경에서 필수입니다. |
pkg-config | 컴파일 시 어떤 플래그(-I, -L, -l)를 추가해야 할지를 도와주는 도구입니다. 다양한 라이브러리를 찾고 연동할 때 사용됩니다. |
- 옵션 -y: 사용자에게 설치 여부를 묻지 않고 자동으로 '예'로 응답하여 설치를 진행합니다.
✅ 정리
이 두 줄 명령은 MySQL 클라이언트 라이브러리를 비롯한 C/C++ 빌드 환경을 구축하는 작업입니다.
FastAPI 또는 Django에서 MySQL 데이터베이스를 연동하거나 Python 확장 패키지(mysqlclient 등)를 빌드하려면 꼭 필요합니다.
반응형
'Linux > 네트워크 및 서비스의 활용' 카테고리의 다른 글
네트워크에서의 앤드포인트 (2) | 2025.06.29 |
---|---|
Apache 서버의 실행 사용자(www-data)를 ubuntu 그룹의 일원으로 추가 (3) | 2025.06.24 |
[AWS] 인스턴스 비교, t2.micro와 t3.large (2) | 2025.06.22 |
AWS VSCode Server 접속하기 (4) | 2025.06.21 |
AWS EC2에 VSCode Server 설치하기 (5) | 2025.06.20 |