풍성한 라벤더농장이 될때까지
article thumbnail

오늘 공부한 내용

개인공부

정처기 실기 준비(기출)

 

01-1 현행 시스템 분석하기

소스코드가 공개되어 누구나 특별한 제한 없이 소스를 사용할 수 있도록 하는 라이선스는 무엇인지 쓰시오

  • 오픈소스

유닉스의 상업적 확산에 반발하여 리처드 스톨먼과 그의 팀이 무료로 개발 배포하고 있는 유닉스 호환 운영체제.

컴퓨터 프로그램은 물론 모든 관련 정보를 돈으로 주고 구매하는 것을 반대하는 것이 기본 이념

  • GNU(LINUX)

GNU 라이선스 레벨 중 다음이 설명하는 것은 무엇인지 쓰시오.

아무나 개작할 수 있고, 수정한 것을 제한 없이 배포할 수 있다. 단, 수정본의 재배포는 의무적인 사항이 아니다. 공개하지 않아도 되는 상용 소프트웨어에서도 사용할 수 있다.

  • BSD

다수의 저렴한 컴퓨터를 하나처럼 묶어 대량 데이터(빅데이터)를 처리하는 기법이 무엇인지 쓰시오

  • HADOOP

기업에서 사용하는 정보화 비용(컴퓨터의 구입 비용,. 업그레이드와 같은 유지 보수 비용, 소프트웨어 구입 비용, 소프트웨어 교육의 비용 등)에 투자 효과를 고려한 총 소유 비용을 의미하는 것의 영문 약자

  • TCO(Todal cost ownership)

데이터베이스의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템.

응용 프로그램과 데이터의 중재자로서 모든 응용 프로그램들이 데이터베이스를 공유할 수 있도록 관리

데이터베이스의 구성, 접근방법, 관리 유지에 대한 모든 권한을 가짐

  • DBMS

scrum 개발 방법론에서 다음이 설명하는 것은 무엇인지 쓰시오

사전적으로 전력질주라는 의미

작은 단위의 개발 업무를 단기간에 전력 질주해 개발

반복주기(2~4주)마다 이해관계자에게 일의 진척도 보고

  • 애자일

xp 개발 방법론의 12가지 핵심 실천 사항 중 다음 설명에 해당하는 것은 무엇?

하나의 컴퓨터에 2명의 프로그래머가 모든 코드를 코딩과 리뷰 역할을 바꿔가며 공동 작업을 진행

  • 페어 프로그래밍

정처기 실기 정리

  • 살충제 패러독스: 동일한 테스트 케스트에 의한 반복적 테스트는 새로운 버그를 찾지 못한다는 테스트의 원리
  • 데이터 마이닝 : 대규모로 저장된 데이터 안에서 체계적이고 자동적으로 통계적 규칙이나 패턴을 찾아내는 기술
  • 프로토콜의 3요소
    1. 구문(Syntax) - 시스템 간의 정보 전송을 위한 데이터 형식, 코딩, 신호 레벨 등을 규정
    2. 의미(Semantic) - 시스템 간의 정보 전송을 위한 제어 정보로 조정과 에러 처리를 위한 규정
    3. 타이밍(Timing) - 시스템 간의 정보 전송을 위한 속도 조절과 순서 관리 규정
  • XML : 송.수신 시스템 간 데이터 연계의 편의성을 위해서 전송되는 데이터 구조를 동일한 형태로 정의
  • JSON : 비동기 브라우저. 서버 통신(AJAX)을 위해 '속성-값 쌍', '키-값-쌍'으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷
  • 비선점형 스케줄링 알고리즘 유형
    1. 우선순위(Priority) - 프로세스별로 우선순위가 주어지고, 우선순위에 따라 CPU를 할당
    2. 기한부(Deadine) - 작업들이 명시된 시간이나 기한 내에 완료되도록 계획
    3. FCFS(First Come First Service) - 프로세스가 대기 큐에 도착한 순서에 따라 CPU를 할당
    4. SJF(Shortest Job First) - 프로세스가 도착하는 시점에 따라 그 당시 가장 작은 서비스 기간을 갖는 프로세스가 종료까지 원 점유
    5. HRN(Highest Response Ratio Next) - 대기 중인 프로세스 중 현재 응답률이 가장 높은 것을 선택
    (대기 시간 + 서비스 시간) / 서비스 시간
  • 선점형 스케줄링 알고리즘 유형
    1. RR(Round Robin) - 시분할 시스템에서 사용 / FCFS와 비슷하지만 제한시간이 지난 후, 다음 프로세스에게 자원을 할당
    2. SRT(Shortest Remaining Time) - SJF기법을 선점형으로 바꾼 스케줄링
    3. 선점 우선순위 - 비선점 우선순위를 선점형으로 바꾼 것
    4. 다단계 큐 - 프로세스의 우선순위에 따라 시스템 프로세스, 대화형 프로세스, 일괄처리 프로세스 등으로 나누어 준비상태 큐를 상위 중위 하위단계로 배치
    5. 다단계 피드백 큐 - 다단계 큐의 단점을 보완함 / 큐마다 timeout을 설정하여 timeout초과시 우선순위가 낮은 다음단계 큐로 이동
  • 트랜잭션 특성
    1. 원자성(Atomicity) - 분해가 불가능한 작업의 최소단위
    2. 일관성(Consistency) - 트랜잭션이 실행 성공 후 항상 일관된 데이터베이스 상태를 보존해야하는 특성
    3. 격리성/독립성(Isolation) - 트랜잭션 실행 중 생성하는 연산의 중간 결과를 다른 트랜잭션이 접근 불가한 특성
    4. 영속성/지속성(Durability)-  성공이 완료된 트랜잭션의 결과는 영속적으로 데이터베이스에 저장하는 특성

오늘의 느낀점

이사로 정신이 없지만 그래도 해야 할 일을 해보자

내가 하고싶은 일을 꼭 찾자

'구름 풀스택 1기 9oormthon training > 첫번째스터디 - GeepHub' 카테고리의 다른 글

[6주차] TIL - 230628  (0) 2023.08.24
[6주차] TIL - 230627  (0) 2023.08.24
[5주차] TIL - 230621  (0) 2023.08.24
[5주차] TIL - 230620  (1) 2023.08.24
[5주차] TIL - 230619  (0) 2023.08.24
profile

풍성한 라벤더농장이 될때까지

@그레이라벤더

느리지만 꾸준히 굴러서 큰 바다가 되고싶은 개발 어린이