[정보처리기사] 화면설계
·
자격증/정보처리기사
UML (Unified Modeling Language)1️⃣ UML(Unified Modeling Language)이란?✅ UML(통합 모델링 언어)는 객체지향 소프트웨어 시스템을 시각적으로 표현하기 위한 모델링 언어✅ 소프트웨어 설계 및 개발 시, 고객과 개발자 간의 원활한 의사소통을 위해 사용✅ 다양한 다이어그램을 활용하여 객체지향 시스템의 구조, 동작, 관계 등을 표현2️⃣ UML의 주요 개념 및 구성 요소✅ UML은 사용자, 관계, 다이어그램 등의 요소로 구성됨구성 요소설명사물(Things)모델링의 기본 요소 (구조, 행위, 그룹, 주해)관계(Relationships)사물 간의 연관성을 나타냄다이어그램(Diagram)시스템을 시각적으로 표현하는 도구3️⃣ UML의 관계(Association)✅ ..
[정보처리기사] 소프트웨어 개발 테스트 관련 내용 정리
·
자격증/정보처리기사
📌소프트웨어 개발(Test) 정리1️⃣ 소프트웨어 테스트 개요✅ 소프트웨어 테스트란?개발된 프로그램이 기능을 정상적으로 수행하는지 검증하는 과정오류를 찾고, 품질을 보장하기 위한 필수 과정✅ 테스트의 목적✔ 결함(버그) 발견✔ 소프트웨어 품질 보장✔ 요구사항 충족 여부 확인✔ 성능 및 안정성 검증 ✅ 테스트 원칙 (시험 단골 문제!)원칙설명결함 발견이 목적테스트는 오류를 찾기 위한 과정완벽한 테스트는 불가능모든 경우를 테스트할 수 없음초기 테스트 필요개발 초기에 테스트할수록 비용 절감결함 집중대부분의 결함은 소수의 모듈에서 발견됨 (80/20 법칙)살충제 패러독스동일한 테스트를 반복하면 새로운 결함 발견 어려움테스트는 정황 의존적소프트웨어의 특성과 환경에 따라 테스트 방식이 다름2️⃣ 테스트 레벨(단계..
[정보처리기사] 디자인 패턴 (Design Patterns)
·
자격증/정보처리기사
📌디자인 패턴 (Design Patterns) 정리디자인 패턴은 소프트웨어 설계에서 자주 발생하는 문제를 해결하기 위한 재사용 가능한 설계 템플릿입니다.GoF(Gang of Four)가 처음 정의한 패턴으로, 생성(Creational), 구조(Structural), 행위(Behavioral) 패턴으로 나뉩니다.1️⃣ 디자인 패턴 개요✅ 디자인 패턴의 개념반복적으로 발생하는 문제를 해결하기 위한 설계 패턴객체 지향 설계 원칙을 기반으로 함유지보수성과 확장성을 높이고, 코드 재사용성을 증가시킴✅ 디자인 패턴의 3가지 유형1️⃣ 생성(Creational) 패턴 → 객체 생성과 관련된 패턴 (객체 생성의 유연성과 재사용성 증가)2️⃣ 구조(Structural) 패턴 → 클래스 및 객체의 구조와 관계를 정의하는..
[정보처리기사] 소프트웨어 개발 생명 주기 관련 개념 (SCRUM,XP,CASE)
·
자격증/정보처리기사
📌소프트웨어 개발 생명 주기(SDLC)1️⃣소프트웨어 개발 생명 주기(SDLC, Software Development Life Cycle)란?✅ 소프트웨어 개발 생명 주기(SDLC)소프트웨어 개발의 전 과정을 체계적으로 수행하기 위한 절차 및 방법론요구사항 분석 → 설계 → 개발 → 테스트 → 유지보수 단계로 진행됨대표적인 SDLC 모델에는 폭포수 모델, 프로토타입 모델, 나선형 모델, 애자일 모델 등이 있음2️⃣ 소프트웨어 개발 모델 유형✅ 각 모델의 특징과 장단점 정리개발 모델설명장점단점폭포수 모델(Waterfall)선형 순차적 개발 방식, 단계별로 진행구조적, 문서화 용이변경 대응 어려움하향식 설계 방식HIPO(Hierarchy Input Process Output)기능을 계층적으로 나누고 입력/..
[정보처리기사] 럼바우 분석 방법론 정리
·
자격증/정보처리기사
✅ 럼바우 분석 방법론 (Rumbaugh Methodology) 정리📌 1. 럼바우 분석 방법론이란?✅ 개념미국의 오브젝트 모델링 기법(Object Modeling Technique, OMT) 창시자인 럼바우(Rumbaugh)가 제안한 객체지향 분석 방법론객체(Object), 동적(Dynamic), 기능(Functional) 모델을 활용하여 시스템을 분석시스템을 객체 중심으로 분석하고, 설계 및 개발까지 연결할 수 있도록 함✅ 특징✔ 객체 모델링(Object Modeling)을 핵심으로 함✔ 객체의 상태 변화, 기능을 포함하는 3가지 모델을 사용✔ 객체지향 설계와 개발까지 연계 가능📌 2. 럼바우의 3가지 모델✅ 암기법: 객동기 (객체, 동적, 기능 모델)1️⃣ 객체 모델 (Object Model)2..
SQLD 그룹함수(ROLLUP,CUBE,GROUPING SETS)
·
자격증/SQLD
그룹함수ROLLUP,CUBE,GROUPING SETS 세 가지 그룹 함수 모두 일반 그룹 함수로 동일한 결과를 추출할 수 있다.함수의 인자로 주어진 칼럼의 순서에 따라 다른 결과를 추출하게 되는 함수는 ROLLUP이며, 나열된 칼럼에 대해 계층 구조로 집계를 출력한다.ROLLUP,CUBE,GROUPING SETS 함수들에 의해 집계된 레코드에서 집계 대상 칼럼 이외의 GROUP 대상 칼럼의 값은 NULL을 반환한다.ROLLUP소그룹간의 합계를 계산하는 함수입니다. ROLLUP을 사용하면 GROUP BY로 묶은 각각의 소그룹 합계와 전체 합계를 모두 구할 수 있습니다.SELECT 상품ID, 월, SUM(매출액) AS 매출액FROM 월별매출GROUP BY ROLLUP(상품ID, 월);NULL값으로 표시된 부..