반응형 전체 글171 [정보처리기사 실기] 7. 애플리케이션 테스트 관리 애플리케이션 테스트 관리 ▶ 애플리케이션 테스트 더보기 애플리케이션이 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차 ▶ 애플리케이션 테스트 기본 원리 더보기 완벽한 테스트는 불가능 테스팅은 정황에 의존적 개발 초기에 테스팅 시작 테스트와 위험은 반비례 테스트의 점진적 확대 테스트는 별도의 팀에서 수행 파레토 법칙 (결함 집중): 전체 결함의 80%는 모듈의 20%에서 발견됨 살충제 패러독스: 동일한 테스트 케이스로 테스트를 반복하면 더이상 결함이 발견되지 않음 오류-부재의 궤변: 결함이 없더라도 요구사항을 만족하지 못했다면 소프트웨어의 품질이 높다고 할 수 없음 애플리케이션 테스트의 분류 ▶ 프로그램 실행 여부에 따른 테스트 방식 2가지 더보기 정적 테스트: 프로그램을 실행하지 않고 구조를 분석하.. 2021. 11. 25. [Linux] Ubuntu Server 20.04 RAID 구성하기 Intro 준비물: Ubuntu Server 20.04 부팅 USB, 2개 이상의 디스크 Ubuntu Server 20.04 설치 진행 파티션 설정 이전까지는 기본적인 OS 설치 과정과 같습니다. 자세한 내용은 아래의 글을 참조해주세요. 2021.11.24 - [Tips/Linux] - [Linux] Ubuntu Server 20.04 설치하기 [Linux] Ubuntu Server 20.04 설치하기 Ubuntu Server 20.04 설치 준비물: USB 1. Ubuntu Server 20.04 ISO 파일 다운로드 아래 사이트에 접속합니다. https://ubuntu.com/download/server Get Ubuntu Server | Download | Ubuntu Get Ubuntu Serve.. 2021. 11. 24. [Linux] Ubuntu Server 20.04 설치하기 Ubuntu Server 20.04 설치하기 준비물: USB Ubuntu Server 20.04 ISO 파일 다운로드 아래 사이트에 접속합니다. https://ubuntu.com/download/server Option 2 - Manual server installation을 선택한 뒤, Download Ubuntu Server 20.04.3 LTS를 클릭하면 다운로드가 시작됩니다. 이전 버전의 OS를 설치하려면 Alternative downloads, 다른 아키텍처의 OS를 설치하려면 Alternative architectures를 선택하여 ISO 파일을 다운로드 하면 됩니다. Ubuntu Server 20.04 부팅 USB 만들기 ISO 파일을 다운로드 받는동안 아래의 사이트에서 부팅 USB를 만들기.. 2021. 11. 24. [Django] 7. Model 관계 (1:1, 1:N, M:N) 설정 Intro Model들을 작성하다 보면 그들 간의 관계를 정의해주어야 합니다. 이번 시간에는 Model간의 관계를 설정하는 방법에 대해 알아보겠습니다. 1:1 관계 models 클래스의 OneToOneField를 사용하여 1:1 관계를 표현할 수 있습니다. models.py from django.db import models class Engine(models.Model): name = models.CharField(max_length=30) class Car(models.Model): name = models.CharField(max_length=30) engine = models.OneToOneField(Engine, on_delete=models.CASCADE) OneToOneField(Engine.. 2021. 11. 17. [Django] 6. Model 작성 및 마이그레이션 Intro 웹 어플리케이션을 개발할 때 다양한 데이터를 DB에 저장합니다. 이때 저장하는 DB에 상관없이 Model 클래스만 작성해주면 Django에서 선택한 DB에 맞는 SQL문을 작성해주는 ORM (Object Relational Mapping) 기능이 있습니다. ORM 기능을 통해 모델 코드 변경 없이 모든 DB에 동일한 소스를 사용할 수 있으며, 애플리케이션 코드를 편리하게 유지보수 할 수 있습니다. 이번 시간에는 Django의 Model 작성 방법과 마이그레이션을 통한 ORM 기능 사용 방법에 대해 알아보겠습니다. Database 생성 화면 우측 상단의 Database 탭을 열어주고 + 키를 누른 뒤 원하는 DB를 선택합니다. 저는 SQLite로 진행하도록 하겠습니다. 클릭하면 아래와 같은 창이.. 2021. 11. 17. [Django] 5. 템플릿 설정 및 렌더링 Intro 사용자에게 데이터를 보여주기 위해 HTML에 데이터를 넣어야 하는데, Django에선 이를 위해 템플릿이라는 유용한 기능을 제공합니다. HTML의 경우 정적이기 때문에 데이터를 추가하고 제거하는데 어려움이 있습니다. 하지만 템플릿을 이용하면 Python 코드를 HTML로 바꿔주어 빠르고 쉽게 동적인 웹사이트를 만들 수 있습니다. 이번 시간에는 Django의 템플릿 설정과 뷰에서 렌더링 하는 방법에 대해 알아보겠습니다. 템플릿 파일 생성 우선 reviews APP 디렉터리에 템플릿 파일을 저장하기 위한 templates 디렉터리를 만들어줍니다. 그다음 생성된 templates 디렉터리에 hello.html이라는 파일을 하나 생성해줍니다. 생성 시 기본적인 태그들은 이미 자동완성이 되어있습니다. .. 2021. 11. 16. [Django] 4. URL GET 파라미터 값 획득하기 Intro 이번 시간엔 URL로 넘어온 GET 파라미터 값을 획득하는 방법에 대해 알아보겠습니다. GET 파라미터 획득 이전에 생성한 reviews APP의 views.py를 열어줍니다. 지난 시간에 view를 하나 추가하였으니 코드는 다음과 같은 상태일겁니다. views.py from django.http import HttpResponse from django.shortcuts import render def index(request): return HttpResponse("Hello, world!") 이제 index 함수에 name 파라미터의 값을 받아오는 코드를 추가하겠습니다. 두번째 파라미터인 'world'는 만약 클라이언트가 GET 파라미터를 넘기지 않았을 경우 변수에 None값이 들어가는 것.. 2021. 11. 16. [Django] 3. View 작성 및 URL Mapping Intro 이번 시간에는 Django에서의 View 작성과 URL Mapping 방법에 대해 알아보겠습니다. Django APP 생성 아래의 명령어를 실행하여 Django APP을 생성해줍니다. python manage.py startapp app_name 전 app_name 대신 reviews라는 이름으로 생성하겠습니다. python manage.py startapp reviews 명령어를 입력하고 잠시 기다린 후 아래와 같이 reviews라는 폴더가 생성되면 성공입니다. View 작성 이제 APP에 HTTP 요청에 응답하기 위한 view를 작성해야 합니다. 생성한 APP 패키지의 views.py를 열어줍니다. 초기의 views.py는 다음과 같습니다. views.py from django.shortc.. 2021. 11. 16. [Django] 2. Django 프로젝트 구성 Intro 지난 시간에 Django 개발환경 구축 및 프로젝트 생성 방법에 대해 알아봤습니다. 이번 시간에는 생성한 Django 프로젝트의 구성요소들에 대해 알아보겠습니다. manage.py 프로젝트 루트에 있는 파일로, 터미널을 통해 서버 시작, 앱 생성 등 프로젝트를 관리를 도와주는 파이썬 스크립트입니다. 아래와 같은 방법으로 실행할 수 있습니다. python manage.py COMMAND ARGS manage.py의 대표적인 command는 아래와 같습니다. runserver: Django 개발 HTTP 서버를 시작하여 로컬 컴퓨터에서 Django APP을 제공 startapp: 프로젝트에 새로운 Django APP 생성 shell: 미리 로드된 Django 설정으로 Python 인터프리터 시작 .. 2021. 11. 16. 이전 1 ··· 13 14 15 16 17 18 19 다음 반응형