본문으로 건너뛰기

"professional-engineer" 태그로 연결된 267개 게시물개의 게시물이 있습니다.

기술사 관련 포스트

모든 태그 보기

뮤테이션 테스트

· 약 4분

뮤테이션 테스트 개념

  • 소스 코드의 일부를 의도적으로 변경하여 테스트 케이스가 이 변경된 코드를 검출할 수 있는지 확인하는 화이트박스 테스트 기법
  • 테스트 케이스 유효성 검증, 코드 품질 향상, 테스트 커버리지 보완, 버그 발견

뮤테이션 테스트 구성도, 구성요소, 적용방안

뮤테이션 테스트 구성도

뮤테이션 테스트 구성요소

구분내용비고
원본 코드테스트할 소스 코드소프트웨어의 실제 기능을 수행하는 코드
뮤턴트원본 코드를 변형하여 만든 코드의도적으로 결함을 삽입한 코드
테스트 케이스원본 코드와 뮤턴트를 검증하기 위한 테스트 시나리오다양한 상황을 가정하여 작성된 테스트
킬드 뮤턴트테스트 케이스가 검출한 뮤턴트뮤턴트를 정확히 찾아내는 테스트 케이스
라이브 뮤턴트테스트 케이스가 검출하지 못한 뮤턴트테스트 케이스의 수정이 필요

뮤테이션 테스트 오퍼레이터

구분내용비고
연산자 교체코드 내의 연산자를 다른 연산자로 교체+-로, ><로 변경
상수 값 변경코드 내의 상수 값을 다른 값으로 변경int x = 5;int x = 10;으로 변경
조건문 변경조건문의 논리적 또는 비교 연산자를 변경if (a > b)if (a < b)로 변경
논리적 연산자 변경논리적 연산자를 다른 연산자로 교체andor로 변경
제어 구조 변경루프나 조건문 등의 제어 구조를 변경for 루프를 while 루프로 변경
문장 삭제코드의 특정 문장을 삭제변수 할당 문장 또는 조건문 삭제
반환 값 변경메서드의 반환 값을 다른 값으로 변경return x;return -x;로 변경

뮤테이션 테스트시 고려사항

  • 많은 뮤턴트 생성으로 인한 높은 컴퓨팅 자원과 결과해석에 대한 인적 리소스 필요

CRC, 순환중복검사

· 약 3분

CRC 개념

  • 데이터 전송시 무결성을 확인하기 위해 특정한 다항식으로 체크섬을 구하여 오류를 검출하는 방식
  • 데이터 전송 신뢰성 향상, 간단한 계산 속도 및 효율성

CRC 구성도, 구성요소, 적용방안

CRC 구성도

CRC 구성요소

구분내용비고
데이터전송하거나 저장하려는 원본 데이터 블록원본 데이터
생성 다항식오류 검출을 위한 기준 다항식CRC 생성 기준
CRC 계산기데이터 블록에 대해 CRC 값을 계산하는 알고리즘하드웨어 또는 소프트웨어
코드워드원본 데이터에 CRC 값을 추가한 최종 데이터 블록전송 또는 저장될 데이터

CRC 적용방안

구분내용비고
네트워크 통신TCP/IP, Ethernet 등에서 데이터 패킷의 무결성을 확인다양한 통신 프로토콜에 사용
저장 장치하드 드라이브, SSD, CD/DVD 등에서 데이터 무결성 보장저장된 데이터의 오류 검출
파일 전송FTP에서 데이터 전송 중 발생할 수 있는 오류를 검출파일 전송 프로토콜에 적용
임베디드 시스템마이크로컨트롤러 등에서 데이터 전송 무결성 확인내장형 시스템의 데이터 통신 신뢰성 보장

CRC 고려사항

  • CRC-32 등 표준 다항식 사용으로 안전성, 상호 운용성 확보

엣지컴퓨팅

· 약 3분

엣지컴퓨팅 개념

  • 데이터가 생성되는 위치 근처에서 데이터를 처리하고 저장하는 분산 컴퓨팅 모델
  • 빠른 응답속도, 대역폭 효율, 민감정보 로컬 처리로 인한 보안 강화

엣지컴퓨팅 구성도, 구성요소, 적용방안

엣지컴퓨팅 구성도

엣지컴퓨팅 구성요소

