Web, Django, DB(20)
-
DB : Entity
Entity그대로 번역하면 실제, 독립체라는 뜻으로 데이터 모델링에서 사용되는 객체이다. 즉 엔터티(Entity)는 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 "어떤 것(Thing)"이라고 말할 수 있다. "어떤 것"이라고 부르는 것처럼 엔터티는 추상적인 의미를 가지며, 학교나 학생처럼 현실 세계에서 눈에 보이는 개념일 수도 있고 주문이나 결제처럼 눈에 보이지 않는 개념일 수도 있다.엔터티(Entity) ⇒ 데이터베이스의 테이블인스턴스(Instance) ⇒ 데이터베이스에 저장된 데이터 내용의 전체 집합속성(Attribute) ⇒ 인스턴스의 구성요소로써 더 이상 분리되지 않는 단위로, 업무에 필요한 데이터를 저장할 수 있음 적절한 Entity 의 특징업무에서 필요로 하는 정보여야 한다.유일한 식..
2024.07.27 -
Django : REST API (추가)
읽기 전용 필드 (=read_only_fields) 데이터를 전송 받은 시점엔 유효성 검사에서 제외시키고 데이터를 조회할 때는 출력하는 필드 ⇒ 주의할 점 : 특정 필드를 override 혹은 추가한 경우 읽기 전용 필드가 동작하지 않는다. 이런 경우엔 새로운 필드에 read_only 키워드 인자를 작성해야 한다. OpenAPI Specification = OAS RESTful API 를 설명하고 시각화하는 표준화된 방법 API에 대한 세부사항을 기술할 수 있는 공식 표준이다. ex) Swagger , Redoc ⇒ OAS 기반 API에 대한 문서를 생성하는 데 도움을 주는 오픈소스 프레임 워크 설계 우선 접근법 (OAS의 핵심 이점) API를 먼저 설계하고 명세를 작성한 후, 이를 기반으로 코드를 구현..
2024.04.16 -
Django : REST API
API 두 소프트웨어가 서로 통신할 수 있게 하는 메커니즘 → 클라이언트 - 서버 처럼 서로 다른 프로그램에서 요청과 응답을 받을 수 있도록 만든 체계 → 소프트웨어 간에 지정된 형식으로 소통하는 수단 ⇒ 복잡한 코드를 추상화하여 대신 사용할 수 있는 쉬운 구문들을 제공한다. REST ( = Representational State Tranfer ) API Server 를 개발하기 위한 일종의 소프트웨어 설계 ‘방법론’ REST ful API REST 원리를 따르는 시스템을 RESTful 하다고 부른다. 자원을 정의하고 자원에 대한 주소를 지정하는 전반적인 방법을 서술한다. REST API : REST 라는 설계 디자인 약속을 지켜서 구현한 API REST에서 자원을 사용하는 법 3가지 자원의 ‘식별’ ..
2024.04.13 -
DB : Many to many relationships
Many to many relationships (N:M , M:N) 한 테이블의 0개 이상의 레코드가 다른 테이블의 0개 이상의 레코드와 관련된 경우 양쪽 모두에서 N:1 관계를 가진다. 서로가 서로에게 종속되어있지 않은 관계! ⇒ Django 에서는 ‘ManyToManyField’ 로 중개 모델을 자동으로 생성 ManyToManyField( ) M:N 관계 설정 시 사용하는 모델 필드 ‘through’ 중개 테이블에 추가 데이터를 사용해 M:N 관계를 형성하려는 경우에 사용 M:N 관계 주요 사항들 M:N 관계로 맺어진 두 테이블에는 물리적인 변화가 없다. ManyToManyField 는 중개 테이블을 자동으로 생성한다. ManyToManyField 는 M:N 관계를 맺는 두 모델 어디에 위치해도 상..
2024.04.09 -
DB : Many to one relationships (추가)
User & Article, Comment ⇒ 유저 1명이 0개 이상의 게시글, 댓글을 쓸 수 있으므로 유저와 뒤 요소들 사이에 1 : N 관계가 성립한다. User 모델을 참조하는 2가지 방법 get_user_model( ) ⇒ User Object 객체를 반환, models.py 이외의 다른 모든 위치에서 사용 settings.AUTH_USER_MODEL ⇒ ‘accounts.User’ 문자열을 반환, models.py 에서 사용 django 프로젝트 내부적인 구동 순서 때문에 객체를 반환하면 오류가 발생한다. 그래서 models.py 에서 User 모델을 참조할 때는 문자열을 반환하는 2번 방법을 사용한다! 중요한 것은 User 모델은 직접 참조하지 않는다는 것이다.
2024.04.04 -
DB : Many to one relationships
N : 1 or 1 : N 한 테이블의 0개 이상의 레코드가 다른 테이블의 레코드 1개와 관련된 관계 ex) Comment(N) - Article(1) ⇒ 0개 이상의 댓글이 1개의 게시글에 작성될 수 있다. ForeignKey( ) N : 1 관계 설정 모델 필드 N : 1 관계에서 외래 키는 N 쪽에서 가지고 있다! 댓글 모델 정의 ForeignKey 클래스의 인스턴스 이름은 참조하는 모델 클래스 이름의 단수형으로 작성하는 것을 권장한다. 외래 키는 ForeignKey 클래스를 작성하는 위치와 관계없이 테이블 필드 마지막에 생성된다. ForeignKey(to, on_delete) to → 참조하는 모델 Class 이름 on_delete → 참조하는 객체가 사라졌을 때, 이 객체를 어떻게 처리할 지 정..
2024.04.03