본문 바로가기

자격증12

디자인 패턴 - 정리 서론 디자인 패턴은 협업하는 코드 구조를 설계할 때, 효율적이고 일관된 방식으로 문제를 해결하는 방법론이다. 특히 객체지향 프로그래밍에서 자주 마주치는 설계 문제들을 다룰 때, 디자인 패턴은 검증된 해결책을 반복적으로 재사용할 수 있는 구조를 제시한다. 패턴을 이해하면 코드의 확장성, 유지보수성, 재사용성을 높이는 데 큰 도움이 되며, 동료 개발자들과의 공통 언어 역할도 해준다. 다만, “패턴을 위한 패턴”은 오히려 해악이 될 수 있다. 따라서 단순히 적용하는 데 그치지 않고, 왜 이 구조가 필요한지, 지금 이 상황에 적절한지를 고민하며 활용하는 태도가 중요하다.생성 패턴 (Creational)이름정의특징게임 예시Singleton객체를 오직 하나만 생성하고 전역에서 접근 가능하게 함전역 상태 관리,.. 2025. 6. 30.
디자인 패턴 - 행위 패턴 서론 디자인 패턴은 협업하는 코드 구조를 설계할 때, 효율적이고 일관된 방식으로 문제를 해결하는 방법론이다. 특히 객체지향 프로그래밍에서 자주 마주치는 설계 문제들을 다룰 때, 디자인 패턴은 검증된 해결책을 반복적으로 재사용할 수 있는 구조를 제시한다. 패턴을 이해하면 코드의 확장성, 유지보수성, 재사용성을 높이는 데 큰 도움이 되며, 동료 개발자들과의 공통 언어 역할도 해준다. 다만, “패턴을 위한 패턴”은 오히려 해악이 될 수 있다. 따라서 단순히 적용하는 데 그치지 않고, 왜 이 구조가 필요한지, 지금 이 상황에 적절한지를 고민하며 활용하는 태도가 중요하다.행위 패턴 행위 패턴(Behavioral Patterns)은 객체 간의 책임 분산, 소통 방식, 알고리즘 구조에 초점을 맞춘 디자인 패.. 2025. 6. 30.
디자인 패턴 - 구조 패턴 서론 디자인 패턴은 협업하는 코드 구조를 설계할 때, 효율적이고 일관된 방식으로 문제를 해결하는 방법론이다. 특히 객체지향 프로그래밍에서 자주 마주치는 설계 문제들을 다룰 때, 디자인 패턴은 검증된 해결책을 반복적으로 재사용할 수 있는 구조를 제시한다. 패턴을 이해하면 코드의 확장성, 유지보수성, 재사용성을 높이는 데 큰 도움이 되며, 동료 개발자들과의 공통 언어 역할도 해준다. 다만, “패턴을 위한 패턴”은 오히려 해악이 될 수 있다. 따라서 단순히 적용하는 데 그치지 않고, 왜 이 구조가 필요한지, 지금 이 상황에 적절한지를 고민하며 활용하는 태도가 중요하다.구조 패턴 구조 패턴(Structural Patterns)은 객체나 클래스들을 조합하여 더 큰 구조를 만들 때 사용하는 디자인 패턴군이.. 2025. 6. 30.
디자인 패턴 - 생성 패턴 서론 디자인 패턴은 협업하는 코드 구조를 설계할 때, 효율적이고 일관된 방식으로 문제를 해결하는 방법론이다. 특히 객체지향 프로그래밍에서 자주 마주치는 설계 문제들을 다룰 때, 디자인 패턴은 검증된 해결책을 반복적으로 재사용할 수 있는 구조를 제시한다. 패턴을 이해하면 코드의 확장성, 유지보수성, 재사용성을 높이는 데 큰 도움이 되며, 동료 개발자들과의 공통 언어 역할도 해준다. 다만, “패턴을 위한 패턴”은 오히려 해악이 될 수 있다. 따라서 단순히 적용하는 데 그치지 않고, 왜 이 구조가 필요한지, 지금 이 상황에 적절한지를 고민하며 활용하는 태도가 중요하다.생성 패턴 생성 패턴(Creational Patterns)은 객체를 생성하는 과정을 다루는 디자인 패턴군으로, 어떻게 객체를 만들고, .. 2025. 6. 30.
ISTQB CTFL 자격증 시험 후기 및 공부 방법 서론 QA 직업에 대해 알아보는 중 공통적인 우대사항으로 ISTQB라는 자격증을 알게 되었다. 전공 무관하게 많은 사람들이 도전할 수 있고 매우 해당 직업군에서 매우 유용한 자격증이다. 한번 알아보자.ISTQB CTFL란? ISTQB도 여러 수준을 나누지만 가장 처음으로 도전하고 지원 자격도 없는 ISTQB CTFL(ISTQB Certified Tester Foundation Level)이다. 해당 자격증은 비영리 국제 소프트웨어(SW) 테스팅 전문가 네트워크인 국제 SW 테스팅자격위원회 (ISTQB: International Software Testing Qualification Board)에서 주관하는 국제자격증 프로그램으로, 한국에서는 KSTQB (Korean Software Testin.. 2024. 7. 14.
ISTQB_CTFL 핵심 정리 서론 ISTQB 시험에 나오는 핵심 개념만 간추려서 정리를 해보았다. 핵심만 간추렸기에 개념 이해 부분은 이전 블로그나 복습을 하고 정리하는 것을 추천한다. 매번 실라버스가 업데이트되기에 홈페이지에서 현 버전의 실라버스와 문제 풀이를 푸는 것을 추천한다.1단원소프트웨어 테스팅이 왜 필요한가? 품질(QA, Quality Assurance)은 컴포넌트, 시스템, 프로세스가 명시된 요구사항은 물론 사용자와 고객의 필요와 기대를 충족시키는 정도이다. 품질 보증과 테스팅은 다르다. 테스팅은 품질 제어(QC, Quality Control) 활동에 속한다. 품질 제어은 제품 중심의 교정 접근법이다. 테스팅은 품질 제어의 주요 활동이며, 정형 기법이다. 품질 보증은 프로세스의 구현과 개선에 초점을 맞춘 프로세스 중심의.. 2024. 6. 20.
STQB_CTFL 6. 테스트 지원 도구 서론    이번 6장의 학습 목표는 "테스트 지원 도구는 사용 목적에 따라 여러 종류로 나눌 수 있고 도구의 선택과 도입을 위한 중대한 내용을 알아야 한다. 테스트 자동화를 통한 장점을 알고 이를 준비할 수 있다."이다. 이를 기억하고 내용을 이해해 보자.배우기에 앞서 용어 정리    용어를 확실하게 아는 것이 이해에 도움이 된다. ISTQB가 개발자뿐만 아니라 다른 직군도 시험을 충분히 볼 수 있기에 이해하기 쉽게 용어의 정의를 살펴보자.테스트 도구: 소프트웨어 테스트를 자동화하고 효율적으로 수행하기 위해 사용되는 소프트웨어 데이터 주도 테스팅: 테이블이나 스프레드시트에 테스트 입력값과 예상결과를 저장하여 스크립트를 작성하고 테스트하는 기법. 키워드 주도 테스팅: 테스트 데이터와 예상 결과뿐만 아니라,.. 2024. 5. 17.
STQB_CTFL 5. 테스트 관리 서론    이번 5장의 학습 목표는 "테스트 관리 파트에서는, 항상 리소스와 시간의 제약이 다르는 상황에서 효과적으로 효율적인 테스트 수행을 위한 테스트 리딩을 목적으로 테스트 계획 및 전략 수립, 테스트에 필요한 공수 추정, 테스트 활동에 대한 모니터링 및 관리 방안에 대하여 알아야 한다. 또한 테스트 팀을 효율적으로 운영하기 위한 제 3자 테스트 팀의 필요성에 대해서 살펴보고, 테스트 프로세스의 지속적인 개선이 필요한 이유 및 개선 방법에 대해 알아야 한다."이다. 이를 기억하고 내용을 이해해 보자.배우기에 앞서 용어 정리    용어를 확실하게 아는 것이 이해에 도움이 된다. ISTQB가 개발자뿐만 아니라 다른 직군도 시험을 충분히 볼 수 있기에 이해하기 쉽게 용어의 정의를 살펴보자. 형상 관리: 변.. 2024. 5. 16.
STQB_CTFL 4. 테스트 설계 기법 서론     테스트 설계 기법은 테스트 케이스를 도출하고 수행하여 테스트 대상이 어느 수준까지 테스팅되었는지 확인하기 위해 사용된다. 이번 4장의 학습 목표는 "각각의 테스트 기법을 알고 적용하여 테스트 케이스를 도출할 수 있어야 한다."이다. 이를 기억하고 내용을 이해해 보자. 해당 장부터 자격증의 합불을 결정짓는다.배우기에 앞서 용어 정리    용어를 확실하게 아는 것이 이해에 도움이 된다. ISTQB가 개발자뿐만 아니라 다른 직군도 시험을 충분히 볼 수 있기에 이해하기 쉽게 용어의 정의를 살펴보자.설계 기반 테스팅: 컴포넌트나 시스템의 아키텍처 및 상세 설계를 기반으로 테스트 케이스를 설계하는 테스팅 접근법.블랙박스 테스팅(Black box testing): 테스트를 수행할 때 소프트웨어의 내부 구.. 2024. 5. 16.
반응형