Prof. Jong Min Lee의 작업내역
2025/05/14부터 2025/06/12까지
2025/06/12
- Java로 테스트 명세(Test Specification)와 테스트 오라클(Test Oracle)을 어떻게 구현하는지 예제를 통해 설명드릴게요. 여기서는 JUnit을 사용한 간단한 단위 테스트를 예로 들어볼게요...
- Java로 테스트 명세(Test Specification)와 테스트 오라클(Test Oracle)을 어떻게 구현하는지 예제를 통해 설명드릴게요. 여기서는 JUnit을 사용한 간단한 단위 테스트를 예로 들어볼게요...
- 테스트 오라클은 소프트웨어 테스트에서 **"결과가 정답인지 판단할 기준"** 역할을 합니다. 테스트 명세가 “어떻게 테스트할 것인가”를 다룬다면, 오라클은 “그 결과가 옳은가?”를 판단해주는 *검사관* 같은 존...
- 테스트 오라클은 소프트웨어 테스트에서 **"결과가 정답인지 판단할 기준"** 역할을 합니다. 테스트 명세가 “어떻게 테스트할 것인가”를 다룬다면, 오라클은 “그 결과가 옳은가?”를 판단해주는 *검사관* 같은 존...
- `pytest`는 Python 기반의 테스트 자동화 도구로, 테스트 명세와 테스트 오라클을 코드로 자연스럽게 구현할 수 있게 도와줘요. 각각이 어떻게 작동하는지 예제를 통해 설명해볼게요.
---
##... - `pytest`는 Python 기반의 테스트 자동화 도구로, 테스트 명세와 테스트 오라클을 코드로 자연스럽게 구현할 수 있게 도와줘요. 각각이 어떻게 작동하는지 예제를 통해 설명해볼게요.
---
##...
2025/05/29
- 08:44 2025 SW공학 강의 게시판: MCDC Testing의 최소 테스트 케이스 개수
- MC/DC(Modified Condition/Decision Coverage)에서 조건이 n개일 때 **최소 테스트 케이스 수가 n+1**이라는 원칙은, 각 조건이 **논리적으로 독립적으로 전체 결과에 영향을 ...
- 한번 읽어보세요.
2025/05/28
- ## `if (weight > 10 and color in ('red', 'green', 'blue'))` 테스트 케이스 설계
### 1. **Branch Testing (분기 커버리지)**
전체 조건식...
2025/05/27
- ## MCDC(Modified Condition/Decision Coverage) 테스팅
**MCDC**는 소프트웨어 테스트에서 각 조건(condition)이 결정(decision) 결과에 독립적으로 ... - ## ISO/IEC/IEEE 29119의 구조 기반 테스트 설계 기법
**구조 기반 테스트 설계 기법(Structure-Based Test Design Techniques)**은 소프트웨어의 내부 구조(코... - ISO/IEC/IEEE 29119-4에서 정의하는 **명세 기반 테스트 설계 기법**은 시스템의 요구사항, 명세서, 모델 등을 기반으로 테스트 케이스를 도출하는 블랙박스 테스트 접근법입니다. 이 기법들은 소프트...
- ## ISO/IEC/IEEE 29119의 동적 테스팅(Dynamic Testing) 개념
**동적 테스팅**은 소프트웨어나 시스템을 실제로 실행하여 동작을 관찰하고, 요구사항 충족 여부 및 결함을 식별하는... - ## ISO/IEC/IEEE 29119에서의 정적 테스팅 개념
**정적 테스팅(Static Testing)**은 소프트웨어나 관련 산출물을 실제로 실행하지 않고 결함이나 품질 문제를 식별하는 테스트 기법입... - 08:33 2025 SW공학 강의 게시판: RE: IEEE 1012-2016 : IEEE Standard for System, Software, and Hardware Verification and Va...
- ## Validation 활동의 정의와 목적
IEEE 1012 표준에서 Validation(확인)은 개발된 시스템, 소프트웨어, 하드웨어가 실제 사용자 요구와 의도된 용도를 충족하는지 평가하는 활동입니다.... - 08:32 2025 SW공학 강의 게시판: RE: IEEE 1012-2016 : IEEE Standard for System, Software, and Hardware Verification and Va...
- ## Verification 활동의 정의와 목적
IEEE 1012 표준에서 Verification(검증)은 개발 산출물(예: 요구사항, 설계, 코드, 문서 등)이 해당 단계의 명세와 요구사항에 부합하는지 ... - 08:31 2025 SW공학 강의 게시판: RE: IEEE 1012-2016 : IEEE Standard for System, Software, and Hardware Verification and Va...
- IEEE 1012 표준에서 정의하는 V&V(Verification & Validation, 검증 및 확인)는 시스템, 소프트웨어, 하드웨어의 개발 및 유지보수 전 과정에서 산출물이 요구사항에 부합하는지(검증)와...
- IEEE 1012는 시스템, 소프트웨어, 하드웨어의 검증(Verification) 및 확인(Validation, V&V) 프로세스를 정의하는 국제 표준입니다. 이 표준은 개발, 유지보수, 재사용(레거시, COT...
2025/05/20
- 소프트웨어 공학 분야에서 "Verification"을 "검증"으로, "Validation"을 "확인"으로 번역하여 설명하는 것은 사실 **일반적인 표준 번역입니다.** 즉, 제가 앞서 설명드린 내용이 일반적인 ...
- JUnit5 이용하여 테스트 케이스 만들 때 @SprintBootTest와 @AutoConfigureMockMvc를 애노테이션으로
사용하면 제어기에 대한 테스트도 쉽게 할 수 있습니다.
아래 코드는 첨부...
2025/05/15
- 22:02 2025 객체지향설계 강의자료: SystemController.java 수정
```java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
...- 22:01 2025 객체지향설계 강의자료: my_login.jsp 수정
```html
<%--
Document : my_login
Created on : Apr 8, 2024, 12:47:55 PM
Author : jongmin
--%...- 21:57 2025 객체지향설계 강의자료: SpringSecurityConfig.java 수정
```java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this licens...- 16:18 2025 객체지향설계 강의자료: 인증과 인가의 차이점
- 인증(Authentication)과 인가(Authorization)는 Spring Security에서 보안의 핵심적인 두 가지 개념이지만, 그 목적과 과정에서 명확한 차이를 보입니다.
**인증 (Authe... - * 강의 동영상 URL: https://youtu.be/VnHMfbaCol8
Spring Security는 Spring 기반 애플리케이션에서 인증 및 권한 부여를 처리하는 강력한 보안 프레임워크입니다. 주... - 20:23 2025 객체지향설계 강의자료: Spring Security 적용 시 CSRF 사용법
- Spring Security를 사용하여 JSP 기반 웹 애플리케이션을 개발할 때 CSRF 보호를 적용하는 방법은 다음과 같습니다.
### **1. 기본적으로 CSRF 보호 활성화됨**
Spring Sec... - Spring Security에서 `filterChain()`을 정의할 때 CSRF(크로스 사이트 요청 위조, Cross-Site Request Forgery) 보호는 웹 애플리케이션의 보안 강화를 위한 중요한 ...
2025/05/14
- UP1~ UP4 강의 자료에 나오는 산출물에 기반하여 만든 POS 시스템 소스 코드입니다.
강의 자료 보면서 참고하기 바랍니다.
첨부한 mvn_wrapper.zip 파일에 있는 파일과 폴더를 PosSys...
2025/05/13
- 안녕하세요! Git 사용 시 자주 등장하는 `origin`, `HEAD`, `main` 브랜치에 대한 설명을 드리겠습니다.
### 1. origin
* `origin`은 **원격 저장소의 별칭**입니... - 안녕하세요! Git 사용 시 자주 등장하는 `origin`, `HEAD`, `main` 브랜치에 대한 설명을 드리겠습니다.
### 1. origin
* `origin`은 **원격 저장소의 별칭**입니...
내보내기 Atom