민첩한, 기민한 이라는 의미로 고객의 요구사항 변화에 유연하게 대응 할 수 있도록 일정한 주기를 반복하면서 개발과정을 진행한다.공정과 도구보다 개인과의 상호작용을 더 가치 있게 여긴다.계약 협상보다는 고객과의 협력을 가치 있게 여긴다.계획을 따르기보다 변화에 대응하기를
실제 개발될 소프트웨어에 대한 견본품(Prototype)을 만들어 최종 결과물을 예측하는 모형이다.의뢰자나 개발자 모두에게 공동의 참조 모델을 제공한다.새로운 요구사항이 도출될 때마다 이를 반영한 프로토타입을 새롭게 만들면서 소프트웨어를 구현하는 방법으로, 새롭게 도출
스크럼은 제품 책임자(Product Owner), 스크럼 마스터(Scrum Master), 개발팀(Development Team)으로 구성된다.스프린트 회고를 통해 개선할 점은 없는지 등을 확인하고 기록한다.\-스프린트는 실제 개발 작업을 진행하는 과정으로 보통 1~4
사용사례를 확장하여 명세하거나 설계 다이어그램, 원시코드, 테스트 케이스 등에 적용할 수 있다.복잡한 알고리즘 또는 반복, 실시간 동작, 병행 처리와 같은 기능이나 동작을 이해하려고 할 때 유용하다.단순한 테스트 케이스를 이용하여 프로덕트를 수작업으로 수행해 보는 것이
소프트웨어 개발 🚂소스 코드 인스펙션 소스 코드 인스펙션 프로그램의 소스나 코드에서 결함을 찾아내고 이를 확인하려는 작업을 소스 코드 인스펙션 재공학, 역공학, 재사용 재공학(Reengineering) 새로운 요구에 맞도록 기존 시스템을 이용하여 보다 나은 시스템을 구축하고, 새로운 기능을 추가하여 소프트웨어 성능을 향상시키는 것 역공학(Reverse ...
소프트웨어 개발 🚖소프트웨어 프로젝트 관리 🔹 프로젝트 관리(Project Management) : 주어진 기간 내에 최소의 비용으로 사용자를 만족시키는 시스템을 개발하기 위한 전반적인 활동입니다. 🔹 프로젝트 관리(Project Management) 주어진
소프트웨어 개발 🍕디지털 저작권 관리(DRM)의 기술 요소 암호화(Encryption) 콘텐츠 및 라이선스를 암호화하고 전자 서명을 할 수 있는 기술 키 관리(Key Management) 콘텐츠를 암호화한 키에 대한 저장 및 분배 기술 암호화 파일 생성(Packager) 콘텐츠를 암호화된 콘텐츠로 생성하기 위한 기술 식별 기술(Identificati...
소프트웨어 개발 🥙소프트웨어 테스트 화이트박스 테스트는 모듈의 논리적인 구조를 체계적으로 점검할 수 있다. 블랙박스 테스트는 프로그램의 구조를 고려하지 않는다. 테스트 케이스에는 일반적으로 시험 조건, 테스트 데이터, 예상 결과가 포함되어야 한다. 화이트 박스 테스트에서 기본 경로(Basic Path)란 수행 가능한 모든 경로를 의미한다. 🥪소프트웨어...
UI는 사용자와 시스템 간의 상호작용이 원활하게 이뤄지도록 도와주는 장치나 소프트웨어를 의미한다.UI의 세 가지 분야정보 제공과 전달을 위한 물리적 제어에 관한 분야콘텐츠의 상세적인 표현과 전체적인 구성에 관한 분야모든 사용자가 편리하고 간편하게 사용하도록 하는 기능에

특정 공간 내에서 여러 구성요소를 보기 좋고 효과적으로 배치하는 작업레이아웃 작성 방법의 종류DIV 요소 : DIV는 블록 레벨 요소로, 웹 페이지의 주요 구조를 구성한다.SPAN 요소 : SPAN은 인라인 요소로, 텍스트나 소규모 콘텐츠의 그룹화에 사용된다.TABLE

DBMS DBMS(DataBase Management System, 데이터베이스 관리 시스템) 사용자의 요구에 따라 정보를 생성 해주고, 데이터베이스를 관리해 주는 소프트웨어이다. DBMS의 필수 기능 3가지 1) 정의(Definition)기능 : 데이터 형(Type
테이블의 속성들이 상호 종속적인 관계를 갖는 특성을 이용하여 테이블을 무손실 분해하는 과정이다.정규화의 목적은 가능한 한 중복을 제거하여 삽입, 삭제, 갱신 이상의 발생 가능성을 줄이는 것이다.<정규화 종류>제 1정규형(1NF)제 2정규형(2NF)제 3정규형(3N