2024 정보처리기사 필기 1과목 공부 기록

JO Yeongmu·2024년 1월 21일
0

기타

목록 보기
2/6
post-thumbnail

💡2024 수제비 정보처리기사 필기 VOL 1 공부 기록 입니다.
(오랜만에 자격증 공부라 머리에 잘 안들어와서 일단 타이핑 공부법으로 시작...)

플랫폼 기능 분석⭐️

플랫폼의 개념

  • 플랫폼은 애플리케이션을 구동시키는 데 필요한 소프트웨어의 환경
  • 동일 플랫폼 내에서는 상호 호환이 가능하도록 만들어진 결합체를 의미
  • 공급자와 수요자 등 복수 그룹이 참여하여 각 그룹이 얻고자 하는 가치를 공정한 거래를 통해 교환 활 수 있도록 구축된 환경

플랫폼의 유형

  1. 싱글 사이드 플랫폼
    -
    제휴관계를 통해 소비자와 공급자를 연결하는 형태 → 아이튠즈, 안드로이드 마켓
  2. 투 사이드 플랫폼
    -
    두 그룹을 중개하고 모두에게 개방하는 형태 → 소개팅 앱
  3. 멀티 사이드 플랫폼
    -
    다양한 이해관계 그룹을 연결하여 중개하는 형태→ 페이스북, 인스타그램

플랫폼의 기능

  • 소프트웨어 개발과 운영 비용이 감소하고 생산성이 향상
  • 동일 플랫폼의 커뮤니티를 형성하고 네트워크 효과를 유발한다.

플랫폼 기능 분석 절차

플랫폼 기능 분석을 위한 프로세스를 참조하여 작업을 수행한다.

플랫폼 기능 분석 절차

  1. 현행 플랫폼 자료수집
    -
    현행 시스템 담당자 제시 자료와 인터뷰를 통해 필요 자료 수집/ 파악
  2. 수집 자료 분석
    -
    수집된 자료에 산발적으로 존재하는 정보들의 취합/정제 작업 실시
  3. 결과 산출물 작성
    -
    수집된 자료를 기반으로 플랫폼 기능 분석도 작성



플랫폼 성능 특성 분석⭐️⭐️

플랫폼 성능 특성 분석 이유

  • 사용자의 서비스 이용 시 속도의 적정성을 알 수 있다.
  • 사용자 요구사항 중 성능에 대한 개선요청 항목은 현재 시스템 플랫폼 성능이 느린 것으로 제기 될 가능성이 높다.

플랫폼 성능 특성 분석 기법 종류

  1. 사용자 인터뷰
    -
    현행 플랫폼 사용자 인터뷰를 통해 속도의 적정성 확인 → 인터뷰 결과서
  2. 성능 테스트
    -
    현행 플랫폼을 대상으로 성능,부하 테스트를 수행 → 성능 테스트, 부하 테스트 결과서
  3. 산출물 점검
    -
    현행 플랫폼과 유사한 타사 제품의 성능 자료 등을 분석 → 벤치 마킹 테스트결과서

플랫폼 성능 특성 측정 항목

  1. 경과시간
    -
    애플리케이션에 작업을 의뢰한 시간부터 처리가 완료될 때 까지 걸린 시간
  2. 사용률
    -
    애플리케이션이 의뢰한 작업을 처리하는 동안 CPU, 메모리 등의 자원 사용률
  3. 응답시간
    -
    애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간
  4. 가용성
    -
    서버와 네트워크, 프로그램 등의 정보 시스템이 정상적으로 사용 가능한 정도

운영체제 분석 ⭐️

운영체제(OS: Operating System)의 개념

  • 하드웨어 및 소프트웨어 자원효율적으로 관리하며 공통된 기능을 제공하는 소프트웨어
  • 사용자가 컴퓨터를 좀 더 쉽게 사용하기 위해 지원하는 소프트웨어

운영체제 현행 시스템 분석

