소프트웨어 공학은 개발 방법론의 특징 비교, 테스트 기법, UML 다이어그램, 디자인 패턴 등 광범위한 개념을 다룹니다. 각 방법론의 핵심 특징과 적합한 상황을 이해하는 것이 중요합니다.
기출 문제 예시: 소규모 팀이 짧은 반복(스프린트) 주기로 개발하고, 변경 요구사항에 유연하게 대응하는 개발 방법론은?
주요 방법론 비교:
기출 문제 예시: 소프트웨어 내부 구조나 코드를 보지 않고, 입력과 출력만으로 기능을 검증하는 테스트 기법은?
테스트 기법 비교:
테스트 단계: 단위 → 통합 → 시스템 → 인수 테스트
기출 문제 예시: GoF(Gang of Four) 디자인 패턴 중 객체 생성 방식을 다루는 생성 패턴에 해당하지 않는 것은?
GoF 패턴 분류(23가지):
기출 문제 예시: 좋은 소프트웨어 설계를 위해 모듈의 응집도와 결합도는 어떻게 해야 하는가?
해설: 응집도(Cohesion)는 모듈 내부 요소들이 얼마나 밀접하게 관련됐는지, 결합도(Coupling)는 모듈 간 상호 의존성입니다. 좋은 설계는 높은 응집도 + 낮은 결합도입니다.
응집도 강도(낮음→높음): 우연적 → 논리적 → 시간적 → 절차적 → 통신적 → 순차적 → 기능적
개발 방법론 특징 비교, 블랙박스/화이트박스 테스트 기법, GoF 패턴 분류, 응집도/결합도 개념을 중심으로 학습하세요. UML 다이어그램(클래스, 시퀀스, 유스케이스)도 자주 출제되므로 각 다이어그램의 용도를 구분하세요.
AI가 해킹 도구로 진화했습니다. 27초 만에 공격 코드 작성, AI 봇의 랜섬웨어 협상, GPU 탈취까지—삼성SDS…
필기 시험의 접근통제 영역은 용어 하나만 알아도 풀리는 문제와 개념을 뒤집어 묻는 문제가 섞여 나옵니다.…
유튜브에 AI 자동 생성 영상이 넘쳐납니다. 진짜 크리에이터들은 어떻게 살아남아야 할까요? AI와 경쟁하는 3가지 생존…
이틀 전에 사이드카가 걸렸을 때만 해도 "한 번 놀란 장"으로 끝날 줄 알았는데요. 15일 아침…
오전 시황 글에 이어 장중 후속 정리입니다. 코스피는 개장 직후 5%대였던 낙폭이 오전 10시 전후에…
10월 15일 목요일 아침, 코스피가 전날 종가보다 5.59% 낮은 5,673.01로 출발했습니다. 장 시작 7분 만에…