본문 바로가기

728x90
반응형

전체 글

(263)
Django: Database data dump # json으로 데이터 백업, 복구 Django에서 DB를 옮길 때 편하게 사용할 수 있는 기능입니다. * dumpdata data를 json형태로 담아둡니다. 1) 전체 테이블 dump python manage.py dumpdata > data.json 2) 일부 테이블 or 그 중의 일부 모델만 python manage.py dumpdata app_label1 app_label2.ModelName > data.json 3) --format python manage.py dumpdata app_label --format xml > data.xml # default는 json * loaddata python manage.py loaddata data.json json, 또는 xml, 그리고 yaml 도 가능합니다. 단, yaml은 PyYA..
github ssh-key 여러 유저 등록 및 사용 # setting multiple github user with ssh-key ~/.ssh/config 파일에 다음과 같이 복수의 ssh 정보를 입력해줍니다. Host github.com HostName github.com User Hwan-Linux IdentityFile ~/.ssh/id_rsa Host github.com-Junanjunan HostName github.com User taltal IdentityFile ~/.ssh/id2_rsa 해당 ssh-key들을 github 계정에도 등록해줍니다. 잘 설정되었는지 확인 ssh -T git@github.com # Hi Hwan-Linux! You've successfully authenticated, but GitHub does not provide shell access. ssh -T git@github.com-Juna..
github ssh-key 기본 등록 유저 바꾸기 # Change github ssh default user github를 ssh로 이용하다가, 2개 이상의 github 계정을 사용하게 될 경우가 있습니다. (개인계정과 회사계정, 특정 프로젝트 계정 등) 이런 경우 클론 받은 프로젝트의 계정과 ssh가 등록된 계정이 달라서 git push가 안되는 오류 등이 생기는 경우가 있습니다. $ git config --global user.name "NAME" $ git config --global user.email "EAMIL" 등으로 유저 설정을 바꿔주면 된다고 해서 해봐도 안되는 경우가 있습니다. ssh-key와 그 ssh-key를 사용할 유저가 다르게 인식이 되어서 그런 경우가 있습니다. 새로 사용할 github user와 ssh key를 맵핑 시켜서 해결해 보도록 합니다. 실습 예제에서 쓰이는 github 계..
Github ssh 키등록 # rsa Github ssh 키 등록ssh-key 생성$ ssh-keygen -t rsa$ ssh-keygen -t -b 4096 -C "Email Address"보통은 첫번쨰로 바로 하는데아래 -b 4096 옵션과 -C comment 옵션을 쓸 수 있습니다.-b 4096은 ssh key를 4096 bits로 생성하는 것입니다. (default는 2048이라 4096으로 하면 보안에 더 유리합니다.)-C 는 rsa.pub에 comment를 남길 수 있습니다.  명령어를 입력하면 아래와 같은 과정을 거쳐서 default로 id_rsa와 id_rsa.pub를 생성 가능Enter file in which to save the key(/home/User/.ssh/id_rsa):# 경로, key의 파일명을 바꿔줄 수 있습..
ORM queries: .aggregate() Count, Sum, Avg, Max, Min, Variance(분산), StdDev(표준편차) examples from django.db.models import Sum, Count, Avg, Min, Max, StdDev, Variance def shopw_view(request): total_fruits = Fruits.objects.aggregate(Count('id')) avg_fruits = Fruits.objects.aggregate(Avg('name')) min_max_prices = Fruits.objects.aggregate(Min('price'), Max('price')) price_stddev = Fruits.objects.aggregate(StdDev('price')) price_..
scp (Secure Copy Protocol) in Linux # ssh cp scp ssh 환경의 파일(디렉토리)를 cp(복사) 해오는 명령어 $ scp -r root@210.180.XXX.XXX:/root/workspace/tech_repo_list/REPO ./ $ scp -r root@210.180.XXX.XXX:/root/ADMIN_REPO ./ ssh로 접속한 곳의(root@210.180.XXX.XXX:) 해당 폴더를(/root/workspace/tech_respo_list/REPO) 지정한 곳에(./) 복사한다(scp) 재귀적으로 (-r) * 재귀적으로? -r 함수의 결과값을 다시 변수로 받아서 처리 a -> f(a) -> f(f(a)) -> f(f(f(a))) ... 디렉토리를 복사하는 경우, 디렉토리 안에는 파일외에 또 디렉토리가 있을 수 있다. 재귀적으로 복사하지..
sum() in Python sum()안에 리스트 등을 담아서 하면 number 같은 경우 합계가 나오는데 sum 안에 리스트 컴프리헨션을 당연히 넣어도 되고 sum 안에 리스트 컴프리헨션을 넣는 방식대로 하는데 []를 빼고 담아도 됩니다. 리스트 컴프리헨션에서 리스트가 빠지니까 그냥 컴프리헨션이라 해야하나... ex) my_list = [('a', 1), ('b', 2), ('c', 3)] total = sum(tuple[1] for tuple in my_list) print(total) # Output: 6 total = sum(tuple[1] for tuple in my_list if tuple[1] % 2 == 0) print(total) # Output: 2 참고 sum()으로 string을 합칠순 없다. string은 j..
WSL2 memory 조정하기 # .configwsl # 리소스 # Vmmem, VmmemWSL WSL2를 설치한 후에 컴퓨터가 이상하게 느려져서 작업관리자를 보니 메모리를 반이나 잡아먹고 있는 놈이 있었습니다. VmmemWSL 이었는데, 다른 분들은 Vmmem으로 표시되는 경우도 있더군요. WSL 설치 후에 별다른 설정을 하지 않으면 보통 메모리의 반정도는 default로 차지하는것 같습니다. WSL이 차지하는 memory를 설정해서 기본 Windows 환경을 다시 빠르게 만들어주도록 하겠습니다. (WSL을 위주로 작업할때는 설정을 WSL이 메모리를 많이 차지 할 수 있도록 하면 되겠죠?) 1) .configwsl 파일 생성 wsl을 엽니다. editor "$(wslpath "C:\Users\YourUsername\.wslconfig")" 구체적인 명령어 예시 nano "$(wslpath "C:\..

728x90
반응형