Old Branch 102

Python - kinesis 데이터 주고받기

Amazone Kinesis의 데이터 스트림에 데이터를 전달하고, 꺼내오는 일을 하게 되었습니다. 정말 간단한 얘기지만, 이렇게 저렇게 조사하고 서비스에 적용 했던 내용을 토대로 정리 해 보려고 합니다. 먼저, 글에서 얘기 할 producer, consumer 를 정리합니다. - producer : 데이터를 생성하는 친구입니다. - consumer : 데이터를 소비하는(가져오는) 친구입니다. AWS 에서 제공하는 boto3 의 credential 순서는 1. python 코드에 적용 된 credential 2. 로컬 내부 home( ~/ 위치)에 존재하는 .aws폴더의 내용 입니다. Python에서 Kinesis Datastream에 연동하여 데이터를 주고/받는 과정 Kinesis로 데이터를 전달할 때,..

Old Branch 2020.05.27

TIP - 장고 데이터베이스 여러개 사용하기 (Django multidatabase)

안녕하세요~~ 회사 내부에서 장고를 사용하면서 공부하다가 정리 해 놓고 싶어서 간단하게 적어보겠습니다~ 프로젝트를 진행 하면서 하나 이상의 디비(Database)를 바라보아야 할 때가 있죠! 이렇게 저렇게 찾아보다가, 다들 적용하는 방법만 나와있고 실제로 사용 한 부분이 없어서 이해력이 부족한 저로서는 너무 어려운..... 그래서 적용하고 제가 정리 해 보았습니다! 프로젝트 구조 저의 프로젝트 구조는 다음과 같습니다!! 설명을 보실때 참고해서 보시면 도움이 되지 않을까요~~ Settings.py 우선 데이터 베이스를 적용하려면, 장고 settings.py에 DB정보를 적용 해 주어야겠죠~? # config/settings.py # 장고 세팅파일. 꼭 config일 필요는 없지만, 제 폴더가 config ..

Old Branch 2020.03.20

Django - tweetme 소셜서비스 구현해보기 (17) - Bootstrap Navbar 적용하기

안녕하세요, 이전포스팅에 이어서 bootstrap의 navbar를 적용 해 보도록 하겠습니다. Bootstrap으로 디자인을 다루는 내용이라, django의 다른 게시물을 원하는 분은, 결과 코드만 확인하고 넘어가셔도 무방합니다 :) [Dev/Django] - Django - tweetme 소셜서비스 구현해보기 (16) - Bootstrap Media Object 활용 Django - tweetme 소셜서비스 구현해보기 (16) - Bootstrap Media Object 활용(1) 이번 포스팅은 Bootstrap을 사용해서 간단하게 화면을 만들어 보도록 하겠습니다. Django에서 지원하는 빠르고 확장성이 있는 코드들을 사용 해 볼거고, 실제로 화면에 적용 해 보도록 하겠습니다. 이번 포스팅의.. wo..

Old Branch 2019.11.05

Django - tweetme 소셜서비스 구현해보기 (16) - Bootstrap Media Object 활용

이번 포스팅은 Bootstrap을 사용해서 간단하게 화면을 만들어 보도록 하겠습니다. Django에서 지원하는 빠르고 확장성이 있는 코드들을 사용 해 볼거고, 실제로 화면에 적용 해 보도록 하겠습니다. 이번 포스팅의 소스코드 또한 Github 저장소에 있습니다. 1. html 파일 나누기 가장 처음 프로젝트를 작성 했을 때 Bootstrap static 파일을 적용 해 주려고 생성 했었던, template 폴더에 home.html과 base.html을 작성 해 주겠습니다. 루트 폴더의 template 폴더입니다. base.html과 home.html 을 생성 해 주었다면 아래의 코드를 넣어주세요 {% load staticfiles %} Hello World! {% extends 'base.html' %}..

Old Branch 2019.11.04

Django - tweetme 소셜서비스 구현해보기 (15) - Advanced Searching - 검색기능 적용하기

안녕하세요 이번 포스팅에서는 작성 된 Tweet앱에서 내용들을 검색 해 출력 해 주는 기능을 작성 하 도록 하겠습니다. 쿼리를 하나 혹은그 이상으로 적용 해서 검색 할 수 있도록 하는 기능입니다. 이번 포스팅의 소스코드는 Github에 업로드 했습니다. 1. ListView - Search 쿼리 만들어주기 Tweet들이나 사이트에 들어있는 데이터를 검색하기 위해서는 많은 방법들이 있지만, 그 중에서 url을 사용해 검색을 해 보도록 하겠습니다. 우선 전체 리스트가 나오는 화면에서 검색을 해야겠죠? Views.py에서, ListView 클래스의 코드를 아래와 같이 수정 해 주겠습니다 class TweetListView(ListView): # queryset = Tweet.objects.all() def g..

Old Branch 2019.11.01

