목록자격증/정보처리기사 (9)
솜은 코튼
01. 소프트웨어 패키징 : 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일 생성 / 사용자 중심 / 모듈화하여 패키징 고려사항 : 최소 환경 정의 / 패키징의 변경 및 개선에 대한 관리 고려 패키징 작업 순서 : 짧은 개발 주기 애자일 기법인 경우 2~4주 내에서 지정 - 온라인 배포 : 고객이 직접 다운 / 오프라인 배포 : CD-ROM이나 DVD, USV * 소프트웨어 패키징 작업 순서 : 기능 식별->모듈화->빌드 진행->사용자 환경 분석->패키징 및 적용 시험->패키징 변경 개선->배포 02. 릴리즈 노트 : 개발 과정에서 정리된 릴리즈 정보를 최종 사용자인 고객과 공유하기 위한 문서 / 버전 관리, 릴리즈 정보 관리 작성 순서 : 모듈 식별->릴리즈 정보 확인->릴리즈 노트 개요 작성->..
01. 운영체제 : 효율적 자원 관리 / 편리한 사용을 위한 환경 제공 목적 : 처리 능력 향상 / 반환 시간 단축 / 사용 가능도 향상 / 신뢰도 향상 성능 평가 기준 : 처리 능력 / 반환 시간 / 사용 가능도 / 신뢰도 기능 : 자원 관리 / 자원의 스케줄링 기능 제공 / 인터페이스 제공 / 하드웨어와 네트워크 관리 제어 / 데이터 관리 / 데이터 및 자원 공유 기능 제공 / 오류 검사 및 복구 / 자원 보호 기능 제공 / 보조 기능 제공 / 가상 계산기 기능 제공 자원 관리 : 프로세스 관리 / 기억 장치 관리(프로세스에게 메모리 할당 및 회수) / 주변 장치 관리(입·출력장치 스케줄링 및 전반적인 관리) / 파일 관리 종류 : Windows / UNIX / LINUX / Mac OS / MS-D..
01. 소프트웨어 개발의 비용 산정 기법 하향식 비용 산정 기법 : 과거의 유사한 경험을 바탕으로 비용 산정 (정적 테스트 : 프로그램 실행 X, 명세서나 소스코드 대상 분석 / 동적 테스트 : 프로그램 실행 O, 모든 단계) 상향식 비용 산정 기법 : 세부적인 작업 단위별로 비용 산정 후 집계 (LOC기법 / 개발 단계별 인월수 : LOC기법 보완) 02. 서비스 거부 공격 : 표적이 되는 서버의 정상적인 기능 방해 서비스 거부 공격의 유형 - Ping of Death(죽음의 핑) : 패킷의 크기를 허용 범위 이상으로 전송하여 네트워크 마비시킴 - Smurfing(스머핑) : 엄청난 양의 데이터를 한 사이트에 집중적으로 보냄 - SYN Flooding : 3-way-handshake 과정 의도적으로 중..
01. 애플리케이션 테스트 : 애플리케이션에 결함을 찾아내는 일련의 행위 또는 절차 (요구사항 만족시키는지 확인하고 정확히 수행하는지 검증) # 필요성 : 예방 / 신뢰도 향상 / 새로운 오류 유입 예방 / 최소한의 시간과 노력으로 많은 결함 발견 # 기본 원리 : 완벽한 테스트 불가능 / 결합 집중(파레토 법칙) / 살충제 패러독스 / 테스팅은 상황 의존 / 오류-부재의 궤변 / 테스트와 위험은 반비례 / 테스트의 점진적 확대 / 테스트의 별도팀 수행 - 완벽한 테스트 불가능 : SW의 잠재적 결함은 줄일 수 있지만 없다고 증명할 수는 없음. - 결합 집중 : 개발자 특성이나 애플리케이션 기능적 특징 때문에 특정 모듈에 집중, 파레토 법칙 적용 (파레토 법칙 : 애플리케이션의 20%에 해당하는 코드에서..
01. 사용자 인터페이스(UI) : 변경이 가장 많이 발생, 작업 시간↓, 업무 이해도↑, 수행 결과 오류↓ CLI(Command Line Interface) : 텍스트 형태 GUI(Graphical User Interface) : 아이콘이나 메뉴를 선택 NUI(Natural User Interface) : 사용자의 말이나 행동으로 조작 # 기본 원칙 : 직관성(누구나 쉽게 이해) / 유효성(정확하게 달성) / 학습성(쉽게 익힘) / 유연성(최대한 수용) # 설계 지침 : 사용자 중심 / 일관성 / 단순성 / 결과 예측 가능 / 가시선 / 표준화 / 접근성 / 명확성 / 오류 발생 해결 # 설계 도구 : 와이어프레임(초기 제작, 뼈대 설계) / 목업(실제 화면과 유사하게 만든 정적인 형태의 모형) / 스..
01. 개발 환경 구축 - 하드웨어 환경 클라이언트 : PC, 스마트폰 서버 : 웹 서버, 웹 애플리케이션, DB Server, File Server # 웹 서버 : 직접 요청을 받아 처리, 저용량 정적 파일 제공 (HTTP/HTTPS 지원, 통신 기록, 정적 파일 관리, 대역폭 제한, 가상 호스팅, 인증) # 웹 애플리케이션 서버 : 웹 서버와 데이터베이스 서버 사이에서 인터페이스 역할 수행 # 데이터베이스 서버 : 데이터베이스와 DBMS 운영 # 파일 서버 : 데이터베이스에 저장하기 비효율적인 파일들 저장 02. 개발 환경 구축 - 소프트웨어 환경 시스템 소프트웨어 : OS/DBMS 개발 소프트웨어 : # 요구사항 관리 도구 : 요구사항의 수집과 분석, 추적 등을 도와줌 # 설계/모델링 도구 : UM..
01. 통합 구현 : 송·수신 모듈과 중계 모듈 간의 연계를 구현 송신 시스템과 모듈 # 송신 시스템 : 데이터를 생성 및 변환하여 전송 - 송신 모듈 : 전송 데이터 생성 및 변환 - 모니터링 : 데이터 생성부터 송신까지 과정과 송신 상태 등 확인 수신 시스템과 모듈 # 수신 시스템 : 수신 받은 데이터를 정제 및 변환 - 수신 모듈 : 수신 데이터 정제하고 App이나 DB테이블에 적합한 데이터로 변환 - 모니터링 : 수신 모듈과 연계 데이터의 수신 상태, 오류 처리, 데이터 반영 확인 중계 시스템 : 내·외부 시스템 간 또는 내부 시스템 간의 연계 시 사용되는 아키텍처 - 중계 모듈 : 송신 데이터 오류 처리, 수신 시스템에 맞는 데이터 형식으로 변환 등 수행 연계 데이터 : 송·수신 시스템 간 송·..
01. 데이터 모델 : 현실 세계의 정보들은 표현하기 위해 단순화 추상화하여 표현한 개념적 모형 # 구성 요소 개체 : 개념이나 정보 단위 같은 현실 세계의 대상체 속성 : 가장 작은 논리적 단위로 데이터 항목 또는 필드에 해당 관계 : 개체 간의 관계 또는 속성 간의 논리적인 연결 02. 데이터 모델의 종류 개념적 데이터 모델 : 개체타입과 이 개체 타입들 간의 관계를 이용해 현실세계를 표현 논리적 데이터 모델 : 컴퓨터 세계의 환경에 맞도록 표현 물리적 데이터 모델 : 데이터가 저장되는 방법 정의 03. 이상 : 종속으로 인한 데이터 중복 발생으로 테이블 조작 시 문제 발생하는 현상 # 종류 삽입 이상 : 원하지 않는 값들로 인해 삽입할 수 없는 현상 삭제 이상 : 의도와는 상관없는 값들도 함께 삭제..
01. 현행 시스템 파악 절차 [1단계] - 시스템 구성 파악 : 기간 업무/지원 업무 - 시스템 기능 파악 : 세부 기능으로 구분하여 계층형으로 표시 - 시스템 인터페이스 파악 : 단위 업무 시스템 간에 주고받는 것들을 명시 [2단계] - 아키텍처 구성 파악 : 어떠한 기술 요소들이 사용되는지 - 소프트웨어 구성 파악 : 설치되어 있는 SW들의 정보 명시 [3단계] - 하드웨어 구성 파악 : 운용되는 서버의 정보 명시 - 네트워크 구성 파악 : 네트워크 구성도로 작성 02. 개발 기술 환경 운영체제(OS) : 효율적인 자원 관리, 환경 제공 종류) 컴퓨터->Windows, UNIX, Linux, Mac OS/모바일->iOS, Android, Tizen 고려사항) 가용성/성능/기술 지원/주변 기기/구축비..