분류 전체보기

    TIL | 3.3.금 [SQL / ORM (4) | Q객체]

    Django에서 ORM 다루기 Q객체 란? 장고 orm의 조작어 중 하나인 filter()에서 처리하는 형태는 기본적으로 & (AND) 형식이다. | (OR)와 같은 보다 복잡한 쿼리를 처리하기 위해서 Q 객체를 사용할 수 있다. 즉, 장고 orm에서 sql쿼리문처럼 or 조건을 쓰고 싶을때 사용할 수 있는 객체라고 할 수 있다. Q객체 사용하기 1. import Q객체는 Django 내장 모듈로 사용하려면 먼저 import를 해줘야 한다. from django.db.models import Q 2. Q객체를 이용해 orm 조건절 정의 AND 연산 ## AND # ex) first_name이 'a'로 시작하거나 last_name이 'b'로 시작하는 객체를 조회 User.objects.filter(Q(fi..

    TIL | 3.2.목 [Debugging]

    Debugging (=Debug) 디버깅 이란? 컴퓨터 프로그램 개발 단계 중에 발생하는 시스템의 논리적인 오류나 비정상적 연산(버그)을 찾아내고 그 원인을 밝히고 수정하는 작업 과정즉, 개발중에 일어나는 비정상적인 실행에 대해 수정하는 작업을 말한다. 버그의 유형 그렇다면 개발중에 일어나는 비정상적인 일은 뭘까? 사람의 사소한 오타로 생기는 버그 특수한 케이스를 미처 생각 못한 논리적인 버그 프로그램이 의존하는 OS, 또는 다른 라이브러리의 버그로 인해 발생하는 버그 시스템 상의 한계로 인한 오류 하드웨어 자체의 노후화, 고장으로 인한 오류 하드웨어 설계 문제로 인한 오류 디버깅 순서 중단점 설정 : 중단점을 설정하게 되면 중단점 위치에서 코드의 진행이 멈추게 된다. 디버깅 실행 디버깅 실행 후 F7을..

    TIL | 3.1.수 [Application Test (3)]

    [Application Test] Application 성능 개선 시스템의 목표 성능 (응답 시간과 동시 접속자수)을 정의 하고, 이를 달성하기 위해서, 시스템의 구조를 반복적으로 개선하는 작업이다. - Application 성능 점검 Application 성능 측정 지표 처리량 : 주어진 시간에 처리 할 수 있는 트랜잭션의 수 응답시간 : 입력 후 → 응답 출력 까지의 시간 경과시간 : 입력 시작 부터 ~ 응답 출력 까지의 시간 지원 사용률 : CPU or 메모리 or 네트워크 등의 사용률 Application 성능 테스트 수행 절차 성능 테스트 도구 설치 테스트 환경 설정 시나리오 생성 성능 테스트 - Application 성능 개선 소프트웨어의 최적화 가독성 높게 클린코드 작성 가독성 / 단순성 /..

    TIL | 2.28.화 [Application Test (2)]

    [Application Test] 테스트 시나리오 작성 테스트 케이스 작성이 모두 끝났다면 그 이후엔 테스트 시나리오를 작성해 테스터가 최종 사용자 관점에서 소프트웨어 애플리케이션을 테스트하는 프로세스 과정이다. 즉, 테스트 수행을 위한 테스트 케이스의 집합으로 동작 순서를 기술 한 문서이다 - 테스트 레벨 S/W 개발단계에 따른 분류 단위 테스트 : 설계의 최소 단위인 모듈(기능 단위로 분해 해 놓은것) Test 명세기반 테스트 (블랙박스 테스트) 구조기반 테스트 (화이트 박스 테스트) → 주로 단위테스트에서 많이 사용됨 통합 테스트 모듈간 인터페이스 테스트 시스템 테스트 : 통합된 단위 테스를 테스트 + 통합된 시스템의 성능 목표 테스트 기능적 요구사항 (블랙박스 테스트) 비기능적 요구사항 (화이트 ..

    TIL | 2.27.월 [Application Test (1)]

    [Application Test] 테스트 케이스 설계 S/W 테스트는 시용자의 요구사항을 만족시키고, 결함을 찾아 해결하고 예방하기 위해 필요하다. - S/W 테스트 기본원칙 결함존재 증명 : 즉, 결함이 없다고 증명하는 것이 아니라 결함을 찾아내는데 집중하는 테스트 완벽 테스팅을 불가 초기 집중 : 결함을 단시간에 발견하면 테스팅 기간 또한 줄어든다 결함 집중(파레토의 법칙) : 오류의 80% 는 전체 모듈의 20%에서 발견된다. 살충재 패러독스 : 동일한 테스트 케이스만 반복하게 되면 새로운 버그를 발견 할 수 없다. 정황 의존성 : 성격에 맞게 검사해야 한다. 오류-부재의 궤변 : 오류가 존재하지 않다고 해도, 요구사항을 만족하지 못하면 품질이 좋다고 할 수 없다. - S/W 테스트 프로세스 계획 ..

    TIL | 2.24.금 [인덱스 | B-Tree/Hash Table]

    인덱스 [인덱스 관련 참고 자료] https://wonprogrammer.tistory.com/143 TIL | 1.17.화 [CS 기초지식 | Index] 데이터 베이스 - Index DB에서 Index란? 인덱스는 데이터베이스 테이블에 대한 검색 성능의 속도를 높여주는 자료 구조이다. 검색연산의 최적화를 위해 DB 내 값의 주소정보로 구성된 데이터 구조 ( wonprogrammer.tistory.com 인덱스의 자료구조 B-Tree (Balanced - Tree) 란? B-트리는 모든 노드가 여러 키를 포함하고 2개 이상의 자식을 갖는 자체 균형 탐색 트리입니다. B-Tree는 데이터베이스의 인덱싱 알고리즘 가운데 가장 일반적으로 사용되고, 또한 가장 먼저 도입된 알고리즘임에도 불구하고 아직도 가장 ..