Django - tweetme 소셜서비스 구현해보기 (14) - Update & Delete Tweet View (수정 삭제 구현)

안녕하세요 이번 포스팅은 Create된 Tweet을 Update ,Delete해주는 기능들을 작성 해 보려고 합니다. Update, Delete기능 모두 비슷한 로직을 가지고 있습니다. 수정, 삭제는 특정 글이 이미 작성되어있어야 하기 때문이죠 이번 포스팅의 모든 소스는 Github 저장소에 올라가있습니다 1. Update 로직 & Delete 로직 update&Delete 는 글을 작성 한 후 벌어지는 이벤트입니다. 글을 작성 하고 난 후에 해당 글을 수정 해 주는 이벤트입니다. 이를 위해 필요한 것은 2가지 작업입니다. > 글이 작성되어 있어야 한다. > 글을 작성 한 사람이 수정하려고 하는지 확인해야 한다. 이를 위해서 지난 포스팅에서 작성했었던 Mixin.py에 유저를 확인 해 주는 클래스를 작성..

Old Branch 2019.10.31

Django - tweetme 소셜서비스 구현해보기 (13) - Create Tweet View

이번 포스팅에서는 지난 포스팅에서 작성한 Form을 가지고 view를 만들어 보도록 하겠습니다. 이미 작성했던 전체 리스트를 보여주는 view, 하나의 Detail Tweet을 보여주는 view 두가지를 작성 했는데요, 이번 포스팅에서는 위의 view들과 같이 작동하는 Create, Update, Delete View 들을 작성 해 보려고 합니다. 이번 포스팅의 모든 소스코드는 Github에 업로드 되어 있습니다. 1. Create View 작성하기 글을 작성할 때 필요한 view를 작성을 해 보도록 하겠습니다. tweet의 models.py에 create_view를 작성 해 줍니다. from django.views.generic import DetailView, ListView, CreateView f..

Old Branch 2019.10.30

Django - tweetme 소셜서비스 구현해보기 (12) - Model Form & Validation

안녕하세요~ 이번포스팅에서는 Model Form 과 Validation에 대해 알아보도록 하겠습니다. 기본적인 Validation을 사용 하려고 합니다. 입력 폼 모델을 수정 할 수 있게 하고, 입력된 값에 대해 저장 시에 Validation 할 수 있는 기능을 작성 해 보려고 합니다. 본 포스팅의 모든 소스코드는 Github 에 업로드 되어있습니다. Tweet앱을 작성하는데, admin에서 tweet을 관리하는 화면을 보면, 아래와 같이 User, Content 를 수정하는 화면이 있습니다. 아래의 Content는 Tweet을 작성 할 것이기 때문에 적절한 Validation 이 필요합니다. Model 에 Validation을 추가 해 주기 위해 form을 설정하는 파일을 작성 해 주도록 하겠습니다. ..

Old Branch 2019.10.29

Django - tweetme 소셜서비스 구현해보기 (11) - Dynamic URL Routing

이번 포스팅은 Django의 url과 관련한 포스팅입니다. Dynamic URL Routing에 대해 포스팅 하도록 하겠습니다. 간단한 예제와 프로그래밍으로 설정 해 보도록 하겠습니다. Django 1.10 버전으로 진행하기 때문에 현재 Django2.2 버전과 차이가 좀 있습니다. tweetme application이 모두 작성 된 후에 Django 2.2 버전으로 업그레이드 해 보도록 하겠습니다. 본 포스팅의 소스는 Github에 업로드 되어 있습니다. 1. Dynamic URL 이전에 작성했었던 url 중, detail_view에서는 tweet번호를 1로 설정 했을 경우에 접근이 가능했습니다. 캡쳐화면을 보면 입력한 url 은 /tweet/2 로, 우리가 url매핑을 해주지 않았습니다. 즉, 뒤의 ..

Old Branch 2019.10.28

[tip] Django 디버깅하기 - django-debug-toolbar

안녕하세요, 장고로 개발을 하는 여러분들에게 희소식이 있습니다! 개발자들에게는 debug가 필수적인데요, django와 같은 프레임워크는 어떻게 debug할까요?? 한번 살펴보도록 하겠습니다. 기본적으로 장고는 에러페이지에서 아래와 같이 어떤 에러이다, 어디서 에러가 났다 라는 얘기를 해주는데요 좀 더 직관적이, 페이지내부에서 디버깅을 해주는 디버깅 툴이 있습니다. 우선, django프로젝트에서 설치를 해주도록 하겠습니다. 1. 설치 django-debug-toolbar를 설치 해 주어야 합니다. 전체에서 사용 할 수 있도록 일반 cmd창에서 설치해도 무방하지만, 프로젝트의 가상환경 마다 설치하기를 권장드립니다. 장고 프로젝트의 가상환경을 실행 한 후에 아래의 커맨드 명령어 중 선택해서 입력 해 주세요...

Old Branch 2019.10.25
반응형