[sql] SQL 데이터베이스 로그인 정보 저장 방법

일반적으로 SQL 데이터베이스에 접속하기 위해서는 로그인 정보가 필요합니다. 이 로그인 정보를 안전하게 저장하고 관리하는 것은 매우 중요합니다. 본 문서에서는 SQL 데이터베이스 로그인 정보를 안전하게 저장하는 방법에 대해 알아보겠습니다.

1. 환경 변수 사용

환경 변수는 운영체제에서 제공하는 변수로, 시스템 전체에서 접근 가능하고 보안을 위해 암호화하여 저장할 수 있는 기능을 제공합니다. 따라서, SQL 데이터베이스 로그인 정보를 환경 변수에 저장하는 것은 안전한 방법입니다.

다음은 Windows에서 환경 변수를 설정하는 방법입니다:

  1. “내 컴퓨터”에서 마우스 오른쪽 버튼을 클릭합니다.
  2. “속성”을 선택합니다.
  3. “고급 시스템 설정”을 클릭합니다.
  4. “환경 변수”를 클릭합니다.
  5. “시스템 변수” 섹션에서 “새로 만들기”를 클릭합니다.
  6. 변수 이름에는 “DB_USERNAME”과 같이 로그인 정보의 변수 이름을 입력합니다.
  7. 변수 값에는 사용자 이름을 입력합니다.
  8. “확인”을 클릭하여 저장합니다.

이후, 프로그램에서는 환경 변수를 참조하여 로그인 정보를 사용할 수 있습니다.

import os

username = os.getenv("DB_USERNAME")
password = os.getenv("DB_PASSWORD")

# 데이터베이스에 로그인하는 코드

2. 별도의 설정 파일 사용

환경 변수를 사용하기 어려운 경우에는 별도의 설정 파일에 로그인 정보를 저장하는 방법을 사용할 수 있습니다. 이 경우에도 보안을 위해 암호화하여 저장해야 합니다.

다음은 Python에서 설정 파일을 사용하는 방법입니다:

  1. 설정 파일을 만듭니다. 예를 들어, config.ini와 같은 이름으로 파일을 생성합니다.
  2. 설정 파일에 로그인 정보를 저장합니다. 예를 들어, 다음과 같은 형식으로 저장할 수 있습니다:
[database]
username = myusername
password = mypassword
  1. 프로그램에서는 설정 파일을 읽어와 로그인 정보를 사용합니다.
import configparser

config = configparser.ConfigParser()
config.read('config.ini')

username = config.get('database', 'username')
password = config.get('database', 'password')

# 데이터베이스에 로그인하는 코드

3. 암호화된 파일 사용

환경 변수나 설정 파일 모두 해당 파일에 접근할 수 있는 권한이 있는 경우에는 로그인 정보가 노출될 수 있습니다. 따라서, 로그인 정보를 암호화하여 저장하는 방법도 고려할 수 있습니다.

암호화된 파일에 저장된 로그인 정보를 프로그램에서 사용하기 위해서는, 해당 파일을 복호화하여 로그인 정보를 얻어와야 합니다. 이를 위해 대칭키나 공개키 암호화 알고리즘을 사용할 수 있습니다.

암호화된 파일을 사용하는 방법은 다양하므로, 구체적인 구현 방법은 해당 알고리즘과 라이브러리에 따라 달라집니다. 개발 언어나 사용하는 알고리즘에 따라 암호화된 파일을 읽어와 복호화하는 코드를 작성할 수 있습니다.

참고 자료