Linux/네트워크 및 서비스의 활용

[AWS] MySQL 데이터베이스 활용 전에 설치되어야 할 패키지

Linuxpia4U 2025. 6. 23. 15:10
반응형

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: 사용자에게 설치 여부를 묻지 않고 자동으로 '예'로 응답하여 설치를 진행합니다.

AWS에서 개발중인 '시마당' 프로젝트


✅ 정리

이 두 줄 명령은 MySQL 클라이언트 라이브러리를 비롯한 C/C++ 빌드 환경을 구축하는 작업입니다.
FastAPI 또는 Django에서 MySQL 데이터베이스를 연동하거나 Python 확장 패키지(mysqlclient 등)를 빌드하려면 꼭 필요합니다.

 

반응형