Skip to content

빅데이터 시각화 웹 서비스 개발 | Django 프레임워크 | MVT 패턴

Notifications You must be signed in to change notification settings

KaJaeHyeob/BigDataVisualize

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BigDataVisualize

목차 및 링크

1. 가상 개발환경 만들기 (feat.Django)

주의) Mac OS 기준

1) 가상 개발환경을 설치할 디렉토리 생성

mkdir dir_name

capture1

2) 디렉토리 안에 가상 개발환경 생성

cd dir_name
python -m venv venv_name

capture2

3) 가상 개발환경 활성화 및 Django 설치

source venv_name/bin/activate
pip install django

capture3

4) 프로젝트 디렉토리 생성

django-admin startproject project_dir_name

capture4

5) 서버 구동 및 확인

cd project_dir_name
python3 manage.py runserver

capture5

브라우저에서 localhost:8000 접속 시 다음과 같은 화면이 나오면 성공

capture6

6) 애플리케이션 개발 시작

python manage.py startapp app_name

capture7


2. 데이터베이스 설치하기 (feat. MySQL)

주의) Mac OS 기준. 다양한 데이터베이스로 가능하나 MySQL로 진행. Homebrew 설치는 생략

1) MySQL 설치

brew install mysql

capture2_1

2) MySQL 서비스 실행

brew services start mysql

capture2_2

3) MySQL 접속

첫 접속일 경우, 아래와 같이 접속 후 비밀번호 설정

mysql -u root

capture2_3

첫 접속이 아닐 경우, 아래와 같이 접속 후 비밀번호 입력

mysql -u root -p

capture2_4

새로운 유저를 만들어서 사용하는 것도 가능하지만, 일단은 생략하겠다.

4) 데이터베이스 생성

CREATE DATABASE database_name;

capture2_5

5) 데이터베이스 조회

SHOW DATABASES;

capture2_6

이후 몇 가지 설정만 마치면 데이터베이스 관련된 모든 작업은 Django 프레임워크의 모델이 자동으로 수행해준다.
settings.py 파일 내에 데이터베이스 정보 설정, 터미널에서 마이그레이션 명령어를 통한 테이블 업데이트가 필요한데, 이에 대한 내용은 뒤에서 다시 설명하겠다.


3. MVT 패턴에 따라 웹 서비스 개발

1) MVT 패턴 구상

  1. 클라이언트로부터 받은 csv파일을 로컬저장소에 저장
  2. 저장한 csv파일의 파일경로를 DB에 저장
  3. csv파일의 데이터 시각화 이미지 생성 및 로컬저장소에 저장 (복잡함을 줄이기 위해 모듈로 분할함)
  4. 이미지 파일경로를 DB에 저장
  5. 템플릿에게 이미지 파일경로 전달
  1. HTTP 요청에 따라 알맞은 뷰가 호출됨 (urls.py 통해서 이뤄짐)
  2. 뷰는 모델을 사용하여 비즈니스 로직을 수행하고, 클라이언트에게 템플릿을 반환함으로써 HTTP 응답
  1. 클라이언트에게 알맞은 동적 웹 페이지 제공 (csv파일 요청, 이미지 제공)

참고 : django 공식 홈페이지, jesse님

About

빅데이터 시각화 웹 서비스 개발 | Django 프레임워크 | MVT 패턴

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors