반응형

인터페이스 3

정보처리기사 1과목 소프트웨어 설계 (인터페이스 요구사항 검증 / 처리유형과 통신유형)

요구사항 검증 (Requirements Verification) 인터페이스 요구사항 검토 계획 수립 → 검토 및 오류 수정 → 베이스라인 설정 요구사항 검증 방법 동료 검토 (Peer Review) 요구사항 명세서 작성자가 내용을 직접 설명하고 동료들이 이를 들으면서 결함을 발견하는 검토 방법 워크 스루 (Walk Through) 검토회의 전에 요구사항 명세서를 미리 배포하여 사전 검토 후, 짧은 검토 회의를 통해 결함을 발견하는 검토 방법 인스펙션 (Inspection) 제 3자가 검토하는 방법 요구사항 명세서 작성자를 제외한 다른 검토 전문가들이 확인하면서 결함을 발견하는 검토 방법 인터페이스 요구사항 검증 주요 항목 완전성 (Completeness) 사용자의 모든 요구사항이 누락되지 않고 완전하게 ..

[Java] 옆사람도 헷갈려하는 추상클래스와 인터페이스 차이점

매주 월요일, 목요일마다 회사 동기들과 Java 스터디를 진행하고 있는데 여주밀탱크로 불리는 사나이 영훈이의 내용이 좋아서 내가 찾은 정보를 더하여 어디 한번 쌈빡하게 정리해보고자 한다. ▶ 추상 클래스 추상 클래스는 관련성이 높은 클래스 간에 코드를 공유하고 싶은 경우 (부모-자식 관계) 공통의 필드나 같은 부모 클래스의 기능을 사용하거나, 공통으로 사용할 구현된 메소드가 필요할 때 사용한다. ▶ 인터페이스 인터페이스는 서로 관련성이 없는 클래스들이 인터페이스를 구현하게 되는 경우 다중 상속이 필요하거나, 구현 방식 정의 없이 추상화만 필요할 때 사용한다. 추상 클래스(abstract class) 인터페이스(interface) ㆍ다중 상속 불가능 ㆍ일반 메소드와 추상 메소드 모두 가능 ㆍ상속시 추상 메..

공부/Java 2023.04.10

[Java] 중첩 인터페이스

중첩 인터페이스 클래스의 멤버로 선언된 인터페이스 인터페이스를 클래스 내부에 선언하는 이유는 해당 클래스와 긴밀한 관계를 맺는 구현 객체를 만들기 위함이다. 외부의 접근을 막지 않으려면 public, A 클래스 내부에서만 사용하려면 private를 붙인다. 접근 제한자를 붙이지 않으면 같은 패키지 안에서만 접근이 가능하다. 위의 예제에서는 외부 접근이 가능하도록 public이면서 Button 객체 없이 사용 가능한 static 중첩 인터페이스로 ClickListener와 onClick 추상 메소드를 선언했다. Button 클래스에 ClickListener 타입의 필드와 setter를 추가해서 외부 setter를 통해 ClickListener 구현 객체를 필드에 저장할 수 있도록 한다. 10라인의 Clic..

공부/Java 2023.04.10
반응형