전체 글
-
django 입문(2) 앱 생성 ~ Routing(URL 관리)Backend/Django 2023. 5. 29. 10:51
5. 앱 1 개의 프로젝트 안에는 여러 개의 앱이 존재. 여러 앱이 모여 웹 사이트를 구성. 각 앱마다 하나의 기능을 제공. ex) 관리자 앱, 인증 앱 등… 앱 동작 방식 urls.py : 사용자의 접근 요청을 어디로 보낼지 결정하는 역할. view: 여러 함수들 위치 model: Django에서 기본적으로 제공하는 DB와 통신하는 기능. 앱 생성 django-admin startapp [app_name] 6. Routing urls.py project(보통 config) - urls.py: 가장 큰 틀의 Routing 작업 수행. 들어온 요청을 적당한 App으로 위임. 프로젝트 성격의 URL 매핑만 추가되는 것이 좋다. from django.contrib import admin from django...
-
django 입문(1) 프로젝트 생성~서버 실행Backend/Django 2023. 5. 29. 10:50
1. 설치 python3 -m pip install django 2. 프로젝트 생성 프로젝트 = 하나의 웹사이트 개념. django-admin startproject [project_name] {path}: path 를 지정하지 않으면 ‘project_name’ 현재 위치 안에서 project_name 디렉터리를 새로 생성 후 그 안에 프로젝트가 위치하게 된다. ex) django-admin startproject config ./ 3. 구성 settings.py: 프로젝트를 운영하는데 필요한 설정 집합 urls.py: URL을 통한 접근 요청을 Routing 하는 역할★★★, 페이지 요청이 발생하면 가장 먼저 호출되는 파일로 URL과 뷰 함수 간 매핑을 정의함. (뷰 함수 = view.py 에 정의된 ..
-
[vi/vim] 드래그 Drag, 복사, 붙여 넣기, 삽입Today_I_Learned/Linux 2023. 4. 20. 23:04
Linux 사용 시 nano 대신 vi 쓰는 연습 중... (작성을 위해 찾다가 알게 된 것인데 요즘 환경들은 vi 를 실행해도 자동으로 vim 이 실행된다 함.. vi 를 실행했을 때 문자열에 Color 가 입혀져 출력되는 건 vim 이 실행된 것이라고 보면 될 듯.) 1. 드래그 효과 단축키 : v / ctrl + v / Shift + v (대문자 V 라고 생각하면 됨.) 1) v : Visual mode 로 전환. Visual mode 전환 후 방향키로 커서를 움직여 원하는 문자열을 드래그 할 수 있다. 일반적으로 문서 작성할 때 드래그하는 것과 동일한 방식으로 동작한다. 2) ctrl + v : Visual Block mode 로 전환. Visual Block mode 는 세로 드래그를 할 수 있..
-
MST 탐색(프림 Prim / 크루스칼 Kruskal)Today_I_Learned/Algorithm 2023. 4. 16. 23:35
1. 일반적인 MST 한 번에 하나의 안전한 간선(Cycle을 발생시키지 않는 간선)을 추가하여 Tree A 를 완성하고 이 때 완성된 Tree A가 MST인지 확인. GENERIC-MST(G, w) A = NULL while A does not form a spanning tree do find an edge (u, v) that is safe for A A = A + (u, v) return A * G 는 Graph 를 의미 2. 프림 알고리즘 개념 현재 선택한 집합 A와 인접하면서, Cut 을 가로지르는 light edge(인접한 Vertex 와의 간선들 중 가중치가 가장 작은 간선)를 선택하여 MST 를 탐색하는 알고리즘. 전제 집합 A는 항상 Tree (Vertex 와 Edge 을 갖는 집합) ..
-
탐욕 Greedy AlgorithmToday_I_Learned/Algorithm 2023. 4. 16. 23:28
개념 현재 상황에서 가장 좋아보이는 값을 사용하는 것. 이전/미래 상황 고려 X 전제 Optimal Substructure Property 충족 (Optimal Substructure Property 란 현재 상황에서 최선으로 보이는 선택지의 하위 선택지 역시 최선의 선택지인 속성을 의미) 특징 Optimal Substructure 가 충족되지 않을 땐 항상 최고의 결과가 나오는 것은 아님.(최고의 결과 근사치 추출 가능) 하지만 계산 속도는 빠르므로 근사치가 필요한 경우에 사용 가능 Ex) 네비게이션 예시 0-1 knapsack 영상 : https://www.youtube.com/watch?v=ZeZgP4vsUuw&list=PL9mhQYIlKEhdvKFh-wVpDuihNQv6C1gSy&index=19 ..
-
Kubernetes 자주 쓰는 명령어Today_I_Learned/Kubernetes 2021. 12. 16. 16:24
kubectl create deployment [deplName] image=[~] deployment 생성 -> depl의 기본 replicas 개수가 1이므로 자동으로 Container image가 '~' 인 1개의 Pod 생성됨. kubectl describe [ComponentType(pod/deployment/service...)] [Name] 지정한 Component의 기본 정보 출력 kubectl apply -f [configFile.yaml] configuration 파일의 내용대로 Object(ex.Pod)를 생성/업뎃/삭제 한다. create과 apply 의 차이에 대한 설명 : https://saycoding.tistory.com/41 [쿠버네티스] create VS apply 쿠버네..
-
VirtualBox로 .vdi -> .qcow2로 변환하기Today_I_Learned/Network 2021. 10. 13. 11:09
https://computingforgeeks.com/how-to-convert-virtualbox-disk-image-vdi-and-img-to-qcow2-format/ qemu, qemu-kvm, VirtualBox, libvirtd 등 필요한 tool은 전부 설치되어 있다는 전제하에 다음 명령어들로 .vdi -> .qcow img로 변환할 수 있다. // qemu-img 명령어 qemu-img convert -f vdi -O qcow2 ubuntu.vdi ubuntu.qcow2 // VirtualBox Cli 명령어 VBoxManage clonehd --format RAW ubuntu.vdi ubuntu.img (.vmdk는 .vdi 형식으로 변환한 후 qcow2 로 변환 가능하다.)
-
Ubuntu_server_20.04LTS 설치 시 Partition 나누기Today_I_Learned/Linux 2021. 9. 9. 15:02
https://blog.naver.com/dmsdl814/222049080346 [Linux]Ubuntu 20.04 Server 다운로드 및 설치과정 Ubuntu 20.04 Server 데비안 계열 Ubuntu 20.04 Server 버전을 설치해 보도록 하겠습니다. 나중에 기회... blog.naver.com 요약 ) 위치 Type Size /boot (ext4) 1G swap RAM 의 4배 / 나머지