일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- git
- 스파르타코딩클럽후기
- 코딩교육
- HTML
- 장고
- error
- 페이지네이션
- 내일배움캠프
- 머신러닝
- vscode
- musicbot
- 디스코드봇
- Wil
- Model
- 선형회귀
- 스파르타코딩클럽
- Python
- MySQL
- Django
- 웹프로그래밍A-Z기초
- cs
- orm
- network
- 터미널
- 파이썬
- paginator
- predict
- 파이널프로젝트
- JavaScript
- 기초문법
- Today
- Total
목록개발일지 (74)
lution88
# JWT 토큰 사용 및 인증과 인가 1. 인증과 인가 2. JWT인증 관련 3. bcrypt Django에서 로그인과 회원가입 회원탈퇴에 사용할 JWT토큰 사용법 및 인증과 인가에 대해서 알아보자. 먼저 인증 Authentication 과 인가 Authorization 란 무엇일까? 인증과 인가는 API에서 자주 구현되는 기능들 중 하나이다. - 인증 : 사용자의 신원을 확인하는 절차이다. 사용자의 id와 password를 받아서 등록된 사용자가 맞는지 검증하는 것이다. - 인가 : 인증이 로그인 과정이라면 인가는 인증이 완료된 사용자에게 권한을 주는 것이다. 인증 Authentication 이란? 인증이란 유저 아이디와 비밀번호를 확인하는 절차를 가리키며, 쉽게 로그인하는 과정을 생각하면 된다. 인증..
Django에서 유저기능을 구현할때 기본적으로 사용하는 것은 django.contrib.auth 패키지 입니다. contrib에는 장고가 빠르고 간편하게 웹개발을 할 수 있도록 이미 완성된 앱 여러개가 포함되어 있다. auth, admin, staticfiles 등 다양한 contrib 앱들이 있다. auth는 authentication으로 유저 인증(유저의 아이디와 비밀번호를 확인하는 절차)을 뜻한다. django.contrib.auth 안에는 유저기능을 구현하기 위한 유저모델 User model과 /login, /logout 과 같은 url패턴을 정리하는 urls 파일, login 로직을 처리하기 위한 views 와 form 들이 다 포함되어 있습니다. 그래서 우리는 이 코드들을 프로젝트에 가져와서 ..
파이썬 기초 300제를 풀다가 몰랐던 기능을 배워서 정리해보려고 합니다. 바로 "join 함수" . 파이썬의 join 함수는 다음과 같은 형태를 갖습니다. 1. "".join(리스트) 2. "구분자".join(리스트) join함수는 매개변수로 들어온 리스트에 있는 요소들을 하나하나 합쳐서 하나의 문자열로 바꾸고 리턴해줍니다. 즉, a = ['apple', 'banana', 'cake'] 라는 리스트가 있을 때 join을 사용하면 하나의 문자열로 리스트의 원소를 모두 보여주는 것이죠. a = ['apple', 'banana', 'cake'] print("".join(a)) print(' '.join(a)) print('/'.join(a)) print('_'.join(a)) print('\n'.join(a)..

TIMESTAMP와 DATETIME은 모두 자동으로 초기화를 할 수 있으며, 현재 시간값(current timestamp)으로 업데이트가 가능하다. DEFAULT 값에 CURRENT_TIMESTAMP 를 넣으면 디폴트 값으로 현재 시각을 넣을 수 있다. created_at 과 updated_at을 모델에서 DateTimeField로 auto_now_add 혹은 auto_now 를 True로 주고 만들었기 때문에 장고를 이용하면 자동적으로 시간이 들어가게 되지만 DB-TABLE 에서 수동으로 데이터를 넣으려고 하면 updated_at, created_at 이 null 이기 때문에 에러가 나게 된다. 이 때, 테이블에서 updated_at 과 created_at의 Type을 datetime 으로 주고 Def..

모델Model 작성하기 1. 사용할 데이터 확인 2. 데이터 모델링 3. 데이터에 맞는 Field 작성 4. 모델 생성 및 변경사항 Django에 반영하기. 1. 사용할 데이터 확인. 먼저 모델에 들어갈 데이터가 어떤 것이 있는지 확인합니다. food_detail을 보면 name, description, price, img_path 4가지로 구성되어 있고, name, description, img_path 는 문자열, price는 숫자로 되어 있습니다. 2. 데이터 모델링. 데이터를 확인했으면 다음은 모델을 작성해 줍니다. 모든 모델은 class로 구성되고, 모델 클래스는 django의 models.Model을 상속받아서 만들어지게 됩니다. class Menu(models.Model): name = mo..

DJango의 모델을 이해해 보자!! Model이란? : 모델은 데이터의 구조를 잡아주고 정의된 구조를 기반으로 데이터베이스와 소통하는 역할을 합니다. 데이터의 구조는 우리가 저장할 정보들의 형태를 나타냅니다. 각각의 데이터구조와 형식을 저장하는 것을 데이터모델링이라고 하는데, 데이터모델링을 통해 우리 서비스 요구사항에 맞게 데이터의 구조를 짜는 것이죠!! 다음은 데이터베이스에 대해 알아보겠습니다. 데이터베이스는 실제 데이터를 저장하는 곳입니다. 데이터베이스에서 데이터를 추가, 조회, 수정, 삭제 할 수 있는데 이러한 과정은 SQL 이라는 언어를 통해서 하게됩니다. 파이썬에서는 ORM(Object-Relational Mapping)을 사용해서 데이터베이스와 소통할 수 있습니다. Django에서는 바로 M..
팀 프로젝트 KPT Keep K : 각 조원들 모두 맡은 기능을 구현하기 위해서 많은 자료조사와 구현을 위해 밤낮을 가리지 않고 책임감있게 프로젝트에 임해주어서 너무 좋았습니다. Problem P: 처음 도입해보는 어려운 기능들이 많았고, 또 구현을 위해 많은 노력을 하였지만 아쉽게도 구현 못한 기능들이 있었습니다. 특히 내가 맡은 파트에서 셀레니움 기술에 대한 지적이 있었는데 request 와의 기능적 차이를 잘 이해하지 못해서 생긴 일이라 기능적 이해에 대한 부분이 아쉽게 느껴졌습니다. Try T: 구현 기술에 대한 이해가 중요하다는 점을 다시 한 번 느낄 수 있었고, 구현만이 전부가 아닌 사용자의 입장에서 생각해서 프로젝트를 구현해야 한다는 것을 느껴서 다음 프로젝트에서는 이 부분을 보강해야 한다고..

17주차 회고록 - Final Project: Discord Bot - Music Bot 종료. - Final Project 회고 - Django 복습 및 실습 Discord Bot - Music Bot 어느덧 한 달 여간의 파이널 프로젝트가 끝나간다. 프로젝트 시작하고 처음으로 디스코드 봇의 존재를 알고나서 뮤직봇을 만들기 위해서 디스코드API에 대해 이것저것 동영상도 보고 공식문서도 찾아가며 열심히 공부를 했다. 처음으로 뮤직봇을 만들고 명령어로 음악도 재생시켜보고 일시정지, 다시재생, 음악종료 기능도 구현해 보았다. 크롤링과 셀레니움을 같이 사용해 가면서 기능 구현을 할 수 있었다. 그리고 노래의 정보를 긁어와서 임베드 형식으로 출력해 주는 것도 구현을 하였다. # 임베드 생성을 위한 크롤링 및 셀..