분류 전체보기 279

수제비 정리_17

객체지향의 주요개념 클래스는 특정 객체를 생성하기 위해 변수와 메서드를 정의하는 일종의 틀이다. 클래스는 객체를 정의하기 위한 상태(멤버 변수)와 메서드(함수)로 구성된다. VR 컴퓨터등을 사용한 인공적인 기술로 만들어낸 실제와 유사하지만 실제가 아닌 어떤 특정한 환경이나 상황 혹은 그 기술 자체를 의미한다. AR 실제로 존재하는 환경에 가상의 사물이나 정보를 합성하여 마치 원래의 환경에 존재하는 사물처럼 보이도록 하는 컴퓨터 그래픽 기술 MR 실세계와 물리적 환경과 가상환경을 혼합한 경험을 제공하는 하이브리드 현실 공용클라우드 클라우드 서비스 제공 업체에서 다중 사용자를 위한 컴퓨팅 자원 서비스를 제공하는 클라우드 일정한 비용을 지불하고 하드웨어, 소프트웨어 등을 사용 확장성, 유연성 등이 뛰어남 OS..

[수제비] 애플리케이션 테스트 관리

* 테스트 케이스 테스트를 위한 설계 산출물로, 응용 소프트웨어가 사용자의 요구사항을 준수하는지 확인하기 위해 설계된 입력값, 실행조건, 기대 결과로 구성된 테스트 항목의 명세서 이다. * 정적테스트 테스트 대상을 실행하지 않고 구조를 분석하여 논리성을 검증하는 테스트로 유형에는 리뷰, 정적분석이 있는 테스트이다. * 테스트 스크립트 테스트 케이스의 실행순서를 작성한 문서 테스트 스텝, 테스트 절차서라고도 한다. * 블랙박스 테스트 (명세테스트) 소프트웨어의 특징, 요구사항, 설계 명세서 등에 초점을 맞춰 테스트가 이루어진다. 기능 및 동작 위주의 테스트를 진행하기 때문에 내부 구조나 작동 원리를 알지 못해도 가능하다. * 분류트리 테스트 블랙박스 테스트 유형 중에서 SW의 일부 또는 전체를 트리구조로 ..

[수제비] 소프트웨어 개발 보안 구축

SW 개발 보안의 3대 요소중 무결성이란? 정당한 방법을 통해서만 자료가 바뀌는 성질 SYN 플러딩 공격이란 무엇? TCP의 구조적 결함을 이용한 공격으로 동시 사용자 수를 SYN패킷으로 차지하여 다른 사용자가 서버를 사용하지 못하게함 Dos 공격 출발지 주소를 공격대상의 IP로 설정하여 네트워크 전체에게 ICMP Echo 패킷을 직접 브로드 캐스팅하여 타켓시스템을 마비시키는 공격 - 스머프 대량의 UDP 패킷을 만들어 임의의 포트 번호로 전송하여 응답 메시지(ICMP Desiantion Unreachable)를 생성하게 하여 지속해서 자원을 고갈시키는 공격 - UDP 플러딩 PoD(Ping of Death) ICMP 패킷을 정상보다 더 크게 만들어 전송하여 단편화를 만들고 패킷재조합 과정에서 오버플로어..

[수제비] 데이터 입출력 구현

* 논리데이터 모델링 속성 개체 - 관리할 대상이 되는 실체 속성 - 관리할 정보의 구체적 항목 관계 - 개체 간의 대응 관계 * 데이터베이스 정규화 단계 - 모든 결정자가 후보 키가 되도록 하여 결정자 함수 종속성을 제거하는 단계 BCNF 코드 정규형 - 테이블 내의 속성값을 원자값으로 구성하는 단계이다. 1정규형 * 파티션의 유형 - 레인지 파티셔닝 - 해시 파티셔닝 - 리스트 파티셔닝 - 컴포지트 파티셔닝 - 라운드로빈 파티셔닝 * 개체-관계(E-R) 모델의 개념 현실에 존재하는것을 데이터와 그것들의 관계를 사람이 이해하기 편하게 표현 개체, 속성, 관계로 기술한다. * 레인지파티셔닝의 개념 손쉬운 관리 기법을 제공하여 관리 시간의 단축이 가능 우편번호, 일별, 월별, 분기별 등의 데이터에 적합 *..

