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 파일은 올라가지 않는다.
'Restful API' 카테고리의 다른 글
[Restful API] flask에서 JWT 사용하는 방법 (0) | 2023.12.07 |
---|---|
[Restful API] 회원가입할 때 비밀번호 암호화 하는 법 pbkdf2_sha256 (1) | 2023.12.07 |
[Restful API] Restful API 개발 할 때, MySQL 접속을 위한 유저를 따로 만들기 (0) | 2023.12.06 |
[Restful API] Python MySQL Connector를 이용해 delete 하는 방법 (0) | 2023.12.06 |
[Restful API] Python MySQL Connector를 이용해 update 하는 방법 (0) | 2023.12.06 |