[정처기] 2과목 : 소프트웨어 개발 내용정리 - 1
·
자격증/정보처리기사
20. 통합구현(1) 단위 모듈 구현1️⃣ 모듈화의 원리구분설명분할과 지배복잡한 문제를 분해, 모듈 단위로 문제를 해결정보 은폐변경 가능성이 있는 모듈은 다른 모듈로부터 은폐자료 추상화함수 내 자료 구조의 표현 명세를 은폐, 자료에 적용가능한 오퍼레이션과 자료에 함께 정의모듈의 독립성낮은 결합도 높은 응집도를 갖도록 2️⃣ 구현 단계의 작업 절차 ⭐️코딩 계획 - 코딩 - 컴파일 - 테스트 (2) 통합 개발 환경1️⃣ IDE (Integrated Development Environment)❶ 편집기, 컴파일러, 디버거 등의 다양한 도구를 하나의 인터페이스로 통합하여 제공❷ 통합 개발 환경 : 개발을 도와주는 소프트웨어❸ 종류 : 이클립스, 비주얼 스튜디오, 엑스 코드 등 2️⃣ 빌드 자동화 도구❶..
[정처기] 1과목 : 소프트웨어 설계 내용정리 - 4
·
자격증/정보처리기사
16. 디자인 패턴(1) 디자인 패턴 ⭐️ 1️⃣ 디자인 패턴 장점과 단점 ⭐️구분설명장점❶ 개발자 간 원활한 의사 소통 지원❷ 소프트웨어 구조 파악 용이❸ 재사용 > 개발 시간 단축❹ 설계 변경 요청에 대해 유연한 대처❺ 객체지향 설계 및 구현의 생산성 증가단점❶ 객체지향 설계 / 구현 위주로 사용❷ 초기 투자 비용 부담 2️⃣ 디자인 패턴의 구성 요소 ⭐️4가지 필수 요소와 추가 요소가 있다구분요소설명필수 요소패턴의 이름패턴을 부를 때 사용하는 이름과 패턴의 유형문제 및 배경패턴이 사용되는 분야 또는 배경해법패턴을 이루는 요소들, 관계 협동 과정결과패턴을 사용하면 얻게되는 이점이나 영향추가요소알려진 사례간단한 적용사례샘플코드패턴이 적용된 원시 코드원리 정당성, 근거 3️⃣ GoF(Gangs of..
[정처기] 1과목 : 소프트웨어 설계 내용정리 - 3
·
자격증/정보처리기사
11. 소프트웨어 설계 모델링(1) 소프트웨어의 설계1️⃣ 소프트웨어 설계 모델링"무엇을"에서 "어떻게"로 관점을 전환하면서 최종 제작할 소프트웨어의 청사진을 만드는 것 2️⃣ 소프트웨어 설계 분류 ❶ 상위 설계 : 예비 설계라고 하며, 전체 뼈대를 세우는 단계: 아키텍처(구조)설계, 데이터 설계, 인터페이스 정의, 사용자 인터페이스(UI) 설계 -- 큰 개념의 설계 ❷ 하위 설계 : 모듈 설계, 상세 설계라고도 하며, 모듈 배치라고 보면 됨 : 모듈 설계, 자료 구조 설계, 알고리즘 설계 -- 구체적인 설계 (모듈들을 어떻게 배치할지 등) 3️⃣ 소프트웨어 설계 대상구분설명구조 모델링컴포넌트 유형, 인터페이스, 내부 설계 구조 등의 구조의 상호연결 등의 구조를 모델링행위 모델링컴포넌트들이 어떤..
트랜잭션의 4가지 핵심 속성 : ACID에 대해 간단하게 알아보기
·
CS
1. ACID란?원자성 (Atomicity), 일관성 (Consistency), 격리성 (Isolation), 지속성 (Durability)의 약자로,데이터베이스의 트랜잭션이 안전하고 일관되게 수행됨을 보장하는 속성입니다.🤔 트랜잭션(Transaction)이란?트랜잭션은 하나의 논리적인 작업 단위를 의미하며,작업 수행시 모두 성공하거나 모두 실패해야 합니다.또한 트랜잭션은 ACID를 만족해야 데이터의 무결성과 신뢰성을 보장할 수 있습니다. 2. ACID의 속성(1) 원자성 (Atomicity)✅ 원자성이란?트랜잭션 내의 모든 작업이 전부 성공하거나 실패해야 한다는 성질입니다. 즉 트랜잭션을 더이상 나눌 수 없는 하나의 단위로 보고,실행 중간에 어떤 작업이 실패하면, 전체 트랜잭션이 수행되지 않은 것..
[정처기] 1과목 : 소프트웨어 설계 내용정리 - 2
·
자격증/정보처리기사
6. 요구사항 개발(1) 요구사항 개발1️⃣ 요구공학정의 및 목적: 고객이 원하는 것을 어떻게 정확하게 뽑아낼 수 있을까?❶ 이해관계자 사이의 원활한 의사소통 수단을 제공❷ 요구사항 누락 방지, 상호 이해 오류 등의 제거로 경제성을 제공❸ 사용되는 도구 - 자료흐름도, 자료 사전, 소단위 명세서 등❹ 요구사항 변경 이력 관리 (문서화)를 통해 개발 비용 및 시간 절약 요구사항 베이스 라인 (기준선) : 이해 당사자 간의 명시적 합의 내용 & 프로젝트 목표 달성 여부 확인 기준 2️⃣ SWEBOK에 따른 요구사항 개발 프로세스SoftWare Engineering Body of Knowledge, 소프트웨어 공학 지식 체계도출(Elicitation) - 분석(Analysis) - 명세(Specifica..