728x90

Development 29

django 커스텀 유저 모델(Custom User Model)

Django Custom Model django 에는 기본적으로 정의되어 있는 User 모델이 있다. migrations를 하게 되면 자동으로 테이블이 생성된다. 기본으로 정의되어 있는 모델은 처음 로그인을 할때 username 으로 로그인을 하게 되어 있다. 서비스를 개발할 때 다른 User 모델이 필요하게 된다. 기본적으로 정의되어 있는 모델보다 다양한 정보를 필요로 할때가 있다. 이럴 때는 커스텀 유저 모델을 사용해야 한다. 커스텀 유저 모델 생성 django에서 제공하는 AbstractBaseUser를 상속받아서 Custom User Model을 생성 할 것이다. django의 앱 폴더의 models.py를 아래와 같이 변경한다. models.py from django.contrib.auth.mo..

Development 2021.03.09

아키텍처(Architecture)

개요 업무를 진행하면서 듣는 많은 단어들이 있습니다. 그중에 어떤 프로젝트를 시작하기전에 항상 들리는 단어가 있습니다. 바로 아키텍처입니다. 보통 초보개발자가 아키텍처를 구성하는 일은 지극히 드문 케이스입니다. 하지만 저와 같은 ‘초보 개발자들도 도대체 아키텍처가 무엇이길래? 왜 우리한테는 이 업무가 주어지지 않는가?’ 에 대해 생각해 볼 수 있기에 정리를 해보려고 합니다. 본문 먼저 기본적으로 용어에 대해 알아가기 전에 사전등을 살펴보면 영어단어 - 아키텍쳐 영어단어로써의 아키텍처는 ‘건축학’이라는 뜻입니다. 건축학은 프로그래밍에 많은 영향을 미친 학문입니다. 때문에 건축용어를 많이 사용하고있습니다. 심지어 우리는 일정을 계획 할 때도 MM(Man month)라는 희한한 용어를 사용합니다. 다음으로 w..

Development 2021.02.17

중복 데이터 찾기

DB에서 중복된 데이터를 확인하는 방법에는 여러 가지가 있을 것이다. 비단 Oracle, MSSQL 뿐만 아니라 다른 DBMS에서도 사용 가능한 중복 데이터를 확인하는 간단한 방법이다. UserName Password ------------------------------------ GIL01 111111111 GIL01 222222222 GIL02 333333333 GIL02 444444444 GIL03 000000000 GIL04 555555555 이렇게 데이터가 있다고 가정할 때, UserName이 중복된 것들이 있다. GIL01, 02 가 중복되었다. 여기서 UserName이 중복된 것만 뽑아내려고 한다. select UserName from [테이블] group by UserName having..

Development 2020.10.23

MSSQL 절사(버림) 함수, 반올림 함수

> 절사 함수 SELECT FLOOR(10.1234) 쿼리 실행 후 결과 : 10 > 반올림 함수 SELECT ROUND ( 1234.5678 , 2 ) = 1234.57 -- 반올림 변수가 + 2 이므로 소수점 아래 둘째자리 까지 반올림 SELECT ROUND ( 1234.5678 , -2 ) = 1200 -- 반올림 변수가 -2 이므로 소수점 위 둘째자리까지 반올림 SELECT ROUND ( 1234.5678, 1, 4 ) = 1234.5 -- 세 번째 인자가 0이 아니므로 절삭 SELECT ROUND ( 1234.5678, 1, 0 ) = 1234.6 -- 세 번째 인자가 0이므로 반올림 * 주의할점 : 1의단위 까지 나타내고 싶은 경우 절삭과 반올림 값이 달라질 수 있다 SELECT ROUND (..

Development 2020.10.20
반응형
LIST