일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 머신러닝종류
- sqld
- TypeScript
- 리액트
- pwa적용하기
- 데코레이터
- 셀프넘버
- 싸피
- 백준
- SSAFYcial
- react
- git
- unionfind
- vitepwa
- queryset
- SQL
- 싸피10기
- Python
- Django
- 싸피셜
- 알고리즘
- Javascript
- QuerySetAPI
- 14658
- db
- js
- SSAFY
- VITE
- 플로이드워셜
- PWA
- Today
- Total
목록전체 글 (163)
Meme's IT
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b1eBTW/btsvkrOo69n/PO6IVsqlteb5sehcRZtL7K/img.png)
안녕하세요~!!그것이 알고 싶다, 이번엔 Markdown 편으로 돌아왔습니다.그럼 한번 알아보러 가볼까요! 1. Markdown(= 마크다운)이란?깃허브에서 Repository를 설명하기 위해 README.md라는 파일을 본 적이 있으신가요? 제 깃허브에도 다음과 같이 README.md 파일이 있습니다. 마크다운은 위 파일과 같이 md의 확장자를 가지며, 문서를 작성하는 데에 사용되는 마크업 언어입니다.주로 깃허브에서 README같이 프로젝트의 개요나 실행방법을 소개할 때 사용합니다. 2. 마크다운 문서 직접 만들어보기 마크다운 문서를 만들기 위해서 파일을 새로 만들어 줍니다.파일명.md의 형식으로 만들어주면 됩니다. 파일을 작성할 때에는 VS code를 이용해서 작성해 볼까요?VS code로 md파일..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bxzx3B/btsvatzfoqx/gF5zriUIV6ZD1go353vIP0/img.png)
# Union-Find #DFS 문제 창용 마을에는 N명의 사람이 살고 있다. 사람은 편의상 1번부터 N번 사람까지 번호가 붙어져 있다고 가정한다. 두 사람은 서로를 알고 있는 관계일 수 있고, 아닐 수도 있다. 두 사람이 서로 아는 관계이거나 몇 사람을 거쳐서 알 수 있는 관계라면, 모두 묶어서 하나의 무리라고 한다. 창용 마을에 몇 개의 무리가 존재하는지 계산하는 프로그램을 작성하라. 첫 번째 줄에 테스트 케이스의 수 T가 주어진다. 각 테스트 케이스의 첫 번째 줄에는 각각 창용 마을에 사는 사람의 수와 서로를 알고 있는 사람의 관계 수를 나타내는 두 정수 N, M(1 ≤ N ≤ 100, 0 ≤ M ≤ N(N-1)/2) 이 공백 하나로 구분되어 주어진다. 이후 M개의 줄에 걸쳐서 서로를 알고 있는 두..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/uCZ8e/btst6OJBief/azt0G4wZUAEKnF4oVMG4Rk/img.png)
# QuerySet API의 구조 사용처: Django shell Django shell 사용법 Django 환경안에서 실행되는 python shell으로, 입력되는 QuerySet API 구문이 프로젝트에 영향을 미침 (1) 외부 라이브러리 설치, 설정 pip install ipython pip install django-extensions # setting.py 위치 INSTALLED_APPS = [ 'articles', 'django_extensions',#추가 .... ] pip freeze > requirements.txt (2) 실행 python manage.py shell_plus 이후, 창을 업데이트하려면 crtl + L 종료하려면 exit 1. 데이터 만들어 보기 첫번째, 하나하나 넣어주..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bjJPey/btstXxo3zCq/yyiNcfSXU2KBwEYjX4bWAk/img.png)
# ORM이란? = Object Relational Mapping 객체 지향 프로그래밍 언어(ex. 파이썬)를 사용하여 호환되지 않는 유형의 시스템 간에 데이터를 변환하는 기술 # QuerySet API ORM에서 데이터를 검색, 필터링, 정렬 및 그룹화하는데 사용하는 도구 즉, SQL이 아닌 Python 코드를 이용해서 DB의 데이터를 처리할 수 있도록 만들어주는 API 쓰는 이유? 1. 데이터베이스 쿼리를 추상화해서 Django 개발자가 데이터베이스와 직접 상호작용하지 않아도 되도록 한다. 2. 데이터베이스와의 결합도를 낮추고, 개발자가 더욱 직관적이고 생산적으로 개발할 수 있도록 도와준다. 여기서, Query란? 데이터베이스에 특정한 데이터를 보여달라는 요청 즉, "쿼리문을 작성한다" = 원하는 데..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/8NjeG/btst6kafJtP/vXmo2Y46qzSYRnsdW26IIK/img.png)
Django는 추가 설치나 설정 없이 자동으로 관리자 인터페이스를 제공함 (server를 처음 만들고 서버주소/admin/의 위치에 나오는 페이지) # admin 계정 생성 python manage.py createsuperuser 이름, 이메일(생략가능), 비밀번호를 입력하면 생성 완료 SQLITE EXPLORER > db.sqlite > auth_user에서 확인 가능 # 앞서만든 Model을 사용하기 위해 admin에 등록해주기 # articles/admin.py 위치/ Article은 model이름 from django.contrib import admin from .models import Article admin.site.register(Article) # 서버를 실행한 후, admin페이지에..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/NNCYJ/btstYbeEutS/OieM3QCKsGGZtPQK36kNwK/img.png)
# Django의 MTV 패턴 Model: 데이터와 관련된 로직, 데이터베이스(SQLite)를 관리 Template: 보여지는 부분 (html파일) View: Model과 Template와 관련된 로직이 들어가는 곳, 중계자의 역할을 함 그 중, Django의 Model은 DB의 테이블을 정의하고 데이터를 조작하는 등의 기능을 제공한다. Model Field DB 테이블의 필드(= 열)을 정의하며, 해당 필드에 저장되는 데이터 타입과 제약조건을 정의한다. Model Field의 종류 CharField(): 길이 제한이 있는 문자열을 넣을 때 사용(max_length가 필수 인자) TextField(): 글자의 수가 많을 때 사용 DateTimeField(): 날짜와 시간을 넣을 때 사용 auto_now:..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/M0V98/btst0bEAj7O/sOwzKUjHoZF5myTi2okQ7k/img.png)
만약 App이 많아졌을 때, 서로 겹치는 함수 이름이 있거나 / 같은 패턴의 url 주소를 이용하려면 어떻게 해야할까? 이러한 경우를 해결하기 위해, URL을 각자 APP에서 관리해야 함! App URL mapping 프로젝트와 각 앱이 URL을 나누어 정의가 되어 관리를 편하게 할 수 있다. → urls.py의 구조를 바꿔줘야한다. 한번 해보기 기존의 url의 위치는 project/urls.py → 각각의 app에 urls.py를 만들어 줘서 각자 관리 1. 기존의 url 위치인 project/urls.py파일 수정 include() 함수: 프로젝트 내부 앱들의 URL을 참조할 수 있도록 매핑해주는 역할 2. 각 app에 urls.py를 생성 # articles/urls.py from django.ur..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/6edOz/btstRQ3gLq4/D9KErsrHeprko0wyhBAFFk/img.jpg)
URL 주소가 비슷한게 여러개가 있다면 일일히 쳐야할까...? urlpatterns = [ path('articles/1/', ...), path('articles/2/', ...), path('articles/3/', ...), path('articles/4/', ...), path('articles/5/', ...), .... ] 이런 번거로움을 덜기 위해 URL의 일부에 변수를 포함시키는 기능 = Variable Routing Variable Routing URL 일부에 변수를 포함시키는 것 이때, 변수는 view 함수의 인자로 전달 할 수 있다. 구조 path converter란? : URL 변수의 타입을 지정해 줌 (str, int등 5가지의 타입을 지원) 쓰는 방법 1. urls.py에서 경로..