일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- GeorgiaTech
- 아마존 웹 서비스
- probability
- 퀀트
- Bitcoin
- can
- 확률
- 자동차sw
- backtrader
- AWS
- 자동매매
- TOEFL
- 백테스트
- Cloud
- 클라우드
- 프로그래밍
- 비트코인
- toefl writing
- backtest
- AUTOSAR
- 블록체인
- 암호화폐
- 백트레이더
- python
- 토플 라이팅
- 파이썬
- 개발자
- 오토사
- it
- 토플
- Today
- Total
목록프로그래밍 (13)
Leo's Garage
자 이번에는 users model을 좀 더 업데이트 해보도록 하자. from django.db import models from django.contrib.auth.models import AbstractUser # Create your models here. class User(AbstractUser): class GenderChoices(models.TextChoices): MALE = ("male", "Male") FEMALE = ("female", "Female") class LanguageChoices(models.TextChoices): KR = ("kr", "Korean") EN = ("en", "English") class CurrencyChoices(models.TextChoices): ..
기본적으로 Django에서는 User 관리용 데이터 구조나 해당 관리 페이지에서 사용할 다양한 기능들을 제공해준다. 하지만 유저 입장에서는 Django가 기본적으로 제공해주는 관리 페이지가 아니라 커스텀해서 사용하고 싶을 수 있다. 예를 들면, 현재 기본적으로 제공되는 User 데이터의 경우 User Name과 Password를 통해서 로그인하고 있지만, Third Party Login을 하고 싶을 수도 있다. Django 문서를 보면, https://docs.djangoproject.com/en/4.1/topics/auth/customizing/#extending-the-existing-user-model Django The web framework for perfectionists with deadl..
Django를 공부하면서 느낀 점 중 하나가 와 이런 것까지 된다고? 였다. 사실 한 두 가지가 아니라 공부를 할 수록 정말 정교하고 다양하게 만들어졌다는 생각이 든다. 혹자는 Python을 혹은 백엔드를 밑바닥부터 해보지 않고 Django부터 공부하면 성장에 한계가 올 수도 있다고 하던데 그 말이 맞는말 같다 그정도로 Django는 이 FrameWork 자체만으로 엄청난 파워를 가지고 있고 정말 손쉽게 다양한 기능을 추가할 수 있게 해준다. 자 admin에 기능을 추가해보자 우선 기존에 user admin 창을 들어가보자. 화면에서 보이는 것과 같이 Column이 존재하고, 오른쪽에는 Filter가 존재한다. 또한 사용자 이름에는 실제 사용자의 이름이 들어가 있다. 자 그러면 신규로 생성한 House라..
from django.db import models # Create your models here. class House(models.Model): """Model Definition for House""" name = models.CharField(max_length=140) price = models.PositiveIntegerField() description = models.TextField() address = models.CharField(max_length=140) Django에서 설계할 때는 마치 블럭을 쌓는 것과 같이 설계를 하게 된다. 무슨 말이냐 하면, 어떤 기능을 구현하려고 할 때, 그 기능에 필요한 데이터와 로직을 캡슐화해서 개발할 수 있게 해준다는 것이다. 그러한 개념을 Djan..
Django 그동안 이야기는 많이 들어왔지만, 사용해 본 적은 솔직히 없었다. Python 공부할 겸 해서 간단한 프로젝트를 진행해볼까 한다. 필자는 ubuntu 환경에서 개발한다. 기본적으로 Python 프로젝트를 개발할 때면, 아나콘다를 통해 가상환경을 만들어서 사용하곤 했다. 이번에는 poetry를 사용해볼까 한다. https://python-poetry.org/ Poetry - Python dependency management and packaging made easy Dependency resolver Poetry comes with an exhaustive dependency resolver, which will always find a solution if it exists. And get..
SQL에 대한 관심 본업은 자동차에 들어가는 전기차용 제어기 임베디드 개발이지만, 몇 년 전부터 웹, 앱 서비스에 대한 관심이 커지고 직접 서비스를 개발, 운영하기 시작했다. 본업과 취미 모두 프로그래밍이라는 큰 카테고리에 있지만, 사실 각 분야에 속한 사람이 서로의 분야를 바라보면 전혀 다른 세상 이야기처럼 보이곤 했다. 어쨌든, 웹 앱 서비스 개발을 도전해보기로 하고, 처음 접한 분야는 프론트 엔드 분야였다. 아무래도 내가 짠 코드가 바로 바로 시각화되서 피드백될 수 있다는 점에 재미를 느꼈던 것 같다. 어느정도 손에 익을 때 쯤, 이제 온전한 서비스를 개발하기 위해 백엔드 분야에 공부를 시작했다. 처음에는 생소했으나, 내부 로직은 어쨌든 평소 하던 임베디드 개발에서의 그 로직 개발과 맞닿는 부분이 ..
Easy A school is trying to take an annual photo of all the students. The students are asked to stand in a single file line in non-decreasing order by height. Let this ordering be represented by the integer array expected where expected[i] is the expected height of the ith student in line. You are given an integer array heights representing the current order that the students are standing in. Eac..
Easy A valid parentheses string is either empty "", "(" + A + ")", or A + B, where A and B are valid parentheses strings, and + represents string concatenation. For example, "", "()", "(())()", and "(()(()))" are all valid parentheses strings. A valid parentheses string s is primitive if it is nonempty, and there does not exist a way to split it into s = A + B, with A and B nonempty valid parent..
[Bronze V] 고양이 - 10171 https://www.acmicpc.net/problem/10171 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net 성능 요약 메모리: 2020 KB, 시간: 0 ms 분류 구현(implementation) 문제 설명 아래 예제와 같이 고양이를 출력하시오. 입력 없음. 출력 고양이를 출력한다. #include int main() { std::cout
[Bronze IV] A/B - 1008 https://www.acmicpc.net/problem/1008 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 성능 요약 메모리: 1984 KB, 시간: 0 ms 분류 사칙연산(arithmetic), 구현(implementation), 수학(math) 문제 설명 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A/B를 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다. #include using namespace std; int main(in..