구분내용비고
클라우드대규모 데이터 저장, 분석중앙 관리
엣지 노드데이터 처리, 저장, 필터링디바이스와 클라우드 간 데이터 중재
엣지 디바이스데이터를 수집, 전송, 로컬 처리IoT 디바이스, 스마트폰 등

엣지컴퓨팅 적용방안

구분내용비고
자율주행차센서, 데이터 실시간 처리실시간 판단, 주행
스마트시티교통, 안전, 에너지 실시간 분석관리 효율성
헬스케어환자 데이터 실시간 모니터링원격 진료

엣지컴퓨팅 장단점

구분요소내용
장점대기시간 감소-
-비용절감-
-실시간 데이터 처리-
단점데이터 보안 문제-
-복잡한 아키텍처-

엣지컴퓨팅 고려사항

  • 매터 등 IoT 표준 프로토콜을 사용하여 확장성 대응
  • 분산 환경의 로컬 데이터 보안을 위해 E2E 암호화 필요
  • 탄소인지컴퓨팅 패러다임으로 데이터센터의 탄소 사용량을 절감하기 위해, 엣지컴퓨팅 활성화 필요

MIV, MPEG Immersive Video

· 약 3분

MIV 개념

  • 다수의 카메라로 3D 캡쳐한 영상을 6DoF지원하여 압축하는 비디오 압축 표준
  • VR, AR 등 몰입형 미디어에 대한 압축 지원

MIV 구성도, 구성요소, 적용방안

MIV 구성도

아틀라스

MIV 구성요소

구분기술내용
인코더TMIV 인코더다수의 텍스터, 기하정보 활용 인코딩
-비디오 인코더공간 중복 제거 후 인코딩, 아틀라스 포맷기반 HEVC, VCC 코덱으로 전송
디코더비디오 디코더비트스트림을 영상으로 디코딩, 아틀라스 포맷으로 MIV 디코더 전달
-MIV 디코더후처리, 공간 시점 영상 합성, 사용자 움직임에 따른 뷰포트 생성

MIV 적용방안

구분방안비고
VR, AR 컨텐츠몰입감 높은 컨텐츠 제작6DoF
스포트 중계다양한 시점에서 경기 관람현장감
교육 컨텐츠실감형 교육 컨텐츠 제작체험형

MIV 고려사항

  • 압축 기술 뿐아니라 5G 네트워크를 통해 데이터를 1Gbps 이상으로 송신 필요

CXL, Compute Express Link

· 약 4분

CXL 개념

  • 프로세서와 메모리 사이의 고속, 고용량 연결의 위한 개방형 표준 인터페이스
  • PCIe 인터페이스의 메모리 일관성과 공유 기능 부족, 고성능, 저지연 데이터 전송과 메모리 일관성 제공, 효율성 향상

CXL 구성도, 구성요소, 적용사례

CXL 구성도

CXL 구성요소

구분내용비고
CXL.io초기설정, 가상화, 장치 연결 등 입출력 프로토콜PCIe 기반
CXL.cache메모리 캐시 일관성 제공, CPU와 가속기 간의 빠른 데이터 전송 가능낮은 지연, 고속 전송
CXL.mem메모리 공유 및 풀링 기능 제공, 여러 장치 간의 메모리 자원 공유 가능고대역폭 메모리 접근, 메모리 풀링

CXL 적용사례

구분사례비고
데이터 센터고성능 컴퓨팅, AI 가속기와 CPU 간의 고속 데이터 전송높은 대역폭과 낮은 지연 시간 요구 환경
클라우드 서비스클라우드 기반의 자원 효율적인 데이터 처리, 메모리 풀링을 통한 자원 공유유연한 자원 할당 및 확장성 제공
스토리지 시스템고속 NVMe SSD와 CPU 간의 데이터 전송 최적화데이터 액세스 속도 향상, 스토리지 병목 현상 해결

CXL 유형, PCIe 비교

CXL 유형

구분내용비고
CXL Type 1메모리 일관성 없이 I/O 가속기를 연결하여 고속 데이터 전송을 지원단순 I/O 연결, 낮은 지연 시간
CXL Type 2메모리 일관성을 유지하며 CPU와 가속기 간의 데이터 전송을 지원CPU와 가속기 간의 일관성 유지
CXL Type 3메모리 풀링을 통해 여러 장치 간의 메모리 자원을 공유하고 관리메모리 공유 및 풀링 기능

CXL PCIe 비교

