책 내용 질문하기
1권 334쪽 문제 19번입니다
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
334
조회수
232
작성일
2020-07-10
작성자
탈퇴*원
첨부파일

- 수강생은 하나의 프로그램만 신청할 수 있다

- 하나의 프로그램에는 적어도 1명 이상의 수강생들이 있다

- 프로그램이 없어지면 수강하던 수강생들의 정보도 없어진다

 

포함 관계인 건 이해가 되는데 의존도 해당될 수 있지 않나해서 문의 남깁니다

답변
2020-07-10 15:52:49

안녕하세요 길벗수험서 운영팀입니다.

 

포함과 의존 관계를 구분하는 가장 중요한 인자는 'a가 없어지면 b도 없어진다.' 입니다.

 

의존 관계에서는 외부에 b의 값을 결정하는 인자가 별도로 있고 a의 상태에 따라 가져오는 b의 값이 달라집니다.

 

교재 312쪽을 예로 들면 외부 클래스 SalaryCount에 연봉을 결정하는 연봉 테이블 또는 계산 공식이 존재하고,

Player 클래스에서는 자신의 속성정보(PlayerPoint)를 SalaryCount에 전달하여 연봉값을 반환받게 되죠.

 

이러한 관계에서는 Player 클래스가 소멸한다고 하더라도 SalaryCount 클래스가 영향을 받는 일은 없습니다.

 

이것을 문제에 대입해봤을 때, '프로그램이 없어지면 수강하던 수강생들의 정보가 없어진다'라는 것은 의존 관계에 대한 조건으로 적합하지 않습니다.

 

행복한 하루되세요 :)

  • 관리자
    2020-07-10 15:52:49

    안녕하세요 길벗수험서 운영팀입니다.

     

    포함과 의존 관계를 구분하는 가장 중요한 인자는 'a가 없어지면 b도 없어진다.' 입니다.

     

    의존 관계에서는 외부에 b의 값을 결정하는 인자가 별도로 있고 a의 상태에 따라 가져오는 b의 값이 달라집니다.

     

    교재 312쪽을 예로 들면 외부 클래스 SalaryCount에 연봉을 결정하는 연봉 테이블 또는 계산 공식이 존재하고,

    Player 클래스에서는 자신의 속성정보(PlayerPoint)를 SalaryCount에 전달하여 연봉값을 반환받게 되죠.

     

    이러한 관계에서는 Player 클래스가 소멸한다고 하더라도 SalaryCount 클래스가 영향을 받는 일은 없습니다.

     

    이것을 문제에 대입해봤을 때, '프로그램이 없어지면 수강하던 수강생들의 정보가 없어진다'라는 것은 의존 관계에 대한 조건으로 적합하지 않습니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.