[ 큰 틀 요약 ]
1. 프로젝트 준비 작업
응용 SW 기초 기술 활용(1)
클라이언트의 요구사항을 확인(2)
요구 사항을 기반으로 화면 설계(3)
데이터의 구조를 조직화하고 설계하기 위해 데이터 입출력을 구현(4)
서로 다른 시스템간의 원활한통신을 위한 연계 모듈을 위해 통합 구현(5)
2. 프로젝트 개발 작업
개발 환경을 구성 및 설계를 위해 서버 프로그램을 구현(6)
SW를 구현하기 위해 프로그래밍 언어를 활용(7)
데이터를 정의하고 조작하며 제어할 수 있도록 SQL을 응용(8)
SW와 연계 모듈간의 데이터 관계를 분석하고 효율적인 연계가 이루어지도록 인터페이스를 구현(9)
보안 취약점을 제거하고 해킹에 대비하기 위해 소프트웨어 개발 보안 설계(10)
3. 프로젝트 마무리 작업
요구사항대로 구현되었는지 검증하기 위해 애플리케이션 테스트 관리(11)
테스트를 통해 개발이 완료된 제품을 설치와 사용에 필요한 환경 등, 전체적인 내용을 포함하는 메뉴얼을 작성하여 고객에게 전달하도록 제품 소프트웨어 패키징(12)을 하면 완료
[ 상세 내용 ]
응용 SW 기초 기술 활용(1)
운영체제 특징:
윈도우/유닉스의 운영체제 특징
메모리 배치&관리 기법
프로세스 관리&스케줄링(선점/비선점)
클라우스 서비스 유형
네트워크 기초 활용:
OSI 7 Layer 특징
프로토콜의 요소
IPv4/IPv6
라우팅 프로토콜(3계층- RIP/OSPF/BGP/라우팅알고리즘)
전송계측(4계층- TCP특징)
요구사항을 확인(2)
소프트웨어 개발방법론:
소프트웨어 생명주기 모델 종류(폭포수, 나선형 등)
나선형 모델 절차
소프트웨어 개발방법론 종류(애자일, 객체지향 방법론 등)
비용산정 모형 분류(하향식(델파이)/상향식(COCOMO) 선정방법)
일정관리 모델 종류
현행 시스템 분석:
소프트웨어 아키텍처 4+1뷰/패턴 유형/비용평가 모델 종류
디자인 패턴 종류
OSI 7계층
요구사항 확인:
요구사항 개발 프로세스, 요구사항 도출 단계의 주요 기법 (델파이기법, 설문조사, 브레인스토밍)
정형기술 검토(동료검토, 워크스루, 인스펙션)
화면 설계(3)
UI 요구사항 확인:
UI 유형(CLI, GUI, NUI, OUI)
UI 설계 원칙(직관성, 유효성 등)
UI 설계 지침(사용자 중심, 일관성 등)
UI 요구사항 구분(기능적, 비기능적)
UI 품질 요구 사항(기능성, 신뢰성)
UI 설계:
UML 특징(가시화, 구축 등)
UML 구성요소(사물, 관계, 다이어그램)
UML 다이어그램(구조적, 클래스, 객체, 패키지)/행위적(유스케이스, 시쿼스 등))
UI 시나리오 문서의 작성 요건(완전성, 일관성 등)
데이터 입출력을 구현(4)
논리 데이터 저장소 확인:
데이터 모델링 절차(개념/논리/물리)
일반 집합 연산(합/교/차집합, 카티션 프로덕트)
논리 데이터 모델링(개체, 속성, 관계)
이상현상(삽입/삭제/갱신)
정규화 단계, 반정규화
물리 데이터 저장소 설계:
파티셔닝 종류(레인지/해시/리스트/컴포지트 파티셔닝)
파티셔닝의 장점(성능향상 등)
데이터베이스 기초 활용하기:
데이터베이스 유형(키-값 DBMS 등)
DBMS 특징(무결성, 일관성 등)
데이터마이닝 주요 기법(분류/연관/연속 규칙, 데이터 군집화)
통합 구현(5)
연계 데이터 구성:
연계 요구사항 분석 및 참고 문서
인터페이스 명세서 구성요소
연계 메커니즘 구성:
주요 연계 기술(직접(DB링크, JDBC 등)/간접(연계 솔루션(EAI), 소켓 등) 연계)
내외부 연계 모듈 구현:
EAI 구축 유형
ESB방식
서버 프로그램을 구현(6)
개발환경 구축:
개발 도구의 분류(빌드/구현/테스트/형상관리 도구)
형상 관리 절차(식별->통제->감사->기록)
소프트웨어 형상 관리 도구 유형(공유 폴더 방시그 클라이언트/서버 방식, 분산 저장소 방식)
공통 모듈 구현:
응집도
결합도
MVC 패턴 역할
서버 프로그램 구현:
서버 프로그램 세부 구현 프로세스(DTO>DAO)
배치 프로그램 구현:
배치 프로그램의 유형(이벤트/온디맨드/정기 배치)
Cron 표현식
프로그래밍 언어를 활용(7)
기본 문법 활용:
데이터 타입
기본 저장 공간
자료형
연산자
함수
명령문
래스
인터페이스
언어 특성 활용:
객체 구성 요소(객체, 속성, 메소드)
SQL을 응용(8)
데이터베이스 기본:
트랜잭션 특성(원자성, 일관성 등)
트랜잭션 상태
TCL 명령어(커밋, 롤백, 체크포인트 등)
병행제어 미보장시 문제점(갱신손실 등)
병행 제어 기법(로킹 등)
회복 기법 종류(로그 기반 회복 기법 등)
DDL 대상(도메인, 스키마 등)
인덱스 종류(순서/해시 인덱스 등)
DDL 명령어(create, alter)
DML 유형(select, insert)
GRANT 명령어(grant on to)
REVOKE 명령어(reboke on from)
응용 SQL 활용:
윈도 함수 분류(순위/행 순서, 그룹 내 비율 함수)
절차형 SQL 활용:
절차형 SQL 종류(프로시저, 사용자 정의 함수, 트리거)
인터페이스를 구현(9)
인터페이스 설계 확인:
EAI 구축 유형
인터페이스 기능 구현:
JSON
XML
AJAX
데이터베이스 암호화 알고리즘(대칭키/ 비대칭키/해시 암호화 알고리즘)
인터페이스 구현 검증:
인터페이스 구현 검증 도구(xUnit, FitNesse 등)
인터페이스 오류 처리 방법
소프트웨어 개발 보안 설계(10)
소프트웨어 개발 보안 설계:
SW개발 보안의 3대 요소(기밀성, 무결성, 가용성)
SW개발 보안 용어(자산, 위협, 취약점, 위험)
DDos 공격 구성요소(핸들러, 에이전트 등)
인증 기술 유형(지식/소지/생체/특징 기반)
접근 통제 보호 모델(벨라파둘라/비바)
서버 접근 통제 유형(임의적/강제적/역할기반 접근 통제)
암호 알고리즘 상세(대칭/비대칭/해쉬)
IPSec
개인정보보호 관련 법령(개인정보 보호법 등)
소프트웨어 개발 보안 구현:
시큐어 코딩 가이드 적용 대상(입력 데이터 검증 및 표현, 보안 기능 등)
입력 데이터 검증 및 표현 취약점(XSS, CSRF, SQL Injection)
비지니스 연속성 계획 관련 주요 용어(BAI, RTO, RPO 등)
애플리케이션 테스트 관리(11)
애플리케이션 테스트 케이스 설계:
소프트웨어 테스트 필요성(오류발견/오류예방/품질향상)
소프트웨어 테스트의 원리(살충제 페러독스 등)
화이트/블랙박스 유형, 테스트 목적에 따른 분류(회복/안전 테스트 등)
성능 테스트 상세 유형(부하/스트레스 테스트 등)
테스트 종류에 따른 분류(명세/구조/경험 기반 테스트)
테스트 커버리지 유형(기능 기반/라인/코드 커버리지)
경험기반 테스트 유형(오류 추정, 체크리스트 등)
테스트 오라클 종류(참/샘플링/휴리스틱/일관성 검사 오라클)
테스트 레벨 종류(단위/통합/시스템/인수 테스트)
애플리케이션 통합 테스트:
목 객체 유형(더미객체, 테스트 스텁, 테스트 드라이브 등)
애플리케이션 성능 개선:
애플리케이션 성능 측정 지표(처리량, 응답/경과 시간, 자원 사용률)
제품 소프트웨어 패키징(12)
제품 소프트웨어 패키징:
릴리즈 노트 작성 항목(헤더, 개요, 목적 등)
본 글은 chobopark 님의 글을 인용하여, 공부한 글입니다. [참고 링크]
'IT 자격증 > 정보처리기사' 카테고리의 다른 글
[정처기] 정보처리기사 (IP클래스 · 서브넷마스크 · 서브넷)편 유형 모음 / 초간단 풀이 (0) | 2024.07.25 |
---|---|
[정처기] 정보처리기사 실기 Python 편 풀이 해설 (2) | 2024.07.22 |
[정처기] 실기 (개념, 요약, 문제, 참고 사이트) (9) | 2024.06.24 |
[정처기] 2024년 2회 정보처리기사 필기 합격 후기 (0) | 2024.05.14 |
[정처기] 필기 기출 1 과목 주의 문제 (2020~2023년) (0) | 2024.04.28 |