본문 바로가기
Restful API

[Restful API] Config 파일 만들기

by dong_su 2023. 12. 6.

github에서 repository에서 코드를 public으로 해놓는 경우에,

 

  • DB의 로그인 정보나 AWS의 키와 같은 보안관련 정보는 노출하면 안되기 때문에 Config 파일을 만든다.
  • 그 후 .gitignore 파일에서 Config 파일을 제외하고 소스 코드를 올린다.
class Config :
    HOST = "AWS RDS의 엔드포인트'
    DATABASE = '해당 데이터베이스'
    DB_USER = '유저 이름'
    DB_PASSWORD = '유저 비밀번호'

-> config.py 파일을 만든 후 Config 라는 클래스를 만들어 따로 보관한 상태

 

import mysql.connector
from config import Config

# 파이썬으로 MySQL에 접속할 수 있는 함수

def get_connection() :
    connection = mysql.connector.connect(
        host = Config.HOST,
        database = Config.DATABASE,
        user = Config.DB_USER,
        password = Config.DB_PASSWORD
    )

    return connection

-> MySQL에 접속하게 해주는 함수에서 각 인자에 대한 값들을 위 코드와 같이 Config 클래스를 import해서 넣어준다.

 

config.py

-> 실제 정보가 담겨있는 config.py 파일을 깃허브에 올라가지 않게 .gitignore라는 파일 안에 해당 코드를 작성한다.

 

다 완료 하면 github에 push해도 해당 repository에 config.py 파일은 올라가지 않는다.