First step89 Docker -1 VM((Virtual Machine)은 일반적으로 크기가 기가바이트 단위입니다. 일반적으로 VM은 자체 OS를 포함하고 있어 리소스 집약적인 기능 여러 개를 동시에 수행할 수 있습니다. VM에서 사용할 수 있는 리소스가 늘어남에 따라 VM은 전체 서버, OS, 데스크탑, 데이터베이스, 네트워크를 추상화, 분할, 복제, 에뮬레이션할 수 있습니다. 가상머신의 Hypervisor는 물리적 서버의 OS 위에 여러 다른 독립적인 OS가 가상적(virtually)으로 돌아가는 구조이다. 각각의 OS는 서로에 대해서 알지 못하며 base OS (물리적 서버의 OS)도 알지 못한다.장점은 물리적 서버의 리소스를 더 효율적으로 사용할수 있다는 것에 있다. 컨테이너(container)는 일반적으로 크기가 메가바이트 단위입.. 2021. 12. 23. 역참조 ,join 이해해보기 나를 참조하고있는 테이블에 대한 정보를 가져오기 위해서 역참조를 하게된다 보통은 수가 많은 쪽이 수가 적은 쪽을 참조하거나 또는 적은 쪽이 상위 카테고리일경우가 많다. 예를 들어 영화사는 많은 영화를 제작배포 하고 영화는 하나의 영화사만 가지고 있기때문에 영화가 영화사를 참조하는 관계가 된다. DB 상의 테이블에서 나를 참조하고있는 테이블의 정보를 보고싶을때 접근하는 방식이 역참조라고 할수있다. 접근할때 쿼리셋으로 접근하는 것인지 쿼리셋안에 있는 객체에 접근 하는 것인지를 잘 생각해보고 적용해야 한다. models.ManyToManyField를 사용할떄 through 를 지정해두면 내가 원하는 이름의 테이블로 매니투매니 지정가능하고 중간테이블 +a의 역할로 사용가능하다. 예를 들어 제품의 수량을 체크하기.. 2021. 12. 17. Unit Test 유닛 테스트란, 내가 작성한 코드의 가장 작은 단위인 함수를 테스트하는 메소드 입니다. 그래서 내가 작성한 로직 을 테스트하는 유닛테스트 코드를 짜서 테스트하게 됩니다. 백엔드 개발을 하면서 장고를 배우고 있는 나는 장고 서버를 동작시키고 Httpie 나 포스트맨으로 주로 Integration 테스트를 수행하면서 개발을 했었다. Integration 테스트는 데이터베이스 서버를 돌려야 하고 메모리가 유닛테스트보다 더 많이 사용하게 되므로 비용도 비싸고 시간도 많이 걸린다. 전체 테스트 비중을 아래와 같은 수치로 구현하는 것이 권장됨 End-To-End Testing / UI Testing - 10% 크롬 브라우저를 띄운다음에 내가 만든 검색페이지로 들어가서 검색을 해보고 검색한 내용이 제대로 나오는지 화.. 2021. 12. 15. select, prefetch related ForeignKey와 정참조와 역참조 FK를 가진 클래스에서 가지지 않는 클래스를 참조할 때는 정참조 FK를 가지지 않은 클래스에서 가진 클래스를 참조할 때는 역참조 ForeignKey를 가진 child는 lookup(__)을 사용하여, parent의 필드를 참조할 수 있다. parent도 같은 방법으로 자신의 child의 필드를 참조할 수 있다. select_related 와 prefetch_related를 사용한 데이터 참조 select_related : Selected_related는 SQL Query 문의 JOIN 을 사용하여 foreign-key(one to one, many to one)를 사용하여 정참조할 때 사용하며 QuerySet을 가져올 때, 미리 related objects까지 불러오.. 2021. 12. 8. 이전 1 2 3 4 5 6 7 8 ··· 23 다음