품질 측면 관점

고려사항 →

  1. 신뢰도
    -
    장기간 시스템 운영 시 운영체제의 장애 발생 가능성
  • 운영체제의 버그로 인한 재기동 여부
  1. 성능
    -
    대규모 및 대량 파일 작업(배치 작업) 처리
  • 지원 가능한 메모리 크기(32bit, 64bit)

지원 측면 관점

  1. 기술 지원
    -
    공급사들의 안정적인 기술 지원
  • 오픈 소스 여부
  1. 주변 기기
    -
    설치 가능한 하드웨어
  • 다수의 주변 기기 지원 여부
  1. 구축 비용
    -
    지원 가능한 하드웨어 비용
  • 설치할 으용 프로그램의 라이선스 정책 및 비용
  • 유지 및 관리 비용

운영 체제 종류 및 특징

컴퓨터

  1. 윈도즈 : microsoft
  • 중/소규모 서버, 일반 PC 등 유지, 관리 비용 장점
  1. 유닉스 : IBM, HP, SUN
  • 대용량 처리, 안정성 높은 엔터프라이즈 급 서버
  1. 리눅스 : Linus Torvalds
  • 중/대규모 서버 대상, 높은 보안성 제공
  • 하드웨어 및 소프트웨어 소유 비용이 가장 적게 소요

모바일

  1. 안드로이드 : Google
  • 스마트폰, 태블릿 PC, 다양한 기기의 호환성 제공
  1. IOS : Apple
  • 스마트폰, 태블릿PC, 높은 보안성과 고성능 제공



네트워크 분석 ⭐️

네트워크의 개념

  • 컴퓨터 장치들이 노드 간 연결(데이터 링크)을 사용하여 서로에게 데이터를 교환하는 기술
  • 데이터 링크들은 광케이블과 같은 유선 매체 또는 와이파이와 같은 무선 매체를 통해 성립

네트워크 현행 시스템 분석

  • 현행 시스템이 구성된 네트워크 구조를 네트워크 구성도를 통해 분석한다.
  • 네트워크 구성도의 작성을 통해 서버 위치, 서버 간 연결 방식을 파악할 수 있다.
  • 백본망, 라우터, 스위치, 게이트웨이, 방화벽 등을 대상으로 분석한다.
  • 물리적인 위치 관계 파악, 조직 내 보안 취약성 분석 및 대응이 쉽다.
  • 네트워크 장애 발생 추적 및 대응 등의 다양한 용도로 활용할 수 있다.



DBMS 분석 ⭐️⭐️

DBMS의 기능

  1. 중복 제어 : 동일한 데이터가 여러 위치에 중복으로 저장되는 현상 방지
  2. 접근 통제 : 권한에 따라 데이터에 대한 접근 제어
  3. 인터페이스 제공 : 사용자에게 SQL 및 CLI, GUI 등 다양한 인터페이스 제공
  4. 관계 표현 : 서로 다른 데이터 간의 다양한 관계를 표현할 수 있는 기능 제공
  5. 샤딩/파티셔닝 : 구조 최적화를 위해 작은 단위로 나누는 기능 제공
  6. 무결성 제약조건 : 무결설에 관한 제약조건을 정의/검사하는 기능 제공
  7. 백업 및 회복 : 데이터베이스 장애 발생 시 데이터의 보존 기능 제공

DBMS 현행 시스템 분석

성능 측면 관점

  1. 가용성
    -
    장기간 시스템을 운영할 때 장애 발생 가능성
  • DBMS 이중화 및 복제 지원
  1. 성능
    -
    대규모 데이터 처리 성능
  • 대량 거래 처리 성능
  • 다양한 튜닝 옵션 지원 여부
  • 비용 기반 최적화 지원 및 설정의 최소화
  1. 상호 호환성
    -
    설치 가능한 운영체제 종류
  • 다양한 운영체제에서 지원되는 JDBC, ODBC

