JUnit2 [소프트웨어공학] 전통적인 SW 테스트 방법론 소프트웨어 개발 과정에서 테스트(Testing)는 필수적인 단계이다. 특히 시스템의 안정성과 성능을 보장하고, 예상치 못한 오류를 방지하기 위해 다양한 테스트 기법이 사용된다. 이번 글에서는 소프트웨어 개발에서 활용되는 주요 테스트 방식을 살펴보고, 각각의 목적과 특징을 정리한다.1. 단위 테스트(Unit Test)단위 테스트는 각 구성 요소(함수, 모듈, 클래스 등)를 개별적으로 검증하는 테스트이다. 소프트웨어 개발의 초기에 수행되며, 코드의 기능이 의도한 대로 동작하는지 확인하는 것이 목적이다.✅ 주요 특징개별 함수나 메서드 단위로 수행됨독립적인 환경에서 실행되며, 외부 시스템(DB, API 등)과의 연결을 최소화함테스트 자동화 도구(JUnit, PyTest, Mocha 등)를 사용하여 검증 가능✅ .. 2025. 2. 19. [OOP] 리플렉션(reflection) ㅇ리플렉션(reflection): OOP에서 런타임에 프로그램의 구조를 검사하고 조작할 수 있는 메커니즘프로그램이 실행 중에 자신에 대한 정보를 탐색하거나, 구조를 동적으로 변경할 수 있다. 예를 들어, 클래스의 메타 정보를 기반으로 클래스에 정의된 메서드, 필드, 생성자 등을 조회하고, 이들을 통해 객체 인스턴스를 생성하거나 메서드를 호출하는 작업을 할 수 있다. 이런 작업을 리플렉션이라 한다. 또 추가로 애노테이션 정보를 읽어서 특별한 기능을 수행할 수도 있다. 최신 프레임워크들은 이런 기능을 적극 활용한다. ※ reflection은 자아성찰이라는 뜻을 갖고 있다 리플렉션의 기본 개념메타데이터 접근: 리플렉션을 사용하면 클래스, 인터페이스, 메서드, 필드 등의 메타데이터(데이터에 대한 데이터)에 접근.. 2024. 8. 23. 이전 1 다음