-
Manager (model)
Django Model에서 Manager는 데이터베이스와 상호 작용하는 인터페이스 - Default Manager : objects (rename 가능) >>> Notice.objects.get(notice_id) → 여기서 objects가 Manager임 커스텀 모델 매니저 # blog/managers.py class PublishedManager(models.Manager): # status가 published인 데이터를 필터하는 매니저 생성 def get_queryset(self): return super().get_queryset().filter...
-
운영체제란?
운영체제란? 역할 CPU 스케줄링 메모리 관리 프로세스 관리 입출력 관리 파일 관리 시스템구조 CPU Mode bit : 현재 CPU를 사용하는 주체를 판단, 사용자 모드에서는 위험한 명령어를 제한시킨다 OS가 사용할 때는 0 [커널 모드] 사용자 프로세스가 사용할 때는 1 [사용자 모드] Interrupt Line : CPU로 요청이 들어온 인터럽트를 보관 인터럽트가 존재하면 사용중이던 CPU를 OS에게 할당한다 CPU...
-
블로그 이전
티스토리에서 깃허브블로그로 블로그를 변경했다.
-
프로젝트 도중 .gitignore 파일 적용
프로젝트 도중에 .gitignore 파일을 추가하게 되면 무시대상 중 이미 push 된 파일 및 폴더는 계속해서 repository에 남아있게 된다. 그리고 push 할 때 마다 그 파일 및 폴더는 tracking이 계속되어 변경사항이 반영된다. 그렇기 때문에 설정을 해주어야 함. $ git rm --cached -r . → 이 명령어로 로컬폴더는 건드리지 않고 git index 에서만 제거한다. → 이 명령어 실행 시 repository의 모든 파일이 제거 되었다 반영될 파일만 untracked 되어 다시 생성된다. $ git add . $ git commit -m ".gitignore 반영" $...
-
[라이브러리] Unit Test (단위 테스트, 유닛 테스트)
unittest 라이브러리 사용 일반적으로 tests.py 에 작성 # myCalc.py def add(a, b): return a + b def substract(a, b): return a - b # tests.py import unittest import myCalc class MyCalcTest(unittest.TestCase): # unittest.TestCase 상속 def setUp(self): def tearDown(self): def test_add(self): c = myCalc...