본문 바로가기

BE

[django] 부트스트랩(bootstrap) 테마 적용하기 안녕하세요. 오늘은 장고에서 부트스트랩 테마를 적용해보겠습니다 :D 부트스트랩은 웹사이트를 쉽게 만들 수 있게 도와주는 HTML, CSS, JS 프레임워크로, 반응형 웹 페이지 구현에 많이 사용되는데요. 모바일/PC 에 최적화된 웹 페이지를 구현할 수 있을 뿐 아니라 빠르게 HTML을 구성할 수 있습니다. 오늘은 아래 free template 사이트에 올라와있는 bootstrap 템플릿을 이용할 예정입니다. URL : https://startbootstrap.com/template/shop-homepage 목차 1. 프로젝트 구성도 2. 환경 구축 3. MVT 패턴 구축 4. 부트스트랩 테마 적용 📌1. 프로젝트 구성도 프로젝트 구성도는 다음과 같습니다. (프로젝트 이름 : blog / 앱 이름 post.. 더보기
[웹] 워드클라우드 그리기 (javascript, anyChart) 인트로 안녕하세요. 오늘은 워드클라우드를 HTML/CSS 로 그리는 방법에 대해서 포스팅하겠습니다 :D 워드 클라우드는 '단어 구름'이라는 뜻으로, 핵심 단어를 시각화하는 기법입니다. 문자의 빈도 수를 직관적으로 나타내어 문서의 키워드/개념들을 빠르게 파악할 수 있는 기법인데요. AnyChart라는 라이브러리를 사용해 html/css/js 로 손쉽게 그릴 수 있습니다. 목차 1. Wordcloud & AnyChart 2. anyChart URL 3. 커스터마이징 및 구현 1. Wordcloud & AnyChart 워드클라우드란 빅데이터에서 자주 쓰는 용어로, 문서의 자주 사용되는 단어 집합을 구름처럼 나타낸 시각화 기법입니다. AnyChart는 워드 클라우드를 그려주는 자바스크립트 라이브러리로, 사용하기.. 더보기
[django] REST API GET/POST 구현 인트로 안녕하세요. 오늘은 장고 DRF의 API GET/POST를 만들어 보겠습니다 :D 장고DRF 에서 API 요청을 수행하려면 Serializer(시리얼라이저, 직렬화) 클래스를 선언해야 하는데요. 프로그래밍에서 직렬화는 데이터구조나 오브젝트 상태를 재구성 가능한 포맷으로 변환하는 과정을 말합니다. 자바에서 직렬화는 객체의 내용을 바이트 단위로 변환하여 파일 송수신을 수행하도록 하는 것인데요. 파이썬 기반 장고에서 직렬화는 객체의 내용을 JSON/XML로 변환하여 Request/Response에 대응할 수 있도록 하는 과정을 의미합니다. 1. 환경 세팅 django API를 구축하기 전, DRF(django rest framework) 를 장고 프로젝트에 설치해야 합니다. 아래와 같이 pip명령어를 .. 더보기
[django] swagger로 REST API 문서 만들기 인트로 안녕하세요 :D 오늘은 장고에서 Swagger를 활용하여 REST API Doc을 만들어 보겠습니다. swagger는 프로젝트 내 많은 API를 한꺼번에 문서화하여 볼 수 있게 하는 패키지로, API 관리에 매우 용이합니다. Swagger를 사용하기 위해서는 drf-yasg , djangorestframework를 설치하여 사용할 예정입니다. drf-yasg는 장고로 정의된 API를 문서화할 수 있는 패키지로, (django rest framework- Yet another Swagger generator)의 약자입니다. 그럼 swagger 를 사용 환경을 세팅하여, Rest API 문서를 열어보겠습니다. * 프로젝트 환경 (프로젝트명 : testproject / 앱명 : blog / FBV) 목.. 더보기
[django] 어드민 계정 생성 및 비밀번호 초기화 인트로 안녕하세요. 오늘은 django 에서 슈퍼 유저, 즉 어드민 계정을 생성하는 방법에 대해 설명해드리겠습니다. django 는 관리자 권한의 사용자가 웹 서버의 컨텐츠를 관리할 수있도록 관리 인터페이스를 제공합니다. 관리자 권한의 사용자를 슈퍼유저라고 하는데요. 장고에서 슈퍼유저(superuser)란, 장고 내 모든 권한을 가진 사용자(admin) 입니다. 장고 프레임워크 내 모델 및 데이터 등을 관리할 수 있으며 admin 페이지에 들어가기 위해서는 아래와 같이 슈퍼유저를 생성해야 합니다. 목차 1) django 슈퍼유저 생성 2) django 슈퍼유저 비밀번호 초기화 3) 로컬 웹 서버 구동 4) admin 페이지 접속 5) admin.py 모델 등록 1. 슈퍼 유저 생성하기 가장 먼저 슈퍼유저.. 더보기
[django] 웹페이지 만들기 (3) - 뷰 생성하기 인트로 파이썬으로 /index URL을 입력하면 간단한 뷰를 띄우는 것을 포스팅합니다. 장고의 뷰(View)는 웹애플리케이션이 동작하기 위한 로직을 담당하는데요. 아래에서 자세히 살펴보도록 하시죠. 목차 1. django URL 매핑 확인하기 2. django View 만들기 1. django URL 매핑 확인하기 먼저 장고에서 View를 생성하기 전에 URL 매핑이 잘 정의되어 있는 지 확인해 주세요 :) * URL 매핑이 되어 있지 않으면, 주소 창에 index를 입력해도 정의한 뷰 함수가 실행되지 않습니다. urls.py from django.urls import path app_name = 'blog' urlpatterns = [ path('', views.index), ] 2. django Vi.. 더보기
[django] 웹 페이지 만들기 (2) 프로젝트와 앱 생성하기 인트로 파이썬으로 프로젝트 생성하고 간단한 앱을 통해 뷰를 띄우는 것을 포스팅합니다. 장고에서는 프로젝트를 생성하고, 앱을 또 생성해야 하는데요. 그 이유는 앱은 우리가 구현하고자 하는 웹애플리케이션이고, 프로젝트는 설정파일, 다양한 웹애플리케이션을 모아둔 집합이기 때문입니다. 따라서 Django의 프로젝트는 다양한 웹애플리케이션을 포함할 수 있습니다 :) 목차 1. django 프로젝트 생성하기 (startproject) 2. 블로그 앱 만들기 (startapp) 3. 블로그 앱 환경설정하기 (url.py, setting.py) 1. django 프로젝트 생성하기 1. 참고 원하는 웹애플리케이션(Web application)을 구현하기 위해 가장 먼저 프로젝트를 생성합니다. 프로젝트를 생성하기 위해서 .. 더보기
[Python] 파이썬 기본 자료형(number,string) 안녕하세요. 오늘은 파이썬의 자료형인 숫자형, 문자형에 대하여 알아보겠습니다. 귓동냥으로 파이썬을 들어 머릿속에 체계적으로 정리되지 않아 처음부터 차근차근 배워보고자 합니다. 그럼 가장 기본인 자료형에 대해 공부해보도록 하겠습니다. 목차 1. 자료형이란? 2. 파이썬의 숫자형 및 사칙 연산 3. 파이썬의 문자형 및 문자열 연산 1. 자료형이란 자료형이란 ? 자료형이란 프로그래밍을 할 때 쓰이는 숫자, 문자열 등 변수 형태로 사용하는 모든 것을 의미합니다. 어떤 프로그래밍 언어든 자료형을 이해해야 목적에 맞게 프로그래밍을 잘 할 수 있습니다. 파이썬에는 C/C++, JAVA 등 타 프로그래밍 언어와 같이 자료형을 가지고 있습니다. 그러나 변수를 선언할 때 자료형을 명시하지 않는 가장 큰 차이점을 가지고 있.. 더보기