-
데이터 dump(export) & import
기존의 데이터를 다른 데이터로 옮길 때 사용한다. 다음과 같은 경우가 있다. 운영 서버의 데이터를 개발 서버의 데이터로 옮길 때 온-프레미스로 운영하는 데이터를 AWS RDS 등과 같은 클라우드로 옮길 때 데이터 백업 MySQL 재설치 백업(dump), export $ mysqldump -u [사용자계정] -p [패스워드] [export할 DB명] [table명] > backup.sql # example $ mysqldump -u root -p -h 192.168.0.10 before_db > backup.sql password : 1234 → DB의 한 테이블만 선택하여 백업도 ...
-
HTTP(HyperText Tranfer Protocol)
HTTP 란? 웹에서 HTML 등을 주고 받기 위한 프로토콜 TCP 기반이며 80번 포트 사용 ISO 7계층, TCP/IP 계층의 응용계층 Stateless(무상태) 프로토콜 : 각 각의 request가 서로 연관 없고 독립적임 클라이언트-서버 모델 : 클라이언트는 요청을 하고 서버는 응답을 한다 ㅁ URL 전체문법 scheme://[user@]host[:port]/path?query#fragment scheme : 주로 프로토콜 입력 user : 사용자 정보를 포함할 때 사용, 거의 사용하지 않음 host : 호스트명, 도메인, IP주소 입력 port : 포트번호, 프로토콜...
-
[패키지] 장고에서 스크립트 파일실행
django-extensions 패키지 사용 1. 패키지 설치 $ pip install django-extensions 2. settings.py에 설치한 패키지 추가 # settings.py INSTALLED_APPS = [ .... 'django_extensions', ] 3. script파일 작성 # scripts/make_something.py def make_something(): .... def run(): make_something() → run() 함수에 작성해야 함 4. script 실행 $ python manage.py runscript make...
-
모델 정렬 커스텀하기
django.models의 case when을 사용하여 원하는 case에 새로운 속성의 값으로 정수를 부여하여 이 커스텀 속성을 정렬시켜 커스텀 정렬을 할 수 있다. models.Case(models.When(조건, then=커스텀속성에 부여할 값) ) queryset = Profile.objects.filter(user__is_staff=1).exclude(user__id=3) \ .annotate(custom_order= models.Case( models.When(depart='마케팅팀', then=models.Value(0)), ...
-
프로세스 동기화(Synchronization), 상호배제(Mutual Exclusion)
임계구역(Critical Section) 공유 데이터가 있는 곳 데이터의 일관성을 위하여 둘 이상의 프로세스(쓰레드)가 동시에 접근해서는 안되는 곳 하나의 프로세스(쓰레드)가 공유 자원의 배타적인 사용을 보장받아야 함 임계구역 문제를 해결하기 위한 3가지 조건 상호배제 : 하나의 자원을 한 순간에 하나의 프로세스만 사용할 수 있도록 보장해야 한다. 진행 : 임계구역에 실행중인 프로세스가 없다면, 어느 프로세스가 원할 때 사용하게 해줘야 한다. 한정 대기 : 기아상태를 방지하기 위해 한번 들어갔다 나온 프로세스는 다음에 들어갈 때 제한을 준다.(...