일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- unionfind
- SSAFY
- 백준
- 싸피
- db
- 머신러닝종류
- 플로이드워셜
- SSAFYcial
- pwa적용하기
- git
- Javascript
- queryset
- 싸피셜
- 셀프넘버
- VITE
- 14658
- TypeScript
- 리액트
- js
- Django
- vitepwa
- 알고리즘
- SQL
- 싸피10기
- 데코레이터
- PWA
- Python
- react
- QuerySetAPI
- sqld
- Today
- Total
목록BackEnd (49)
Meme's IT
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bvhkJI/btsygnvcdCq/f86AXvlDr9awrGwxQX51C1/img.png)
# SQL이란? Structured Query Language(구조화된 질의 언어)의 약자로, DB에서 데이터를 조작하고, 검색하는 데에 사용되는 표준 언어 # SQL 문(Statement) 데이터를 조작하거나, 검색하는 작업을 수행하는 명령어들 여러개의 절(clause)로 구성이 되어있다. ex) SELECT, INSERT, UPDATE, DELETE 등 # SQL 절(clause) SQL문의 구성요소 중 하나로, SQL문의 구문 구조를 완성하기 위해 사용됨 ex) FROM, WHERE, GROUP BY, ORDER BY등 SQL의 명령어는 크게 3가지 그룹으로 분류된다. 1. DDL(Data Definition Language): 데이터 정의 언어 데이터베이스 구조(테이블, 스키마)를 다루기 위한 명..
# 관계형 데이터베이스(RDBMS) 데이터를 테이블, 행, 열 등으로 나누어 구조화하는 방식 테이블 간의 관계를 설정해서 여러 데이터를 조작, 관리할 수 있다 장점 데이터의 무결성(정확성, 일관성)을 유지하기에 좋다 정확성: 데이터가 정확한 값을 갖는 것 (= 누락이 없는가? 중복은 없는가? 등등) 일관성: DB 내의 모든 데이터가 일관된 상태를 유지하는 것 (= 한 테이블에서 데이터가 삭제되면, 연결된 다른 테이블의 데이터도 같이 삭제됨) 단점 쿼리문이 복잡하고, 성능 개선이 어렵다. 테이블이 나뉘어져 있기 때문에, 쿼리문이 복잡함! 대용량 데이터의 처리가 어렵다. 데이터의 규모가 커지면, 성능 개선을 해야하는데 수평적 확장(여러 PC에서 분산해서 처리하는 것)이 힘들다 # 비관계형 데이터베이스(NoS..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/TX4hs/btsydqr4Caa/uK4V83yAjXpbPkMJ560QZ1/img.png)
# 개체(Entity, 엔티티) 저장하고자 하는 실제 객체나 개념을 정리한 것 각각의 엔티티는 여러 속성(Attributes)으로 구성된다. # 속성(Attribute) 엔티티가 가지는 항목으로, 저장하고 싶은 개체의 특정 항목을 의미 # 관계(Relationship) 두 가지 이상의 엔티티 사이의 관계 # 스키마(Schema) 엔티티와 속성들의 구조, 관계, 제약 조건등을 정의한 것 엔티티들을 어떻게 구조화(저장)할 지 논리적으로 설계한 것 예를 들어, 'SKT T1에서 이름은 문자열로 저장, 나이는 숫자로 저장, 포지션은 문자열로 저장해야겠다~!' = 스키마 # 테이블(Table) 실제로 DB에 저장되는 객체 테이블의 구성요소 행(Row), 레코드(Record), 튜플(Tuple): 가로줄, 하나의 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bINHie/btsxtWS15Ho/Rmwrze3jFXAI7N2BEA0ki1/img.png)
# 기존의 데이터 관리 방법 1. 파일을 이용 어디에서나 쉽게 이용할 수 있음 하지만, 데이터를 구조적으로 관리하긴 어렵다 2. 스프레드 시트를 이용(≒엑셀) 테이블의 열과 행을 이용해 데이터를 구조적으로 관리할 수 있다. 크기에 제약이 있고, 파일 접근 권한을 따로 설정할 수 없다. 만약에, 데이터 중에 '강원'이라는 데이터를 모두 '강언'으로 바꿔야한다면... 수정하기가 매우 어려움 # DataBase(DB)란? 조직화된 데이터의 모음 = 우리가 프로그램에서 사용할 데이터를 구조화해서 저장만 해놓은 것 저장, 조회, 삭제, 수정(CRUD)등의 추가 작업을 하는 것 = DBMS(Database Management System) 일반적으로 관리시스템(DBMS)을 DB라고 칭함 # 관계형 데이터베이스 예를..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/HfVVU/btsxg25xFoE/85AGy01vpVZhPz5bJ5SKEK/img.png)
데코레이터 @login_required를 이용해서 새로운 글을 쓰는 create를 막아뒀을 때, create → 로그인을 하면 create로 다음 페이지가 이어져야하는데 막상 해보면 메인페이지인 index로 넘어가게 된다. 그렇다면, login을 하게되는 경로에 따라 이후 페이지를 다르게 출력하려면 어떻게 해야할까? # 방법1. input을 이용하기 login.html파일에서 form안에 input을 추가해준다. {% csrf_token %} {{ form.as_p }} 이때, input의 type은 hidden으로 해서 보이지 않게 함 input태그는 POST방식으로 넘어가기 때문에 views.py에서 함수를 입력할 때는 POST로 조회를 한다. # views.py 수정 def login(request..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/uqCJw/btsxh5AVGtU/Yvf8KRGVUJ5K6k3PxAebn1/img.png)
2023.10.05 - [Django] - [Django] 로그인(3) - 비밀번호 바꾸기 [Django] 로그인(3) - 비밀번호 바꾸기 2023.10.05 - [Django] - [Django] 로그인(2) 가입/탈퇴/수정 [Django] 로그인(2) 가입/탈퇴/수정 2023.10.04 - [Django] - [Django] 로그인(1) 로그인, 로그아웃 [Django] 로그인(1) 로그인, 로그아웃 # Django Authentication System memezz.tistory.com 와 이어집니다. 메인페이지에서 로그인을 했을 때에는 로그인 / 회원가입이 필요없고, 로그인이 안되어 있을 때는 로그아웃 / 회원탈퇴 / 회원정보수정이 필요없다. 그래서 로그인 여부에 따라 화면 출력을 다르게 하고 싶..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/1SgWX/btsw68yZPuF/rXi1DmprQ1tPWBlbryJZJ1/img.png)
2023.10.05 - [Django] - [Django] 로그인(2) 가입/탈퇴/수정 [Django] 로그인(2) 가입/탈퇴/수정 2023.10.04 - [Django] - [Django] 로그인(1) 로그인, 로그아웃 [Django] 로그인(1) 로그인, 로그아웃 # Django Authentication System 사용자 인증과 관련된 기능을 모아 놓은 시스템 이 기능을 통해, 로그인 / 로그아 memezz.tistory.com 과 이어집니다. 회원정보 수정을 해보면, 비밀번호를 바꾸는 항목이 따로 없고 다음과 같이 바꾸려면 링크를 클릭해서 바꾸라고 함 그래서 그 링크를 들어가보면 서버주소 / 숫자 / password / 의 URL으로 연결되고 없는 페이지라고 함 → 비밀번호 수정을 위해 해당 페..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dfNMwo/btsxgXQw7B2/9GW2QvIdxJPMCrvW0xvu90/img.png)
2023.10.04 - [Django] - [Django] 로그인(1) 로그인, 로그아웃 [Django] 로그인(1) 로그인, 로그아웃 # Django Authentication System 사용자 인증과 관련된 기능을 모아 놓은 시스템 이 기능을 통해, 로그인 / 로그아웃을 구현할 수 있다. # 사전 작업 0. https://memezz.tistory.com/24에서 작성한 프로젝트에서 이 memezz.tistory.com 앞의 글과 이어집니다. # 회원가입 구현하기 회원가입 = User 객체를 Create하는 과정 회원 가입시, 사용자 입력 데이터를 받는 built - in ModelForm인 UserCreationForm()을 이용 1. 기본적인 페이지 만들기 # accounts/urls.py ap..