구분PCIeCXL
기능데이터 전송, I/O 장치 연결데이터 전송, 메모리 일관성, 메모리 공유
지연 시간낮은 지연 시간매우 낮은 지연 시간
호환성다양한 I/O 장치와 호환PCIe와 호환되며, 추가 메모리 및 가속기와도 호환
메모리 일관성없음보장
메모리 공유없음메모리 풀링 및 자원 공유 가능
주요 사용처일반적인 컴퓨터 및 서버의 I/O 장치 연결데이터 센터, 고성능 컴퓨팅, 클라우드 컴퓨팅
버전PCIe 5.0CXL 3.0

CXL 고려사항

  • 다양한 벤더의 하드웨어 간의 호환성 확보 필요

트리정렬

· 약 2분

트리정렬 개념

  • 이진 탐색 트리를 만들어 데이터를 정렬하는 알고리즘
  • 각 요소에 따라 부모노드의 자식을 좌,우로 결정

트리정렬 개념도, 특징, 적용방안

트리정렬 개념도

  • 중위 순회로 정렬

트리정렬 특징

구분내용비고
시간복잡도균형이 무너지면 최악케이스O(nlogn)O(nlogn) O(n2)O(n^2)
공간복잡도트리구조 저장 구조 필요O(n)O(n)
안정성동일한 값의 순서 보장 불가불안정 정렬
사용 트리트리 균형을 유지해야 성능 향상BST, AVL 등

트리정렬 적용방안

구분내용비고
데이터 셋중간 크기의 데이터 세트에 가장 효과적인 정렬빅데이터인 경우 메모리 사용량 폭증
데이터 분포랜덤으로 분포된 데이터 정렬시 효율적군집의 경우, 편향트리 처리

RFP, PMO

· 약 3분

RFP, PMO 개념

RFPPMO
요구사항을 기능점수를 산출 가능하도록 상세화한 제안서프로젝트 관리, 표준화, 조정을 담당하는 조직

PMO 사업 유형의 RFP 목차

목차세부 목차비고
사업 개요추진 배경 및 필요성-
-대상 사업 개요-
-사업 범위-
-기대효과 및 성과지표-
PMO 대상사업사업 개요-
-추진 목표-
-추진 범위 및 내용-
-사업 추진 체계-
-사업 추진 일정-
사업 추진 방안추진 목표-
-추진 방안-
제안 요청 내용제안 요청 개요-
-용어의 정의-
-상세 요구사항-
제안서 작성 요령제안서의 효력-
-제안서 작성 지침-
-제안서 목차-
-세부 작성 지침-
제안 안내사항입찰 방식-
-제안서 평가 기법-
-기술서 평가 기준-
-제출 서류 참조-
-제안 요청 설명회-
-입찰시 유의사항-

PMO 사업 유형의 제안요청서 중 필수 요구사항

필수요구사항상세내용비고
제약사항 COR시스템 개발-
-데이터-
-설계 및 구현-
-업무-
-표준-
프로젝트 관리 PMR사업수행조직 구성-
-개발 방법론-
-사업관리-
-보안관리-
프로젝트 지원 PSR시스템 안정화-
-하자보수-
-시스템 운영-
-교육 및 기술 지원-
컨설팅 CNRISP-
-프로젝트 관리 요구사항-
-ISMP-
-EA-
-ETC-

소프트웨어 사업의 단계별 발주제도

· 약 3분

소프트웨어 사업의 단계별 발주제도 개념

  • 정보기술용역을 구성하는 SW, HW, 시스템 개발 등을 일괄 발주하지 않고 선행, 후속 사업 2단계로 분석, 설계를 우선 실시하고, 산출물에 의거하여 구현 사업을 수행하는 제도
  • 단계별 요구사항 명확화, 단계별 예산 효율적 관리, 설계와 구현 분리로 인한 품질 향상

소프트웨어 사업의 단계별 발주제도 절차도, 세부 내용

소프트웨어 사업의 단계별 발주제도 절차도

소프트웨어 사업의 단계별 발주제도 세부 내용

구분표준 프로세스주요 산출물
선행사업요구사항 질의, 분석요구사항 명세서, Use Case 시나리오
-기본설계 (논리적)기본 설계서
후속사업상세설계 (물리적)DB설계서, 테스트 명세서
-개발코드, 단위모듈 설계서, 테스트 시나리오
-테스트테스트 결과서, 품질 검토서
-인수인수 계획서, 설치 결과서, 시범운영계획서