지원 측면 관점

  1. 기술 지원
    -
    공급 업체들의 안정적인 기술 지원
  • 다수의 사용자 간의 정보 공유
  • 오픈 소스 여부
  1. 구축 비용
    -
    라이선스 정책 및 비용
  • 유지 및 관리 비용



비즈니스 융합 분석⭐️

비즈니스 융합(Business Convergence)의 개념

  • 융합 기술이 제공하는 기회나 융합의 원리를 적용해서 새로운 제품, 서비스, 산업을 창출하거나 기존 제품을 혁신하기 위한 기업 활동
  • 산업 또는 시장 간 경계를 허물어 정보통신 기술을 적용해 새로운 비즈니스 모델로의 범위를 확대하는 것을 의미

비즈니스 융합 유형

고객 가치(why)

  • 개인, 사회, 인류, 행복과 번영을 위한 가치 창출 → 신재생 에너지 개발, 친환경 농산물 생산

시장 유통(whom)

  • 신시장 개척 또는 미래시장 선점 → 자율 주행 자동차, 글로벌 통신망

가치 제안(what)

  • 시장/고객의 미충족 욕구 대응을 위한 신상품 개발 → 드론 배송, 협동 로봇, 소셜 로봇

공급 역량(who)

  • 신기술, 역량을 활용한 상품생산 및 판매 → 스마트 밴드, 스마트 헬스케어

생산 방식(How)

  • 제품/서비스의 생산, 판매 프로세스 혁신 → 스마트 팩토리, 옴니채널

비즈니스 융합 분석 절차 순서

  1. 기업전략 분석 : 기업환경과 그에 대응하기 위한 경쟁 전략 분석
  2. 영역 및 방향 설정 : 기업전략을 고려한 영역에 대한 설정
  3. 포트폴리오 선정 : 부합성, 생존성, 경쟁, 성장성 들을 평가
  4. 융합모델 설계/ 평가
  • 구제척으로 수행할 비즈니스 모델을 설계
  • 융합모델 유효성 평가 및 시범 적용
  1. 비즈니스 융합실행/개선 : 프로토타이핑(prototyping). 사업화 타당성 확인


요구분석 기법 ⭐️⭐️⭐️

요구분석의 개념

  • 사용자의 요구를 추출하여 목표를 정하고 어떤 방식으로 해결 할 것인지 결정하는 단계
  • 개발 대상에 대한 사용자의 요구사항명확하지 않거나 모호하여 이해되지 않는 부분을 발견하고 이를 걸러내기 위한 과정

요구분석의 특징

  • 소프트웨어 개발의 실제적인 첫 단계로 사용자의 요구에 대해 이해하는 단계
  • 분석 결과의 문서화를 통해 향후 유지보수에 유용하게 활용
  • 구체적인 명세를 위해 소단위 명세서가 활용됨
  • 개발 비용이 가장 많이 소요되는 단계는 X
  • 요구분석 중 도메인 분석은 요구에 대한 정보를 수집하고 배경을 분석하여 이를 토대로 모델링 함

요구사항 분석 단계 절차

순서 1 요구사항 분류

  • 요구사항 유형(기능 요구사항, 비기능 요구사항) 확인하는 단계
  • 요구사항이 소프트웨어에 미치는 여향의 범위를 파악
  • 요구사항이 소프트웨어 생명주기 동안 변경이 발생하는지를 확인

순서 2 개념 모델링 생성 및 분석

  • 요구사항을 더 쉽게 이해할 수 있도록 현실 세계의 상황을 단순화, 개념적으로 표현한 것을 모델이라고 함, 모델링은 이러한 모델을 만드는 단계
  • 객체 모델, 데이터 모델, 상채 모델 등 다양한 모델 작성 가능
  • 모델링 표기를 위해 DFD(Data Flow Diagram), UML 다이어그램, E-R 다이어그램 사용
profile
도전해 보는 것이 성장의 첫걸음입니다 :)

0개의 댓글