목록Others (21)
개발이글스

📙운영체제 종류🏷️운영체제 개념 ➡️ 사용자가 컴퓨터의 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해주는 소프트웨어이다. 🏷️운영체제 종류 - 윈도즈 특징 1️⃣ 그래픽 사용자 인터페이스 제공: 키보드 없이 마우스로 아이콘이나 메뉴를 선택하여 작업을 수행하는 방식 2️⃣ 선점형 멀티태스킹 방식 제공: 동시에 여러 개의 프로그램을 실행하면서 운영체제가 각 작업의 CPU이용시간을 제어 3️⃣ 자동감지 기능 제공: 하드웨어를 설치 했을 때, 필요한 시스템 환경을 운영체제가 자동으로 구성해주는 자동감지 기능 제공 4️⃣ OLE사용: 개체를 현재 작성중인 문서에 자유롭게 연결 또는 삽입하여 편집할 수 있게하는 기능 제공 🏷️운영체제 종류 - 유닉..

📙애플리케이션 통합 테스트🏷️단위테스트 ➡️ 단위테스트는 개별적인 모듈을 테스트한다. 🏷️단위테스트 수행 도구 1️⃣ 테스트 드라이버: 모듈 테스트 수행 후의 결과를 도출하는 시험용모듈, 하위모듈을 호출하는 상위모듈의 역할 2️⃣ 테스트 스텁: 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용모듈 🏷️통합테스트 ➡️ 단위테스트는 개별적인 모듈을 테스트한다. 🏷️하향식 통합 ➡️ 메인제어 모듈로부터 아래방향으로 이동하면서 하향식으로 통합하면서 테스트를 진행한다. 깊이-우선 또는 너비-우선방식으로 통합된다. 🏷️상향식 통합 ➡️ 애플리케이션 구조에서 최하위 레벨의 모듈 또는 컴포넌트로부터 위쪽 방향으로 제어의 경로..

📙애플리케이션 테스트 케이스 작성🏷️소프트웨어 테스트 개념 ➡️소프트웨어 테스트는 개발된 응용 애플리케이션이나 시스템이 사용자가 요구하는 기능과 성능, 사용성, 안정성 등을 만족하는지 확인하고, 노출되지 않은 숨어있는 소프트웨어의 결함을 찾아내는 활동이다. 🏷️소프트웨어 테스트의 원리 1️⃣ 결함 존재 증명: 결함이 존재함을 밝히는 활동, 결함이 없다는것을 증명할 수 는 없음. 결함을 줄이는 활동 2️⃣ 완벽 테스팅은 불가능: 완벽하게 테스팅을하려는 시도는 불필요한 시간과 자원낭비 3️⃣ 초기 집중: 조기테스트 설계시 장점: 테스팅 결과를 단시간에 알 수 있고, 테스팅 기간 단축, 재작업 줄여 개발기간 단축 4️⃣ 결함 집중: 적은 수의 모듈에서 대다수의 ..

📙SW 개발 보안 구현🏷️시큐어 코딩 가이드 ➡️ 설계 및 구현 단계에서 해킹 등의 공격을 유발할 가능성이 있는 잠재적인 보안 취약점을 사전에 제거하고, 외부 공격으로부터 안전한 소프트웨어를 개발하는 기법이다. 1️⃣ 입력데이터 검증 및 표현 2️⃣ 보안 기능 3️⃣ 시간 및 상태 4️⃣ 에러처리 5️⃣ 코드오류 6️⃣ 캡슐화 7️⃣ API오용 🏷️입력데이터 검증 및 표현 취약점 1️⃣ XSS: 검증되지 않은 외부 입력 데이터가 포함된 웹페이지가 전송되는 경우, 사용자가 해당 웹페이지를 열람함으로써 웹페이지에 포함된 부적절한 스크립트가 실행되는 공격 2️⃣ CSRF: 사용자가 자신의 의지와는 무관하게 공격자가 의..

📙소프트웨어 개발 보안 설계🏷️SW개발 보안의 개념 ➡️ 소스코드 등에 존재하는 보안 취약점을 제거하고 보안을 고려하여 기능을 설계 및 구현하는 등 소프트웨어 개발 과정에서 지켜야할 일련의 보안활동을 말한다. 🏷️SW개발 보안의 3대 요소 1️⃣기밀성 2️⃣무결성 3️⃣가용성 🏷️SW개발 보안 용어 1️⃣ 자산 2️⃣ 위협 3️⃣ 취약점 4️⃣ 위협 🏷️DOS공격 개념 ➡️시스템을 악의적으로 공격해서 해당 시스템의 자원을 부족하게 하여 원래 의도된 용도로 사용하지 못하게 하는 공격이다. 🏷️DOS공격 종류[8개] 1️⃣ SYN 플러딩: TCP프로토콜의 구조적인 문제를 이용한 공격, 서버의 동시 가용자 수..

📙재사용🏷️재사용 개념 ➡️ 재사용은 목표시스템의 개발시간 및 비용절감을 위해서 검증된 기능을 파악하고 재구성하여 시스템에 응용하기 위한 최적화 작업이다. 🏷️재사용 종류 1️⃣ 재공학: 기존 소프트웨어를 버리지 않고 기능을 개선시키거나 기능을 새로운 소프트웨어로 재활용하는 소프트웨어 재사용기법 2️⃣ 재개발: 기존 시스템 내용을 참조하여 완전히 새로운 시스템을 개발, 기존 시스템에 새로운 기능을 추가, 기존 시스템의 기능을 변경하는 기법 🏷️모듈의 개념 ➡️모듈은 그 자체로 하나의 완전한 기능을 수행할 수 있는 독립된 실체이다. 🏷️모듈의 특징 - 각각의 모듈은 상대적으로 독립성을 가지고 있다. - 모듈은 단독으로 컴파일할 수 있고, 재사..