소프트웨어 사업의 단계별 발주제도, 일괄 발주 비교

구분단계별 발주일괄 발주
특징설계와 구현 분리 발주설계와 구현 일괄 발주
리스트 관리단계별 리스크 식별, 관리프로젝트 전체 리스크 관리
참여업체 수다수 업체동일 업체
발주 행정부담복수사업자 선정에 따른 행정 절차 부담 증가단일 사업자 수행으로 행정 절차 감소
시스템 통합 책임별도 시스템 통합 사업자 선정구축 사업자가 통합 책임

소프트웨어 사업의 단계별 발주시 고려사항

  • 다수업체 발주로 인한 프로젝트관리, 품질관리를 위해 PMO, QMO 도입 검토 필요

협상에 의한 계약체결 방식

· 약 3분

협상에 의한 계약체결 방식 개념

  • 국가계약법 제 43조에 따라 입찰자가 제출한 제안서를 기술 능력과 입찰 가격을 기준으로 종합 평가 후 협상하여 최종 낙찰자를 결정하는 방식
  • 기술이 우수한 사업자 선정 가능, 협상을 통한 요구사항 조절 가능, 복잡하고 다양한 기술적 요구 사업 적합

협상에 의한 계약체결 방식 절차, 세부 내용

협상에 의한 계약체결 방식 절차

협상에 의한 계약체결 방식 세부 내용

구분절차내용
사업 발주입찰 공고사업명, 내용, 기간, 예산 명시
-제안서 제출과업 내용, 요구사항, 계약조건 명시
사업자 선정제안서 평가기술 능력과 입찰가 종합 평가
-협상 적격자 선정기술 능력 평가 고득점 순
-협상사업 내용, 이행 방법, 일정 협상
-계약체결협상 완료 후 10일 이내 체결

공공기관 정보시스템 구축업체 산정방식

공공기관 정보시스템 구축업체 선정방식 관계도

공공기관 정보시스템 구축업체 선정방식 비교

구분협상에 의한 계약 체결경쟁적 대화에 의한 계약 체결
근거국가계약법 제 43조 2국가계약법 제 43조 3
대상기술력, 가격 모두 중요한 경우요구사항 불명확, 기술적 해결방안이 다양한 경우
주요 절차제안서 평가, 협상, 계약 체결대화 단계, 제안서 평가, 협상, 계약 체결
평가 요소기술 능력, 입찰 가격기술적 제안, 대화 결과, 가격

협상에 의한 계약체결 진행시 고려사항

  • 과업 내용 변경으로 인한 하도급 대금 지급 비율 변경 가능성을 고려한 예산 반영 필요

디자인 씽킹

· 약 3분

디자인 씽킹 개념

  • 디자이너가 생각하는 방식으로 문제를 찾아 해결하는 과정에서의 태도와 생각하는 절차 및 방법

디자인 씽킹 핵심요소, 프로세스, 적용방안

디자인 씽킹 핵심요소

  • 사람들이 원하는 것, 기술적으로 가능한 것, 사업가치가 있는 것을 활용하여 고객 경험 혁신을 위한 전략 도출

디자인 씽킹 프로세스

구분내용비고
공감사용자 관찰을 통해 요구와 문제를 파악하는 단계인터뷰, 설문조사
정의파악한 문제 기반 핵심 문제 정의의견 조율, 정의서 작성
아이디어다양한 해결책 모색, 가장 유망한 아이디어 선정브레인스토밍, 아이디어 스케치
프로토타입아이디어 구현, 시각화저비용 프로토타이핑
테스트프로토타이핑 테스트, 피드백, 개선반복적 테스트, 사용성 테스트

디자인씽킹 적용방안

구분내용비고
데이터분석사용자 행동 분석, 서비스 요구사항 도출데이터 경량화
UI/UX 디자인사용자가 쉽게 사용할 수 있는 인터페이스, 기능 설계사용자 중심 설계
SW 개발사용자 요구사항 반영 SW 기능 개발, 클래스 설계사용자 피드백 반영
유지보수사용자 피드백을 반영하여 지속적인 서비스 개선반복적 개선

디자인씽킹 고려사항

  • 반복적으로 문제를 정의하고 분석, 개선해나가기 위해 실패를 학습의 기회로 삼고 새로운 시도를 하는 조직문화 조성 필요