💡2024 수제비 정보처리기사 필기 VOL 1 공부 기록 입니다.
(오랜만에 자격증 공부라 머리에 잘 안들어와서 일단 타이핑 공부법으로 시작...)
플랫폼 기능 분석⭐️
플랫폼의 개념
- 플랫폼은 애플리케이션을 구동시키는 데 필요한 소프트웨어의 환경
- 동일 플랫폼 내에서는 상호 호환이 가능하도록 만들어진 결합체를 의미
- 공급자와 수요자 등 복수 그룹이 참여하여 각 그룹이 얻고자 하는 가치를 공정한 거래를 통해 교환 활 수 있도록 구축된 환경
플랫폼의 유형
- 싱글 사이드 플랫폼
- 제휴관계를 통해 소비자와 공급자를 연결하는 형태 → 아이튠즈, 안드로이드 마켓
- 투 사이드 플랫폼
- 두 그룹을 중개하고 모두에게 개방하는 형태 → 소개팅 앱
- 멀티 사이드 플랫폼
- 다양한 이해관계 그룹을 연결하여 중개하는 형태→ 페이스북, 인스타그램
플랫폼의 기능
- 소프트웨어 개발과 운영 비용이 감소하고 생산성이 향상
- 동일 플랫폼의 커뮤니티를 형성하고
네트워크 효과를 유발한다.
플랫폼 기능 분석 절차
플랫폼 기능 분석을 위한 프로세스를 참조하여 작업을 수행한다.
플랫폼 기능 분석 절차
- 현행 플랫폼 자료수집
- 현행 시스템 담당자 제시 자료와 인터뷰를 통해 필요 자료 수집/ 파악
- 수집 자료 분석
- 수집된 자료에 산발적으로 존재하는 정보들의 취합/정제 작업 실시
- 결과 산출물 작성
- 수집된 자료를 기반으로 플랫폼 기능 분석도 작성
플랫폼 성능 특성 분석⭐️⭐️
플랫폼 성능 특성 분석 이유
- 사용자의 서비스 이용 시 속도의 적정성을 알 수 있다.
- 사용자 요구사항 중 성능에 대한 개선요청 항목은 현재 시스템 플랫폼 성능이 느린 것으로 제기 될 가능성이 높다.
플랫폼 성능 특성 분석 기법 종류
- 사용자 인터뷰
- 현행 플랫폼 사용자 인터뷰를 통해 속도의 적정성 확인 → 인터뷰 결과서
- 성능 테스트
- 현행 플랫폼을 대상으로 성능,부하 테스트를 수행 → 성능 테스트, 부하 테스트 결과서
- 산출물 점검
- 현행 플랫폼과 유사한 타사 제품의 성능 자료 등을 분석 → 벤치 마킹 테스트결과서
플랫폼 성능 특성 측정 항목
- 경과시간
- 애플리케이션에 작업을 의뢰한 시간부터 처리가 완료될 때 까지 걸린 시간
- 사용률
- 애플리케이션이 의뢰한 작업을 처리하는 동안 CPU, 메모리 등의 자원 사용률
- 응답시간
- 애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간
- 가용성
- 서버와 네트워크, 프로그램 등의 정보 시스템이 정상적으로 사용 가능한 정도
운영체제 분석 ⭐️
운영체제(OS: Operating System)의 개념
- 하드웨어 및 소프트웨어 자원을 효율적으로 관리하며 공통된 기능을 제공하는 소프트웨어
- 사용자가 컴퓨터를 좀 더 쉽게 사용하기 위해 지원하는 소프트웨어
운영체제 현행 시스템 분석
품질 측면 관점
고려사항 →
- 신뢰도
- 장기간 시스템 운영 시 운영체제의 장애 발생 가능성
- 성능
- 대규모 및 대량 파일 작업(배치 작업) 처리
- 지원 가능한 메모리 크기(32bit, 64bit)
지원 측면 관점
- 기술 지원
- 공급사들의 안정적인 기술 지원
- 주변 기기
- 설치 가능한 하드웨어
- 구축 비용
- 지원 가능한 하드웨어 비용
- 설치할 으용 프로그램의 라이선스 정책 및 비용
- 유지 및 관리 비용
운영 체제 종류 및 특징
컴퓨터
- 윈도즈 : microsoft
- 중/소규모 서버, 일반 PC 등 유지, 관리 비용 장점
- 유닉스 : IBM, HP, SUN
- 대용량 처리, 안정성 높은 엔터프라이즈 급 서버
- 리눅스 : Linus Torvalds
- 중/대규모 서버 대상, 높은 보안성 제공
- 하드웨어 및 소프트웨어 소유 비용이 가장 적게 소요
모바일
- 안드로이드 : Google
- 스마트폰, 태블릿 PC, 다양한 기기의 호환성 제공
- IOS : Apple
- 스마트폰, 태블릿PC, 높은 보안성과 고성능 제공
네트워크 분석 ⭐️
네트워크의 개념
- 컴퓨터 장치들이 노드 간 연결(데이터 링크)을 사용하여 서로에게 데이터를 교환하는 기술
- 데이터 링크들은 광케이블과 같은 유선 매체 또는 와이파이와 같은 무선 매체를 통해 성립
네트워크 현행 시스템 분석
- 현행 시스템이 구성된 네트워크 구조를 네트워크 구성도를 통해 분석한다.
- 네트워크 구성도의 작성을 통해 서버 위치, 서버 간 연결 방식을 파악할 수 있다.
백본망, 라우터, 스위치, 게이트웨이, 방화벽 등을 대상으로 분석한다.
- 물리적인 위치 관계 파악, 조직 내 보안 취약성 분석 및 대응이 쉽다.
- 네트워크 장애 발생 추적 및 대응 등의 다양한 용도로 활용할 수 있다.

