웹서버와 DB서버
298
작성한 질문수 3
안녕하십니까 선생님, 플라스크 강의를 거의 다 듣고 토이프로젝트를 진행하려고 미진한 부분을 채워가고 있는 수강생입니다.
선생님께 배운 내용 중 DB서버에 대한 이해도가 낮다고 생각해서 이렇게 질문을 드립니다.
현재 유저 DB관련된 부분에 한정해서 대략적으로 이해하기로는(조금이라도 잘못됐다면 꼭 수정부탁드립니다)
* blog_abtest.py로 Flask 객체를 실행하면서 웹서버를 생성(+blueprint로 blog.py 라우팅도 되므로 같은 기능을 하는데 기능상 떨어져놓은 것)
* blog.py에서 라우팅별로 유저DB 생성 및 삭제를 할 때 user_mgmt.py의 User 클래스를 사용
* user_mgmt.py는 MySQL을 연결하는 mysql.py의 conn_mysqldb() 함수를 갖다씀
이 정도입니다. 확실히 알겠는 부분은 blog_abtest.py로 웹서버가 생성되는 건 잘 알겠는데 mysql.py에서 MySQL과 연동을 한다는 것 자체가 DB서버가 만들어진건지 아닌지 모르겠습니다..
외부에서도 웹서버로 접근이 가능하게 하려면 가르쳐주신 ngrok.exe나 ec2를 이용하면 되는건 이해가 갑니다. 그렇다면 외부에서도 접근가능한 DB서버를 구축하려면 어떤 방법이 필요한걸까요?
답변 1
1
안녕하세요.
어휴 대단하시네요. 정말 열심히 하시는 것 같아서... 끈기도 있으시고... 굉장하십니다.
말씀하신 부분은 크게 잘못된 부분은 없는 것 같은데요.
DB와 연동 부분이 뭔가 질문 자체가 살짝 정확히 무엇을 말씀하시는 것인지는 잘 모르겠어요.
아마도... 데이터베이스가 실행되고, 해당 데이터베이스에 접속하는 부분이 모호하게 이해가 되는 듯하기도 한데요.
다음과 같이 pymysql connect 를 통해, 데이터베이스 위치를 넣어서, 외부 데이터베이스에 접속할 수 있습니다.
import pymysql
host_name = '데이터베이스 서버 위치'
host_port = 3306
username = 'root'
password = 'funcoding'
database_name = 'student_mgmt'
db = pymysql.connect(
host=host_name, # MySQL Server Address
port=host_port, # MySQL Server Port
user=username, # MySQL username
passwd=password, # password for MySQL username
db=database_name, # Database name
charset='utf8'
)
혹시 외부 서버에 데이터베이스 서버를 구축하는 기술에 대해 문의하시는 것이라면,
보통은 EC2 에 리눅스 서버 내에 데이터베이스 서버를 구축하거나, Amazon RDS 등을 사용합니다.
리눅스 서버 구축등등은 추후 Part4? 정도 강의에서 리눅스와 함께 차근차근 설명드릴 부분이기도 한데요.
우선 다음 블로그등을 참고하시면 좋을 것 같습니다. (관련 기본 기술을 아직 모르시면, 한참 우선 익혀야할 부분들이 많은 별도 기술 영역이긴 합니다.)
감사합니다.
http://blog.naver.com/PostView.nhn?blogId=software705&logNo=221337666338&parentCategoryNo=&categoryNo=9&viewDate=&isShowPopularPosts=true&from=search
강의 자료 어디서 다운받나요? 없는데요..
0
150
1
강의 영상은 안나오고 소리만 나옵니다.
0
177
1
섹션 6 인증 failed 질문
0
153
1
섹션 8 flask 다양한 기능: 다양한 데코레이터 before_first_request 문의
0
358
3
192.168.0.12:8085??
0
154
1
04_flask_ABTest에서 blog_abtest.py 실행 시 오류입니다.
0
171
1
수업내용 질문 건
0
186
1
brew로 mysql 설치 후 서버 실행할 때, 터미널에서 anaconda bin 참조하는 문제
0
663
2
crossorigin 프로퍼티에 대해서 질문드립니다.
0
288
1
강의자료 다운로드 문의드립니다.
1
267
1
갑자기 웹 서버 띄울때 이상하게 나옵니다
0
313
1
가장빠른 Vue와 flask, 그리고 REST API 1 강의 질문입니다. (2)
0
345
1
가장빠른 Vue와 flask, 그리고 REST API 1 강의 질문입니다.
0
321
2
Fast api 추가 강좌 개설여부 질문드립니다!.
0
316
2
flask_cors설치 오류
0
618
2
부스트랩 html 다운
0
257
1
혹시 강의자료 공유가 가능한가요?
0
354
1
소스코드는 어디에 있을까요??
1
254
1
안녕하세요 몇가지 질문이 있습니다.
0
339
1
동적함수생성 질문드립니다.
1
630
2
(강의명) flask 로 Rest API 구현과 테스트 실행 : 오류 문의
0
576
1
백엔드 데코레이터 2 강의에 도전 문제 질문드립니다
0
289
1
몽고 DB 공식홈페이지 403 접속 에러 발생합니다.
1
624
3
04._flask_ABTest Pycharm 에서 실행오류
0
488
1





