전체 보기 32

[개발]ORM(Object Relational Mapping)이란?

ORM ( Object Relational Mapping ) 직역한다면 "객체와 관계의 매핑" 이다. 객체는 프로그래밍을 공부하다 보면 항상 나오는 개념인 객체로써, 속성과 메서드를 가지며, 서로 관련된 데이터와 기능을 묶어서 표현하는 것이다. 아직까지는 현실세계에 있는 명사를 코드로 표현한다 라고 이해하고 있습니다. 관계는 데이터베이스의 테이블간의 관계를 의미하며 데이터베이스는 여러 테이블간의 관계를 PK,FK를 이용하여 표현한다. 매핑 ORM을 가능하게 해주는 프레임워크들은 코드의 객체와 데이터베이스간의 연결(매핑)을 자동화하고 관리하여 객체 지향 프로그램에서 객체를 직접 다루면서 데이터베이스와의 상호작용을 가능하게 한다. 다만, 항상 ORM이 모든 문제를 해결해 주는 Silver bullet은 아니..

개발 2024.04.04

[Django] Document 따라 읽기(7) - View 테스트

[백엔드/Django] - [Django] Document 따라 읽기(6) - Model 테스트 [Django] Document 따라 읽기(6) - Model 테스트 [백엔드/Django] - [Django] Document 따라 읽기(5) - 앱 작성(2) [Django] Document 따라 읽기(5) - 앱 작성(2) [전체 보기] - [Django] Document 따라 읽기(4) - 앱 작성(1) [Django] Document 따라 읽기(4) - 앱 작성(1) [백엔드/Dj dog-foot-writen.tistory.com 두 번째 테스트 Django에서는 View 레벨에서 코드와 상호작용 하는 사용자 시뮬레이션 Test를 제공합니다. get 등의 함수를 통해 어플리케이션을 제어할 수 있습니다..

백엔드/Django 2023.11.14

[Django] Document 따라 읽기(6) - Model 테스트

[백엔드/Django] - [Django] Document 따라 읽기(5) - 앱 작성(2) [Django] Document 따라 읽기(5) - 앱 작성(2) [전체 보기] - [Django] Document 따라 읽기(4) - 앱 작성(1) [Django] Document 따라 읽기(4) - 앱 작성(1) [백엔드/Django] - [Django] Document 따라 읽기(3) - admin 페이지 [Django] Document 따라 읽기(3) - admin 페이지 [백엔 dog-foot-writen.tistory.com 테스트를 생성해야 하는 이유 시간 절약 지금까지 생성한 설문조사 애플리케이션은 매우 단순하지만 보다 정교하고 복잡한 애플리케이션에서는 구성 요소 간에 수십 개의 복잡한 상호 작용이..

백엔드/Django 2023.11.14

[Django] Document 따라 읽기(5) - 앱 작성(2)

[전체 보기] - [Django] Document 따라 읽기(4) - 앱 작성(1) [Django] Document 따라 읽기(4) - 앱 작성(1) [백엔드/Django] - [Django] Document 따라 읽기(3) - admin 페이지 [Django] Document 따라 읽기(3) - admin 페이지 [백엔드/Django] - [Django] Documnet 따라 읽기(2) - View, Model, CRUD API(1) [Django] Documnet 따라 읽기(2) - View, Mod dog-foot-writen.tistory.com 투표 기능 구현하기 먼저 투표 기능을 추가해보겠습니다. # polls/templates/polls/detail.html {% csrf_token %} {..

백엔드/Django 2023.11.10

[Django] Document 따라 읽기(4) - 앱 작성(1)

[백엔드/Django] - [Django] Document 따라 읽기(3) - admin 페이지 [Django] Document 따라 읽기(3) - admin 페이지 [백엔드/Django] - [Django] Documnet 따라 읽기(2) - View, Model, CRUD API(1) [Django] Documnet 따라 읽기(2) - View, Model, CRUD API(1) [백엔드/Django] - Django Document 따라 읽기(1) - Tutorial(설치, 데이터베이스 연결) [Django] Do dog-foot-writen.tistory.com 개요 뷰는 일반적으로 특정 기능을 제공하고 특정 템플릿을 잦는 Django 애플리케이션의 웹 페이지 "유형"입니다. Django에서는 웹..

카테고리 없음 2023.11.07

[Django] Document 따라 읽기(3) - admin 페이지

[백엔드/Django] - [Django] Documnet 따라 읽기(2) - View, Model, CRUD API(1) [Django] Documnet 따라 읽기(2) - View, Model, CRUD API(1) [백엔드/Django] - Django Document 따라 읽기(1) - Tutorial(설치, 데이터베이스 연결) [Django] Document 따라 읽기(1) - Tutorial(설치, 데이터베이스 연결) 본 글은 Django의 공식 Document에 있는 Tutorial을 따라 하는 dog-foot-writen.tistory.com Django의 가장 큰 장점 중 하나는 admin 페이지를 기본적으로 제공해 준다는 점입니다. 다만 이번 글에서는 admin 페이지의 커스텀이 아닌 ..

백엔드/Django 2023.11.06

[Django] Document 따라 읽기(1) - Tutorial(설치, 데이터베이스 연결)

본 글은 Django의 공식 Document에 있는 Tutorial을 따라 하는 과정입니다. Django 공식 Document Django The web framework for perfectionists with deadlines. docs.djangoproject.com 가상환경 생성 공식 Document에는 Python 3.8 이상을 지원하는 Django 4.2 버전을 사용한다고 되어 있습니다. 따라서 저희도 파이썬 버전을 동일하게 맞춰 주겠습니다. 제 환경은 Anaconda를 사용하고 있기 때문에 Conda 환경 내에서 간단하게 환경을 생성하겠습니다. conda update conda conda create --name django-document python=3.8 conda activate d..

백엔드/Django 2023.11.04

[Django] Documnet 따라 읽기(2) - View, Model, CRUD API(1)

[백엔드/Django] - Django Document 따라 읽기(1) - Tutorial(설치, 데이터베이스 연결) [Django] Document 따라 읽기(1) - Tutorial(설치, 데이터베이스 연결) 본 글은 Django의 공식 Document에 있는 Tutorial을 따라 하는 과정입니다. Django 공식 Document Django The web framework for perfectionists with deadlines. docs.djangoproject.com 가상환경 생성 공식 Document에는 Python 3.8 이상 dog-foot-writen.tistory.com 먼저 polls라는 애플리케이션(설문조사 애플리케이션)을 생성하겠습니다. python manage.py sta..

백엔드/Django 2023.11.03

[PL/SQL] 프로시저 언어 기초(1)

[데이터 엔지니어링/SQL] - [PL/SQL] 프로시저의 주요 기능 변수 선언 변수 선언은 지정된 데이터 유형의 값에 대한 저장 공간을 할당하고 참조할 수 있도록 저장 위치의 이름을 지정한다. NOT NULL 스칼라 변수나 상수에 NOT NULL 제약 조건을 넣을 수 있다. 이는 항목에 NULL 값을 할당하는 것을 방지한다. 프로시저는 길이가 0인 문자열을 NULL값으로 처리한다. 변수 선언 변수의 이름과 데이터의 유형을 지정한다. 변수 선언시 초기 값을 지정할 수도 있다. 값의 변경이 가능하다. 상수 선언 변하지 않는 값을 보유한다. 초기값이 필요하다. 변수에 값 할당 변수와 값은 호환 가능한 데이터 유형을 가져야 한다. 데이터의 유형은 암시적으로 해당 유형으로 변환될 수 있는 경우 다른 데이터 유형..

[PL/SQL] 프로시저의 주요 기능

[데이터 엔지니어링/SQL] - [PL/SQL] 프로시저란? 프로시저의 장/단점 [PL/SQL] 프로시저란? 프로시저의 장/단점 해당 글은 Oracle의 공식 Document를 보고 작성하였습니다. 경로 프로시저란? 프로시저는 SQL을 확장하여 고성능의 트랜잭션 처리 언어이다. 즉 트랜잭션의 특징인 원자성, 일관성, 독립성, 영속성을 dog-foot-writen.tistory.com 프로시저는 데이터 조작 능력과 절차적 언어의 처리 능력을 결합하여 SQL 문제를 해결할 수 있다면 새로운 API를 배우지 않고 프로시저로 SQL을 실행할 수 있다. 다른 절차적 프로그래밍 언어와 마찬가지로 상수와 변수를 선언하고 프로그램 흐름을 제어하며, 하위 프로그램을 정의하고 런타임 오류를 잡을 수 있다. 주요 기능 오류..