DBMS 분석 ⭐️⭐️
DBMS의 기능
- 중복 제어 : 동일한 데이터가 여러 위치에 중복으로 저장되는 현상 방지
- 접근 통제 : 권한에 따라 데이터에 대한 접근 제어
- 인터페이스 제공 : 사용자에게 SQL 및
CLI, GUI 등 다양한 인터페이스 제공
- 관계 표현 : 서로 다른 데이터 간의 다양한 관계를 표현할 수 있는 기능 제공
- 샤딩/파티셔닝 : 구조 최적화를 위해 작은 단위로 나누는 기능 제공
- 무결성 제약조건 : 무결설에 관한 제약조건을 정의/검사하는 기능 제공
- 백업 및 회복 : 데이터베이스 장애 발생 시 데이터의 보존 기능 제공
DBMS 현행 시스템 분석
성능 측면 관점
- 가용성
- 장기간 시스템을 운영할 때 장애 발생 가능성
- 성능
- 대규모 데이터 처리 성능
- 대량 거래 처리 성능
- 다양한 튜닝 옵션 지원 여부
- 비용 기반 최적화 지원 및 설정의 최소화
- 상호 호환성
- 설치 가능한 운영체제 종류
- 다양한 운영체제에서 지원되는
JDBC, ODBC
지원 측면 관점
- 기술 지원
- 공급 업체들의 안정적인 기술 지원
- 다수의 사용자 간의 정보 공유
- 오픈 소스 여부
- 구축 비용
- 라이선스 정책 및 비용
비즈니스 융합 분석⭐️
비즈니스 융합(Business Convergence)의 개념
- 융합 기술이 제공하는 기회나 융합의 원리를 적용해서 새로운 제품, 서비스, 산업을 창출하거나 기존 제품을 혁신하기 위한 기업 활동
- 산업 또는 시장 간 경계를 허물어 정보통신 기술을 적용해 새로운
비즈니스 모델로의 범위를 확대하는 것을 의미
비즈니스 융합 유형
고객 가치(why)
- 개인, 사회, 인류, 행복과 번영을 위한 가치 창출 → 신재생 에너지 개발, 친환경 농산물 생산
시장 유통(whom)
- 신시장 개척 또는 미래시장 선점 → 자율 주행 자동차, 글로벌 통신망
가치 제안(what)
- 시장/고객의 미충족 욕구 대응을 위한 신상품 개발 → 드론 배송, 협동 로봇, 소셜 로봇
공급 역량(who)
- 신기술, 역량을 활용한 상품생산 및 판매 → 스마트 밴드, 스마트 헬스케어
생산 방식(How)
- 제품/서비스의 생산, 판매 프로세스 혁신 →
스마트 팩토리, 옴니채널
비즈니스 융합 분석 절차 순서
- 기업전략 분석 : 기업환경과 그에 대응하기 위한 경쟁 전략 분석
- 영역 및 방향 설정 : 기업전략을 고려한 영역에 대한 설정
- 포트폴리오 선정 : 부합성, 생존성, 경쟁, 성장성 들을 평가
- 융합모델 설계/ 평가
- 구제척으로 수행할 비즈니스 모델을 설계
- 융합모델 유효성 평가 및 시범 적용
- 비즈니스 융합실행/개선 : 프로토타이핑(prototyping). 사업화 타당성 확인
요구분석 기법 ⭐️⭐️⭐️
요구분석의 개념
- 사용자의 요구를 추출하여 목표를 정하고 어떤 방식으로 해결 할 것인지 결정하는 단계
- 개발 대상에 대한 사용자의 요구사항 중 명확하지 않거나 모호하여 이해되지 않는 부분을 발견하고 이를 걸러내기 위한 과정
요구분석의 특징
- 소프트웨어 개발의 실제적인 첫 단계로 사용자의 요구에 대해 이해하는 단계
- 분석 결과의 문서화를 통해 향후 유지보수에 유용하게 활용
- 구체적인 명세를 위해
소단위 명세서가 활용됨
- 개발 비용이 가장 많이 소요되는 단계는 X
- 요구분석 중 도메인 분석은 요구에 대한 정보를 수집하고 배경을 분석하여 이를 토대로 모델링 함
요구사항 분석 단계 절차
순서 1 요구사항 분류
- 요구사항 유형(
기능 요구사항, 비기능 요구사항) 확인하는 단계
- 요구사항이 소프트웨어에 미치는 여향의 범위를 파악
- 요구사항이 소프트웨어 생명주기 동안 변경이 발생하는지를 확인
순서 2 개념 모델링 생성 및 분석
- 요구사항을 더 쉽게 이해할 수 있도록 현실 세계의 상황을 단순화, 개념적으로 표현한 것을 모델이라고 함, 모델링은 이러한 모델을 만드는 단계
- 객체 모델, 데이터 모델, 상채 모델 등 다양한 모델 작성 가능
- 모델링 표기를 위해 DFD(Data Flow Diagram), UML 다이어그램, E-R 다이어그램 사용