일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 장고
- mongodb
- Algorithm
- python
- 타사인증
- Node.js
- Django
- JavaScript
- 독립영화플랫폼
- 장고 개발 순서
- 장고 프로젝트
- 북마크만들기
- Django Blog
- Bookmark
- MYSQL
- Exercism
- 장고 프로젝트 순서
- join()
- 파이썬 웹프로그래밍 장고
- 프로젝트
- 북마크앱
- ART_Cinema
- Blog
- MyPick31
- 개발
- til
- 자바스크립트
- 알고리즘
- passport.js
- 예술영화추천
- Today
- Total
목록MYSQL (4)
Juni_Dev_log
기존 데이터베이스로는 오라클이나 MySQL 같은 관계형 데이터베이스가 많은데 노드로 프로그램을 만들 때 이런 관계형 데이터베이스를 연결할 수 있어야한다. 노드에는 이런 종류의 기존 데이터베이스를 사용할 수 있는 외부 모듈이 있다. 여기에서는 MySQL 데이터베이스에 연결하여 데이터를 저장하거나 조회하는 방법을 알아보자. 관계형 데이터베이스 간단하게 이해하기 관계형 데이터베이스는 데이터베이스 저장소 안에 테이블(Table)을 만들어서 데이터를 저장한다. 테이블을 이해할 때는 엑셀 프로그램의 시트를 생각하면 쉽다. 즉, 엑셀의 시트 탭에 어떤 이름의 데이터가 어떤 타입으로 들어갈지 정의한 후 데이터를 한 줄씩 입력하는 과정과 비슷하기 때문이다. 한 줄에 해당하는 데이터를 레코드(Record) 라고 부르며, ..
장고와 MySQL 을 연결하려는 과정에 들어오게 되었다. 처음 시도한 방법은, mysqlclient 라는 패키지를 설치해서 사용하는 것이었다. 1. mysqlclient 를 이용한다. pip install mysqlclinet 를 통해서, 설치를 진행하려고 하지만 계속해서 오류가 발생했다. error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/ 라는 오류가 발생한다. 해당 오류를 검색해보니, Microsoft Visual Studio 프로그램 중에서 Build tool 을 업데이트 해야한다는 오류였다. https://..
이제 본격적으로 페이스북 타사인증을 진행해보자. 우선, 로그인할 때 사용할 페이스북 링크 html 을 추가한다. app.get('/auth/login', function(req, res){ // 페이스북 링크를 추가한다. var output = ` Login facebook `; res.send(output); }); 페이스북 링크를 누르면, 이동할 /auth/facebook 라우터를 만들어준다. 해당 라우터는, Passport.js 홈페이지에서 facebook 타사인증을 할 때 추가해야하는 라우터를 가져다가 붙인다. (/auth/facebook 라우터) app.get( '/auth/facebook', passport.authenticate( 'facebook', ) ); 기본 라우터를 만들었다면, 이제..
사용자에 대한 정보를 배열에 저장했다. 배열에 저장하는 것은 메모리에 저장하는 것이고, 우리의 시스템을 종료하면 사라지는 휘발성 데이터이다. 이를 mysql 과 같은 데이터베이스에 저장해줘야 사라지지 않고 계속 사용할 수 있다. 그렇다면, mysql 을 접속한다. 사용할 데이터 베이스를 선택한다. (use hc_project) (내가 사용할 데이터 베이스는, hc_project) 처음 데이터베이스 설정을 할 때, 우리는 회원가입에 대한 정보를 담을 users라는 배열의 역할을 할 테이블을 생성해야 한다. 데이터 저장 양식을 지정해서 테이블을 생성한다. create table users( id INT NOT NULL AUTO_INCREMENT, authId VARCHAR(50) NOT NULL, usern..