X

소프트웨어공학

객체지향 모델의 추상화 (Abstraction)

1. 핵심 개념 모델링, 객체지향 모델의 추상화의 개념 및 목적 (1) 추상화 (Abstraction)의 개념 개념도 개념 복잡한 시스템의 핵심 기능을…

객체지향 모델의 캡슐화 (Encapsulation)

1. 객체 정보 은닉, 객체지향 모델의 캡슐화의 개념 및 목적 (1) 캡슐화 (Encapsulation)의 개념 개념도 개념 관련 있는 데이터(속성)와 기능(메서드)을…

CI (Continuous Integration), CD (Continuous Delivery)

1. 기존 개발 환경의 문제점과 CI/CD 도입 필요성 전통적인 개발 환경의 코드 통합과 배포 문제들을 해결하기 위해 작게, 자주, 자동화…

소프트웨어 무중단 배포 전략

1. 소프트웨어 무중단 배포의 개념 및 필요성 Software Zero Downtime Deployment Strategies 개념 실행 중인 소프트웨어의 변경 사항 적용을 위해…

소프트웨어 기술 부채 (Technical Debt)

1. 소프트웨어 기술 부채 (Technical Debt)의 개요 (1) 기술 부채의 개념 및 특징 개념 특징 현 시점에서 장기적으로 더 나은…

바이브 코딩 (Vibe Coding)

1. 바이브 코딩의 개요 (1) 바이브 코딩이 소프트웨어 개발에 미치는 영향 (2) 바이브 코딩의 개념 원하는 기능을 자연어로 입력하여 생성형…

플랫폼 엔지니어링 (Platform Engineering)

1. 플랫폼 엔지니어링 (Platform Engineering)의 개요 개념 기업 문화와 생산성 및 수익성 개선 위해 내부 플랫폼(IDP, Internal Developer Platform)의 워크플로우…

카오스 테스트 (Chaos Test)

1. 카오스 테스트 (Chaos Test) 시스템 신뢰성 확인을 위해 운영 시스템에 각종 장애를 주입하여 문제 발생 여부를 테스트하는 기법  …

ISO/IEC 33063 (테스트 프로세스 평가 모델)

1. 테스트 프로세스 평가 모델, ISO/IEC 33063 개념/특징 개념 특징 테스트 단계, 타입, 레벨 등 모든 영역의 심사와 테스트 프로세스에…

ISO/IEC 25010 (소프트웨어 품질 모델)

1. 소프트웨어 품질 모델 표준, ISO/IEC 25010의 개요 (1) ISO/IEC 25010의 개념 소프트웨어 제품의 품질특성을 정의하고, 품질을 평가하기 위한 기준(Metrics)을…