▶ 2020 정보처리기사 필기 정리 ◀ ▶ 027 시스템 인터페이스 요구사항 분석 시스템 인터페이스 요구사항 구성시스템 인터페이스는 독립적으로 떨어져 있는 시스템들끼리 서로 연동하여 상호 작용하기 위한 접속 방법이나 규칙을 의미- 개발을 목표로 하는 시스템과 외부 시스템을 연동하는데 필요한 시스템 인터페이스에 대한 요구사항을 기술한 것- 시스템 인터페이스 요구사항 명세서에는 인터페이스 이름, 연계 대상 시스템, 연계 범위 및 내용, 연계 방식, 송신 데이터, 인터페이스 주기, 기타 고려사항등이 포함되어야 함 시스템 인터페이스 요구사항 분석요구사항 명세서에서 요구사항을 기능적 요구사항과 비기능적 요구사항으로 분류하고 조직화해 요구사항 명세를 구체화하고 이를 이해관계자에게 전달하는 일련의 과정- 요구사항에 ..
전체보기
▶ 2020 정보처리기사 필기 정리 ◀ ▶ 023 모듈 모듈모듈화를 통해 분리된 시스템의 각 기능- 서브루틴, 서브시스템, 작업단위 등과 같은 의미- 단독으로 컴파일 가능, 재사용 가능- 모듈의 독립성은 결합도와 응집도에 의해 측정 됨- 독립성을 높이려면 모듈의 결합도는 약하게, 응집도는 강하게, 모듈의 크기는 작게 만들어야 함- 독립성이 높을 수록 모듈 수정 시 다른 모듈들에게 영향을 미치지 않고, 오류가 발생해도 쉽게 발견하고 해결할 수 있음 결합도(Coupling)모듈 간에 상호 의존하는 정도, 두 모듈 사이의 연관 관계- 결합도가 약할수록 품질이 높고, 강할수록 품질이 낮음- 결합도가 강하면 유지보수 작업이 어려움- 자료 결합도, 스탬프 결합도, 제어 결합도, 외부 결합도, 공통 결합도, 내용 결..
▶ constructor 객체(인스턴스)를 생성하고 클래스 필드를 초기화하기 위한 특수한 메소드 ※ 클래스 필드 : 자바스크립트의 생성자 함수에서 this에 추가한 프로퍼티 예문 12345678910111213// 클래스 선언문class Person { // constructor(생성자). 이름을 바꿀 수 없다. constructor(name) { // this는 클래스가 생성할 인스턴스를 가리킨다. // _name은 클래스 필드이다. this._name = name; }} // 인스턴스 생성const me = new Person('Lee');console.log(me); // Person {_name: "Lee"}cs 클래스는 constructor라는 이름을 가진 특별한 메서드를 하나씩만 가질 수 있습..
▶ GitHub Pages GitHub Pages는 GitHub Repository를 이용해 웹 사이트를 무료로 호스팅해주는 서비스입니다.사용자가 GitHub Repository에 자신의 웹 프로젝트 빌드 결과물을 업로드 하면 GitHub가 그 결과물을 호스팅해 줍니다. 1. 로컬 저장소에 Commit 하기 > git add .> git commit -m " Deploying to Github Pages" 지금까지 프로젝트의 파일 및 폴더의 추가/변경 사항을 로컬 저장소에 기록합니다. 2. GiHub에 Repository 생성 (원격 저장소 생성) 자신의 GitHub에 새로운 repository를 생성합니다 3. 로컬 저장소와 원격 저장소 연결 원격 저장소의 주소를 입력해 로컬 저장소와 원격 저장소를 연..
▶ PropTypes 컴포넌트에 전달된 props를 검사합니다. 1. prop-types 라이브러리 설치 React.PropTypes는 원래 React 패키지에 내장 되어 있었습니다. 현재는 다른 패키지로 이동하여 따로 prop-types 라이브러리를 설치 해줘야 합니다. npm install prop-types pakage.json 파일로 들어가 다운되었는지 확인합니다. dependencies 에 prop-types가 있다면 설치가 완료된 것입니다. ..... "dependencies": { "@testing-library/jest-dom": "^4.2.4", "@testing-library/react": "^9.5.0", "@testing-library/user-event": "^7.2.1", "ax..
map( ) 함수를 호출한 결과를 모아 새로운 배열을 반환합니다.함수를 각각의 요소에 대해 한번씩 순서대로 불러 그 함수의 반환값으로 새로운 배열을 만듭니다. 구문 arr.map(callback(currentValue[, index[, array]])[, thisArg]) callback함수는 currentValue, index, array 3가지 인수를 갖습니다.- currentValue : 배열 내 처리할 현재 값- index : 배열 내 처리할 현재 값의 인덱스- array : map( )을 호출한 배열 예시 const array = [1, 2, 3, 4, 5]; const result = array.map(function(current, index, array){ console.log(curren..
▶ 2020 정보처리기사 필기 정리 ◀ ▶ 179 Secure SDLC Secure SDLCSDLC에 보안 강화를 위한 프로세스를 포함한 것*SDLC(소프트웨어 개발 생명주기) : 소프트웨어를 개발하기 위한 모든 과정을 각 단계별로 나눈 것- 대표적인 방법론에는 Secure Software 사의 CLASP, Microsoft 사의 SDL- 전체 단계에 결쳐 수행되어야 할 보안 활동 제시 1. 요구사항 분석 단계에서의 보안 활동보안 항목에 해당하는 요구사항 식별- 보안 수준을 보안 요소별로 등급을 구분해 분류- 조직의 정보보호 관련 보안 정책을 참고해 항목들의 출처, 요구 수준, 세부 내용 정리 ☞ 보안 요소 소프트웨어 개발에 있어 충족시켜야할 요소 및 요건- 기밀성 : 시스템 내의 정보와 자원은 인가된 ..