[수제비] 화면 설계

UI 설계 원칙 직관성 - 누구나 쉽게 이해하고, 쉽게 사용할 수 있어야함 유효성 - 정확하고 완벽하게 사용자의 목표가 달성될 수 있도록 제작 학습성 - 초보자와 숙려자 모두가 쉽게 배우고 사용할 수 있게 제작 유연성 - 사용자의 요구사항을 최대한 수용하고, 실수를 방지할 수 있도록 제작 UI 품질 요구사항 기능성 - 적절성, 정밀성, 상호운용성, 보안성, 호환성 신뢰성 - 성숙성, 고장 허용성, 회복성 사용성 - 이해성, 학습성, 운용성 효율성 - 시간 효율성, 자원 효율성 유지보수성 - 분석성, 변경성, 안정성, 시험성 이식성 - 적용성, 설치성, 대체성 체크박스는 여러 옵션중 1개 이상의 옵션을 선택할때 사용하는 요소이고, 라디오 버튼은 여러 옵션 중 1개의 옵션을 선택할 때 사용하는 요소입니다. ..

[수제비] 소프트웨어 개발 방법론

소프트웨어 생명주기(SDLC) 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차이다 폭포수 모델 - 소프트웨어 개발 시 각 단계를 확실히 마무리 지은 후에 다음 단계로 넘어가는 모델 나선형 모델 - 시스템 개발 시 위험을 최소화 하기 위해 점진적으로 완벽한 시스템으로 개발해 나가는 모델 구조적 방법론 - 전체시스템을 기능에 따라 나누어 개발하고, 이를 통합하는 분할과 정복 접근 방식의 방법론 정보공학 방법론 - 정보시스템 개발에 필요한 관리 절차와 작업 기법을 체계화한 방법론, 대형 프로젝트 수행 객체지향 방법론 - 객체라는 기본 단위로 시스템을 분석 및 설계하는 방법론, 복잡한 현실세계를 사람이 이해하는 방식으로 시스템에 적용 컴포넌트 기반 방법론(CBD) - 소프트웨어를 구성하는 컴포넌트를 ..

수제비 정리_2

* 보안 공격 관련 내용 악의적인 목적을 위해 작성된 실행 가능한 코드로 악성코드 또는 악성프로그램 등으로 불리고, 실행 가능한 코드에는 프로그램 매크로, 스크립트가 아니라 취약점을 이용한 데이터 형태로 표현된다. - 멀웨어 특정 타깃을 목표로 하여 다양한 수단을 통한 지속적이고 지능적인 맞춤형 공격 기법으로 특수목적의 조직이 하나의 표적에 대해 다양한 IT 기술을 이용하여, 지속적으로 정보를 수집하고, 취약점을 분석하여 피해를 주는 공격 기법이다. - APT * 인터페이스 관련 도구 인터페이스의 동작이 잘 진행되는지 지속적으로 확인하기 위해서 사용하는 감시 도구로 데이터베이스, 웹 애플리케이션의 트랜잭션과 변숫값, 호출함수, 로그 및 시스템 부하 등 종합적인 정보를 조회하고, 커넥션 풀 등 지속적인 모..

수제비 정리_1

* 소프트웨어 아키텍처 프로세서 수행을 지원하는 정보 시스템의 구현을 위해 가장 선진화된 소프트웨어 아키텍처, 서비스라고 정의되는 분할된애플리케이션 조각들을 Loosely-coupled하게 연결해 하나의 완성된 Application을 구현하기 위한 아키텍처는?? 서비스지향 아키텍처 * 무선 통신 기술 피코넷 여러 개의 독립된 통신 장치가 블루투스 기술이나 UWB통신 기술을 사용하여 통신망을 형성하는 무선 네트워크 기술 좁은 공간에서 네트워크를 형성, 정지 또는 이동하고 있는 장치를 모두 포함하느 특징을 가짐 https://ko.theastrologypage.com/piconet 지그비 저속 전송 속도를 갖는 홈오토메이션 및 데이터 네트워크를 위한 표준 기술로, 버튼 하나로 하나의 동작을 잡아 집안 어느 ..