인터페이스 6

인터페이스(Interface)

인터페이스 (Interface) - 클래스를 확장하여 구현 - 각 클래스의 목적에 맞게 기능을 구현 1. 인터페이스의 구조(=기본 설계도) - 인터페이스는 클래스가 '무엇을 할 수 있다'라고 하는 기능을 구현하도록 강제하는 특징을 가지며, 다중 구현 가능 - 상수, 추상 메서드로 구성 2. 인터페이스 목적 - 자바의 다형성을 극대화하여 개발 코드의 수정을 줄이고 유지보수성을 높임 - 상속 관계가 아닌 것들도 다형적 변수에 의해 같은 타입으로 만들 수 있음 3. 인터페이스 구조 public interface Calc { double PI = 3.14; // 인터페이스에서 선언한 변수(일반 변수로 선언)는 컴파일 과정에서 상수로 변환 // 인터페이스에서 선언한 메서드(abstract 안쓰고 선언)는 컴파일 ..

이론 공부 2023.03.12

[정보처리기사 필기] SW 개발 : 인터페이스 구현 검증

정보처리기사 필기 2과목 - 소프트웨어 개발 : 인터페이스 구현 검증 [1] 인터페이스 구현 / 감시 1. 인터페이스 구현 검증 - 구현된 인터페이스의 동작을 검증하기 위해 인터페이스 구현 및 감시 도구를 통해서 동작 상태를 검증 및 감시할 수 있음 1) 인터페이스 구현 검증 도구 ⭐ - 인터페이스 구현을 검증하기 위해서는 인터페이스 단위 기능 및 시나리오에 기반한 통합 테스트가 필요 - 테스트 자동화 도구를 이용하여 단위 및 통합 테스트의 효율성 높일 수 있음 도구 설명 xUnit Java(Junit), C++(Cppunit), .Net(Nunit) 등 다양한 언어를 지원하는 단위 테스트 프레임 워크 STAF ⭐ 서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크 FitNesse..

[정보처리기사 필기] SW 개발 : 인터페이스 구현

정보처리기사 필기 2과목 - 소프트웨어 개발 : 인터페이스 구현 [1] 인터페이스 구현 - 여러가지 방법으로 인터페이스는 구현될 수 있지만, 대표적인 방법으로는 데이터 통신을 이용한 인터페이스 구현 방법과 인터페이스 테이블을 이용한 인터페이스 구현 방법으로 나눌 수 있음 1. 데이터 통신을 통한 인터페이스 구현 ⭐⭐ - 애플리케이션 영역에서 인터페이스 형식에 맞춘 데이터 포맷을 인터페이스 대상으로 전송하고 이를 수신측에서 파싱(Parsing)하여 해석하는 방식 * 파싱? 원시 부호를 기계어로 번역하는 과정의 한 단계 - JSON 및 XML 형식의 데이터 포맷을 사용하여 인터페이스를 구현 1) JSON (JavaScript Object Notation) - 속성-값 쌍(Attribute-Value Pair..

[정보처리기사 필기] SW 개발 : 인터페이스 설계

정보처리기사 필기 2과목 - 소프트웨어 개발 : 인터페이스 설계 [1] 인터페이스 설계서 - 서로 다른 기종 시스템 또는 컴포넌트 간 데이터 교환 및 처리를 위한 목적으로 각 시스템의 교환 데이터 및 업무, 송수신 주체 등이 정의되어 있음 [2] 내부, 외부 모듈 간 공통 기능 및 데이터 인터페이스 확인 순서 1. 인터페이스 설계서의 외부 및 내부 모듈의 기능을 확인 - 인터페이스와 통신하는 외부 및 내부 모듈의 기능을 인터페이스 설계서를 통하여 확인하여 향후 인터페이스 개발에 필요한 공통 영역 도출 가능 2. 인터페이스 설계서의 외부 및 내부 모듈을 기반으로 공통적으로 제공되는 기능과 각 데이터의 인터페이스를 확인 - 식별된 외부 및 내부 모듈의 기능을 분석하여 공통적으로 제공되는 기능을 확인하고 이를..

[정보처리기사 필기] SW 설계 : 인터페이스

정보처리기사 필기 1과목 - 소프트웨어 설계 : 인터페이스(Interface) [1] 인터페이스 식별 - 인터페이스 요구사항 명세서와 인터페이스 요구사항 목록을 기반으로 개발할 시스템과 이와 연계할 내, 외부 시스템 사이의 인터페이스를 식별하고 인터페이스 목록을 작성하는 것 [2] 인터페이스 시스템 식별 - 인터페이스별로 인터페이스에 참여하는 시스템들을 송신 시스템과 수신 시스템으로 구분하여 작성하는 것 1. 송신 시스템 : 연계할 데이터를 데이터베이스와 애플리케이션으로부터 연계 테이블 또는 파일 형태로 생성하여 송신하는 시스템 2. 수신 시스템 : 수신한 연계 테이블 또는 파일의 데이터를 수신 시스템에서 관리하는 데이터 형식에 맞게 변환하여 데이터베이스에 저장하거나 애플리케이션에서 활용할 수 있도록 제..

[정보처리기사 필기] SW 설계 : 인터페이스 요구사항

정보처리기사 필기 1과목 - 소프트웨어 설계 : 인터페이스 요구사항 [1] 인터페이스 요구사항 - 목표 시스템과 외부 시스템을 연결하는 시스템 인터페이스 및 사용자 인테페이스에 대한 요구사항 1. 시스템 인터페이스 - 서로 독립적인 시스템들이 연동을 통해 상호작용하기 위한 접속 방법이나 규칙을 의미 * 시스템 인터페이스 요구사항의 분류 ⭐ 1) 기능적 요구사항 : 내/외부 시스템 연계를 통해 수행될 기능과 관련되어 입력과 출력 및 그들 사이의 처리 과정과 목표 시스템 구현을 위해 소프트웨어가 가져야 하는 기능적 속성에 대한 요구사항 2) 비기능적 요구사항 : 시스템의 기능에 관련되지 않는 사항으로, 시스템이 기능 요구사항을 만족시키면서 정상적으로 작동하기 위한 시스템 내부 또는 외부의 제약 조건을 의미함..