\_\_init\_\_(생성자 함수)와 setter 메서드는 겉으로는 비슷하게 보일 수 있지만, 용도와 시점\*\*에서 큰 차이가 있다.주요 목적: 객체 생성 시점에 필요한 속성을 초기화자동 호출: 객체를 생성할 때(ClassName(...)) 한 번만 자동으로 호출됨
1. namedtuple namedtuple은 collections 모듈에서 제공하는 함수로, 튜플처럼 동작하지만 필드 이름으로 데이터에 접근할 수 있습니다. 사용법 2. zip zip은 여러 iterable 객체를 병렬로 묶어주는 함수입니다. 사용법 3. `와
클래스 내의 변수나 메서드 앞에 `(single underscore) 또는 _`(double underscore)를 사용하는 것은 정보 은닉과 관련된 컨벤션을 따르는 방식입니다. 아래는 각각의 차이점과 특징을 정리한 내용입니다. _ (Single Underscore)
property는 클래스 내부에서 캡슐화된 변수에 대해 getter, setter, deleter를 제공하는 Python 내장 기능입니다.직접 property 생성 property(getter, setter) 형태로 클래스 변수로 선언.예제 코드
네트워크 상에서 데이터를 주고받기 위해 사용하는 양방향 통신 인터페이스.Python에서 소켓은 socket 모듈을 사용하여 생성 및 제어두 가지 주요 유형:SOCK_STREAM: TCP(신뢰성 있는 연결 기반 통신)SOCK_DGRAM: UDP(비연결 기반 통신, 속도가
1️⃣ 깔끔한 UI용 (Soft UI) 배경: - 기본 텍스트: - 버튼: \`2️⃣ 다크 모드용 (Dark Mode) 배경: - 텍스트: - 강조: \`
Bootstrap에서 .container는 반응형 레이아웃을 만들 때 필수적인 요소이 클래스를 활용하면 콘텐츠가 적절한 너비를 유지하면서 중앙 정렬되며, 반응형 디자인이 가능해짐.기본적으로 .container를 사용하면 양쪽 여백을 자동으로 조절하여 화면 크기에 맞게
var로 선언된 변수는 함수 전체에서 유효해서, if문 블록을 빠져나와도 x에 접근할 수 있음.문제점: 블록 {}을 빠져나와도 살아 있어서, 원하지 않는 값 변경이 일어날 수 있음.let은 블록 {} 안에서만 유효하기 때문에, if 블록 밖에서는 y를 사용할 수 없음.
이 코드는 React의 상태(state) 관리를 위한 setPaging 함수의 업데이트 방식을 설명하는 중요한 부분임.prev → 이전 paging 상태 값 (이전 상태를 기반으로 새로운 상태를 만들기 위해 사용)...prev → 기존 paging 객체의 모든 속성을
Django는 파이썬으로 만든 웹 프레임워크웹사이트를 빠르고 안전하게 만들 수 있게 도와주는 도구 모음MTV(Model-Template-View) 아키텍처를 사용인증, 관리자 페이지, URL 라우팅, 폼 처리, 보안 등 다양한 기능을 기본 제공빠르게 웹 애플리케이션을
ORM은 객체지향 프로그래밍에서 DB를 다루기 위한 기술일반적으로 SQL을 직접 써서 DB에 접근해야 하지만,ORM을 사용하면 파이썬 클래스를 통해 DB 테이블을 다룰 수 있음.Django에서는 models.Model을 상속해서 ORM 모델을 정의함:그럼 이 Post
이 조건 때문에 로그인한 사용자만 old_cart에 저장됨즉, 로그인하지 않은 상태에서 장바구니에 담아도, 세션에만 저장되고 DB에는 저장되지 않음✔️ 정리: 비로그인 사용자는 장바구니가 세션(session)에만 저장됨 → DB의 User.old_cart에는 저장되지
settings.py에서 INSTALLED_APPS에 추가order/models.py에 모델 클래스 생성order/admin.py에서 모델 등록order/templates/order/order_list.html 생성order/static/order/ 디렉토리 구조 생성
🌐 소셜 로그인과 OAuth2.0, JWT 정리 비밀번호를 알려주지 않아도 로그인할 수 있는 이유? 그 중심에는 OAuth2.0과 JWT가 있음. 이번 포스팅에서는 소셜 로그인에서 많이 사용되는 인증 방식인 OAuth2.0, Access Token, JWT에 대해
API (Application Programming Interface) 는프로그램끼리 대화하게 도와주는 통역사 같은 거야.예시) 너가 앱으로 "이 제품 찜할래" 라고 누르면,→ API가 이 요청을 서버에 "이 사용자가 이 상품 찜하고 싶대!" 하고 전달해줘→ 서버가 이

Python 객체를 → JSON으로 바꾸고,JSON을 → Python 객체로 바꿔주는 번역기!너가 장고로 쇼핑몰 API를 만들었다고 해보자!DB에 이런 Python 객체가 있어:근데 클라이언트(브라우저나 앱)는 이걸 JSON으로 받아야 이해할 수 있어.👉 그래서 이렇
ProductSerializer는 Product 모델을 직렬화할 때, category 필드를 CategorySerializer로 nested 처리하고 있어.즉, Product 안에 있는 category는 그냥 id 같은 외래키가 아니라, 직접 category 객체 정보