티스토리 뷰

우리는 짤방 검색이 가능한 짤방 검색기를 만들기로 했다. 물론 내 맘대로 결정한거라서 "만들기로 했다"는 표현이 적절하지 않을 수도 있지만 여긴 내 블로그니까 내 맘대로 할꺼다.

 

암튼, 검색을 하려면 어딘가에 데이터가 있다는 이야기고 그 데이터는 어딘가에 저장이 되어있다는 이야기가 된다. 오늘은 그 "어딘가"를 준비해보도록 할거다.

 

지난 시간 우리는 아주 작은 단위의 기획을 통해 일단 관리자 등록을 먼저 만들어야 한다고 결론을 내렸다.

 

관리자가 짤을 등록하기로 했고 그러면 짤을 등록하는 관리자 페이지가 있어야하고 관리자 페이지에는 아무나 들어가면 안되니까 관리자 로그인을 해야하고 관리자 로그인을 하려면 결국 관리자를 등록해야하는 상황인거다.

 

관리자를 등록을 하려고 생각해봤을 때 우리는 질문을 던질 수 있다. "어디에 등록을 한담?"

 

어떤 데이터를 저장하기 위한 방법론으로 굉장히 많은 방법들이 있는데 이런 관리자를 등록하거나 어떤 데이터를 목록화해서 저장하는 방법으로 RDBMS(Relational DataBase Management System: 관계형 데이터 베이스 관리 시스템)를 이용하는 것을 추천한다.

RDBMS의 종류는 많아서 어떤 걸 골라 써야할지 모를 정도지만 그 중에서도 유구한 역사와 공짜로 사용할 수 있는 Database인 MySQL이나 MariaDB를 추천한다.

혹시라도 어디서 들었는지 모를 "오라클은 안써요?" 이러면 안된다.

오라클 좋은건 아는데 쓸 수가 없다. 오라클은 비싸거든. 물론 공짜 라이센스도 있지만 메모리 사용제약같은게 있어서 그냥 MySQL 커뮤니티 버전 쓰는게 나아. 우린 저렴한 개발을 해야한단 말이야.

저렴한 개발을 하는 개발자는 오라클 같은 비싼 DB는 쓸 수가 없어요 ㅠ

어쨌든 우리의 DB는 MySQL을 쓸거다. 커뮤니티 버전을 설치하면 공짜니까 꽤 괜찮다. 생각보다 많은 곳에서 이 MySQL을 사용해 서비스를 제공하고 있다. MySQL과 비슷한 MariaDB도 있는데 나는 MariaDB가 썩...... 개인적인 느낌적인 느낌이 썩.... 맞질 않는다.

뭐 성능도 MariaDB가 더 좋다는데 다른 언어들과의 궁합이 아직은 잘 안 맞는 느낌이어서 이번 짤방 검색기에서는 MySQL을 사용할 거다.

 

그러면 MySQL을 설치하기 위해서 https://dev.mysql.com/downloads/windows/installer/ 여기에 접속하자.

 

화면 아래쪽에 가면 다운로드 버튼 두개 있는데 뭘 클릭하든 상관없다. 나는 위에꺼 클릭했다.

 

그러면 위의 화면처럼 로그인 하던지 회원가입을 하던지 하라는 창이 뜨는데 밑에 보면 작게 "고맙지만 난 그냥 다운로드만 할래" 버튼이 있다. 그걸 클릭하면 다운로드가 시작될거다. 다운로드가 완료되면 저장된 파일 실행시키자.

 

약관에 동의하고 Next 를 누르자
개발자 기본 타입을 선택하고 Next를 클릭하자.
원래는 이렇게 깔끔하게 나와야하는데 안 그런 사람들 있을거다. 걍 무시해라. 무시해도 상관없다.
이 중에서 Server, Workbench, Python 이렇게 3개만 처리되면 된다.
저 빨간 사각형 3개만 Complete만 되면 성공이다. Next 버튼을 누르자.
이제 DB 설정을 해야한다. 총 3번의 설정화면이 나오는데 놀랄필요 없다.
MySQL의 버전이 8로 올라가면서 신기한게 많이 생겼지만 우리는 그냥 Standalone MySQL Server를 사용할 거니까 위 옵션을 선택하고 Next 버튼을 눌러주자
위와 같이 체크되어있고 위와같은 번호가 적혀있다면 괜찮은거다. Next 버튼을 눌러준다.
MySQL 8버전으로 올라오면서 강력한 암호화 인증방식을 사용할 수 있다고 선전하는데 우리는 사용안할 거다. 아래 옵션을 선택하고 Next를 눌러주자.
비번 안 넣어주고 넘거아는 경우 많은데 짧게라도 비번은 넣어주자. 
손댈거 없다. 그냥 Next 버튼 눌러준다.
설정이 다 되었으면 설정을 반영해야한다. Excute 버튼을 눌러주자.
설정 반영이 완료되고 Finish 버튼을 누르자.
설정 화면으로 돌아왔지만 처음 항목은 Configuration Complete라고 바뀌어있다. 나머지도 설정을 마무리 해주자.
아까 입력했던 비밀번호를 여기 넣어주고 Check 버튼을 클릭하면 저렇게 녹색으로 잘 나올거다. 확인하고 Next버튼을 눌러준다.
설정을 반영한다.
설정이 모두 완료되었다.
내가 "Start MySQL Shell after Setup" 옵션을 껐어야했는데 그냥 켜고 Finish를 눌러버렸다.
만약 이런 창이 나왔다면 당황하지 말고 "\quit"를 입력한 뒤 엔터를 치면 창이 닫힐거다.
이런 워크 벤치 창도 뜰거다. 나는 예전에 이미 몇개 등록한 DB들이 있었는데 보안상 전부 Blur 처리하였다.

이렇게 DB 설치를 완료하면 된다.

 

이렇게 DB 설치가 완료되었다. 이제 Flask와 DB를 연결하는 작업을 진행해보자.

오늘은 이만, 안녕!

댓글
댓글쓰기 폼