profile
백엔드를 학습하는 주니어 개발자입니다.
post-thumbnail

[Django DB] - N:M (다대다)

한 테이블의 0개 이상의 레코드가 다른 테이블의 0개 이상의 레코드와 관련된 경우이다.양쪽 테이블 모두 여러 개의 레코드와 연결될 수 있다.N:M 관계라고 표현한다.Django에서는 ManyToManyField를 사용한다.N:1 관계에서는 외래 키(Foreign Key

약 12시간 전
·
0개의 댓글
·
post-thumbnail

[Django DB] - 1:N (일대다)

데이터베이스 내 여러 테이블 간의 논리적인 연결 관계를 나타낸다.1:1 (One to One)관계 한 테이블의 레코드가 다른 테이블의 단 하나의 레코드와만 1:1로 매칭되는 관계이다.N:1 (Many to One)관계 여러 개의 레코드가 하나의 레코드에 소속되는 관계이

1일 전
·
0개의 댓글
·
post-thumbnail

DB - SQL_02

데이터베이스의 구조를 정의하거나 변경하는 언어이다.테이블을 생성하거나 구조를 수정하고 삭제할 때 사용한다.테이블을 새로 생성한다.NULL : 아무런 값도 포함하지 않음을 나타낸다.INTEGER : 정수REAL : 부동 소수점TEXT : 문자열BLOB : 이미지, 동영상

2일 전
·
0개의 댓글
·
post-thumbnail

DB - SQL_01

여러 사람이 사용하기 위해 데이터를 체계적으로 저장하고 관리하는 데이터의 모음이다.데이터베이스에서는 데이터를 생성하고 조회하는 것뿐만 아니라 수정하거나 삭제하는 등의 작업을 수행할 수 있다.이를 CRUD라고 한다.데이터를 테이블 형태로 저장하고, 여러 테이블 간의 관계

3일 전
·
0개의 댓글
·
post-thumbnail

[Django] Authentication System_03

Authentication System_02에서 로그아웃, 회원가입, 회원 탈퇴 기능을 구현했으니, Authentication System_03에서는 회원정보 수정, 비밀번호 변경, 세션 무효화를 구현해보자.기존에 저장되어 있는 User 객체의 정보를 새로운 입력값으로

2026년 10월 28일
·
0개의 댓글
·
post-thumbnail

[Django] Static Files

서버 측에서 변경되지 않고 고정적으로 제공되는 파일이다.웹 사이트를 구성할 때 HTML뿐만 아니라 CSS, JavaScript, 이미지, 폰트 등의 파일도 필요하다.이처럼 개발자가 미리 준비해두고 사용자에게 동일하게 제공하는 파일을 정적 파일(Static Files)

2026년 10월 28일
·
0개의 댓글
·
post-thumbnail

[Django] Form

기존에는 사용자의 데이터를 입력받기 위해 HTML의 <form> 태그를 직접 작성했다.하지만 HTML Form 자체는 사용자가 입력한 데이터가 올바른 데이터인지 검사하는 기능이 부족하다.예를 들어 다음과 같은 상황을 직접 처리해야 한다.필수 값이 비어 있는지입력

2026년 10월 28일
·
0개의 댓글
·
post-thumbnail

[Django] Authentication System_02

Authentication System_01에서 로그인 기능을 구현했으니, Authentication System_02에서는로그아웃, 회원 가입, 회원 탈퇴를 구현해보자.로그아웃은 현재 사용자의 Session을 삭제하는 과정이다.로그아웃이 수행되면 다음 두 가지 작업이

2026년 10월 28일
·
0개의 댓글
·
post-thumbnail

[Django] HTTP 요청 처리

네트워크 상에서 데이터(리소스)를 주고 받기위한 약속이다.데이터에 대해 수행을 원하는 작업을 나타내는 것이다.GET : 데이터 조회POST : 데이터 제출 및 변경서버로부터 데이터를 요청하고 받아오는데(조회) 사용한다.데이터를 전송한다.URL의 쿼리 문자열을 통해 데이

2026년 10월 27일
·
0개의 댓글
·
post-thumbnail

[Django] Authentication System_01

HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 규약이다.비 연결 지향서버는 요청에 대한 응답을 보낸 후 연결을 끊는다.클라이언트는 서버와 서로 연결되어 있는 상태가 아니다.무상태연결을 끊는 순간 클라이언트와 서버 간의 통신이 끝나며 상태 정보가 유지되지 않는

2026년 10월 27일
·
0개의 댓글
·
post-thumbnail

[Django] ORM

객체 지향 프로그래밍 언어의 객체와 데이터베이스의 데이터를 매핑하는 기술이다.Django 는 Python 언어를 사용하지만 데이터베이스는 SQL 언어를 사용한다.그래서 ORM 은 Django 와 데이터베이스 사이에서 언어 번역자 역할을 수행한다.데이터베이스의 복잡한

2026년 10월 16일
·
0개의 댓글
·
post-thumbnail

[Django] Model

데이터베이스와 Python 클래스 (객체)로 추상화된 형태로 상호작용한다.urls.py : 사용자 요청의 시작점이다.views.py : 요청을 처리하고 models.py 를 통해 데이터를 다룬다.models.py : 데이터베이스를 정의하고, 데이터베이스와 상호작용한다.

2026년 10월 14일
·
0개의 댓글
·
post-thumbnail

[Django] Template & URLs

파이썬 데이터를 HTML 문서와 결합해 로직과 표현을 분리한 채 동적인 웹페이지를 생성하는 도구이다.페이지 틀에 데이터를 동적으로 결합하여 수많은 페이지를 효율적으로 만들어 내기 위함이다.DTL → Template에서 조건, 반복, 변수 등의 프로그래밍적 기능을 제공하

2026년 10월 13일
·
0개의 댓글
·
post-thumbnail

[Django] Design Pattern

클라이언트: 서비스를 요청하는 주체이다.서버: 클라이언트의 요청에 응답하는 주체이다.일반적인 웹 서비스에서는 클라이언트가 페이지를 달라고 요청 할 경우 서버가 페이지를 응답 해준다.Frontend사용자 인터페이스 (UI)를 구성하고, 사용자가 어플리케이션과 상호작용 할

2026년 10월 12일
·
0개의 댓글
·
post-thumbnail

[Algorithm] 그래프2

1. 최소 신장 트리 > 무방향 가중치 그래프에서 신장 트리를 구성하는 간선들의 가중치 합이 최소인 신장 트리이다. > 대표적인 트리 문제 보통 최소 신장 트리(MST) 문제는 아래 형태로 많이 나온다. 모든 정점을 최소 비용으로 연결 도시들을 도로로 연

2026년 10월 7일
·
0개의 댓글
·
post-thumbnail

[Algorithm] 그래프1

정점들의 집합과 이들을 연결하는 간선들의 집합으로 구성된 자료 구조이다.무향 (무방향) 그래프유향 (방향) 그래프가중치 그래프사이클 없는 방향 그래프간선의 정보를 저장하는 방식, 메모리나 성능을 고려해서 결정한다.인접 행렬N x N 크기의 2차원 배열을 이용해서 간선

2026년 10월 7일
·
0개의 댓글
·
post-thumbnail

[Algorithm] 백트레킹

백트래킹은 여러 가지 선택지가 존재하는 상황에서 하나를 선택하고, 그 선택을 기반으로 다음 선택을 이어가며 정답을 찾는 방식이다.탐색을 진행하다가 하나의 경로가 끝나면 이전 상태로 돌아가 다른 선택지를 다시 탐색한다.즉, 백트래킹의 핵심은 다음과 같다.예를 들어 \[1

2026년 10월 2일
·
0개의 댓글
·
post-thumbnail

[Algorithm] 탐욕 알고리즘

이번에는 완전탐색에서 자주 사용하는 부분집합, 조합과현재 상황에서 가장 좋은 선택을 하는 Greedy 알고리즘을 정리한다.주어진 집합에서 일부 원소를 선택하여 만든 집합이다.아무것도 선택하지 않은 공집합도 포함한다.원소가 N개라면 부분집합의 개수는 2^N개이다.예를 들

2026년 9월 30일
·
0개의 댓글
·
post-thumbnail

[Algorithm] 완전 탐색

반복과 재귀는 유사한 작업을 수행할 수 있다.반복은 수행하는 작업이 완료될 때 까지 계속 반복한다.루프 for , while재귀는 주어진 문제의 해를 구하기 위해 동일하면서 더 작은 문제의 해를 이용하는 방법이다.하나의 큰 문제를 해결할 수 있는 더 작은 문제로 쪼개고

2026년 9월 29일
·
0개의 댓글
·