본문 바로가기
컴퓨터 활용/노년에 즐기는 코딩

클래스 'User'와 변수 'user'의 차이

by easyfly 2025. 6. 30.
반응형

클래스 'User'와 변수 'user'의 차이

Django 코드에서 자주 혼동되는 클래스 'User'와 변수 'user'의 차이점을 아래와 같이 분명하게 설명드리겠습니다.


✅ 'User'와 'user'의 차이

표현 의미 예시 설명
User 클래스 이름 (대문자) User.objects.get(username='admin') Django에서 제공하는 사용자 모델입니다. 즉, 틀(청사진)입니다.
user 변수 이름 (소문자) user = User.objects.get(username='admin') 특정 사용자를 담은 인스턴스(실제 객체)입니다. 예: admin이라는 사용자 하나

🔍 코드 예시로 이해하기

from django.contrib.auth.models import User

# 'User'는 클래스입니다.
# 아래 코드는 admin이라는 사용자 정보를 데이터베이스에서 가져와서
# 'user'라는 변수에 담습니다.
user = User.objects.get(username='admin')

# 이제 이 user 객체를 통해 다양한 작업을 할 수 있습니다.
user.set_password('새비밀번호')
user.save()
  • User → 사용자 전체를 다루는 틀(Class)
  • user → 특정 사용자를 담은 그릇(Instance)

🎯 외워두면 좋은 구분

  • User = "설계도" (대문자 → 클래스, 모델)
  • user = "실제 사람 하나" (소문자 → 변수, 객체)

 

반응형

댓글