본문 바로가기

전체 글

(138)
Laravel 6 Custom Exception 1. Exception 클래스 생성
Laravel 6 Gmail 연결 및 메일 전송 설정 라라벨6 Gmail 연결 및 메일 전송 설정한다. 1. 메일 전송 컨트롤러 생성 php artisan make:controller MailController
기능 테스트, 비기능 테스트, 구조적 테스트 기능 테스트와 비기능 테스트에 대해 작성한다. 1. 기능 테스트 (Functional Test) 기능 테스트는 고객의 기능적 요구사항을 중점적으로 테스트 하는것이다. 요구사항에 따른 기능의 구현 여부 및 동작 여부에 대해 테스트를 진행한다. 테스트 기준은 명세에 따르며 명세를 기반으로 테스트 조건과 테스트 케이스를 도출한다. [기능 테스트 분류] 단위 테스트 통합 테스트 인수 테스트 회귀 테스트 등 2. 비기능 테스트 (Non-Functional Test) 비기능 테스트는 고객의 성능적 요구사항을 중점적으로 테스트하는 것이다. 비기능적인 측면인 성능, 신뢰성, 안정성, 유요성, 적합성 등을 확인한다. 비기능 테스트는 확인하고자 하는 특성에 따라 환경 구성과 관련 도구가 필요할 수 있다. [비기능 테스트 ..
인수 테스트 (ACCEPTANCE TEST) # 참고자료 : 개발자도 알아야할 소프트웨어 테스팅 실무 인수테스트란, 실제 사용자 환경에서 사용자의 입장으로 테스트를 수행하는 것을 말한다. 시스템의 인수를 위해 기능적/비기능적 요구사항을 사용자가 직접 테스트하여 개발이 완료되었음을 증명하는 테스트이다. 개발된 시스템이 고객의 요구사항과 일치하는지 확인하기 위해 고객의 입장에서 수행하는 테스트이다. 제품에 결함을 찾기 보다는 제품에 기능을 테스트하며 완성도를 확인하여 확신을 얻을 수 있는 단계이다. 인수테스트의 목적 - 확신(Confidence) : 시스템이나 시스템의 일부 또는 특정한 비기능적인 특성에 대해 확신을 얻는 것이다. - 배포가능성 평가 : 결함(Defect)을 찾는 것이 아니라 시스템을 배포하거나 사용할 준비가 되었는지 평가한다. - 준..
서비스 컨테이너 # Laravel 6.18.18 기준, 출처 라라벨 한글 메뉴얼 라라벨의 서비스 컨테이너는 클래스의 의존성을 관리하고 주입하는 강력한 도구이다. 의존성 주입은 클래스간 생성 시 또는 경우에 따라 setter 메소드에 의해서 주입된다는 의미이다.
애자일 개발 방법론 - XP 애자일 개발 방법론은 변화에 대응하고자 하며, 민첩한 대응을 목표로 삼는다. 애자일 방법론에서는 요구사항을 분석하여 우선순위가 높은 요구사항을 먼저 개발한다. 개발된 부분에 대해 실행하는 모습을 시연하여 고객의 평가를 받고 요구사항과 개선사항을 반영해 다음 개발에 참고한다. 이런 방식을 계속 반복하면서 소프트웨어 개발 범위를 점진적으로 늘려가게 된다. 핵심이 되는 사항은 단계별로 동작하는 소프트웨어를 계속 보여주고 요구사항에 대한 변경을 적극적으로 수용한다는 것이다. 애자일은 특정한 방법론을 지칭하는 것이 아니라 날렵하고 민첩하게 개발하는 다양한 방법론을 통칭하는 것이다. 애자일 방법론에는 XP(eXteme Programming), SCRUM, FDD, Crystal 방법론 등이 있는데 그 중 XP 방법..
CBD 개발 방법론 CBD(Component Base Development) 개발 방법론의 핵심 기술인 컴포넌트란 인터페이스로 접근 가능하고 독립적인 기능을 수행하는 모듈로서 교체가 가능한 소프트웨어 부품이다. 컴포넌트는 사용방법을 알려주는 설명서를 제공해야 한다. 우리가 주변에서 쉽게 볼 수 있는 컴포넌트들에는 윈도우에서 사용할 수 있는 DLL, OCX와 자바로 개발된 Spring, Struts 등이 있다. CD (Component Development) 1. 도메인 분석 2. 컴포넌트 추출 3. 컴포넌트 설계 4. 컴포넌트 구현 5. 컴포넌트 인증 6. 컴포넌트 저장소에 컴포넌트 저장 CBD(Component Base Development) 1. 요구 분석 2. 컴포넌트 기반설계 3. 컴포넌트 검색 4. 컴포넌트 조립 ..
객체지향 방법론 객체란 사물을 논리적으로 추상화한 것이다. 예를들어 자동차가 있다고 가정할 때 자동차는 바퀴, 유리창, 사이드미러, 기어, 엑셀, 브레이크 등 눈으로 볼 수 있는 수천가지 부품으로 구성돼 있다. 추상화란 우리가 관심 있는 부분만 추려내는 것이다. 자동차 객체를 만드는데 다른건 다 필요없고 앞뒤로 움직이는 것만 관심이 있다면 기어, 엑셀, 브레이크 속성과 전진, 후진, 정지, 가속 기능만 있으면 된다. 따라서 객체는 사물에 대해 관심 있는 부분만 추려내 추상화한 것이다. 객체는 데이터와 기능을 동시에 가지고 있다. 하나의 객체는 다른 객체가 가지고 있는 데이터와 기능을 사용할 수 있고 이런 능력은 객체간 결합을 가능하게 한다. 객체지향 방법론은 객체의 특성을 활용하여 객체를 생성하고 구체화하여 프로그램을 ..

반응형