객체의 기능보다 속성을 먼저 추출하는 것에 대해 의견을 여쭤보고 싶습니다.
안녕하세요. 강사님.
객체는 제공하는 기능으로 정의된다!
=> 회원 객체 (암호 변경하기 기능)
대부분의 프로그램은 정보 표현을 위한 데이터(구조체, 객체)는 존재하기 마련일텐데요. 제가 생각하기에 회원이라는 객체는 초기 설계 과정에서 제공해야 될 기능에 중점을 두기보다는 "일반적으로 표현해야 될 정보에 기반(표현 정보 = 관리해야 될 데이터)해서 추출되지 않나?" 가 저의 생각입니다.
여기서 궁금한점은 표현해야 될(관리해야 될 데이터) 정보를 구조화한 것에 관련된 데이터를 조작하는 기능을 추가해도 외부에 제공하는 기능으로 정의된다는 말씀은 만족한다고 볼 수 있을까요 ?
제가 강의를 듣고 정리하자면 객체를 설계할 때는 외부에 제공할 기능에 중점을 두고 설계를 해야되는 것이라고 받아들였는데 기능보다 데이터가 중심이 되는 구조체성 자료에 기능을
할당하는 것도 올바른 방향인건지 여쭤보고 싶습니다.
감사합니다!
回答 1
1
데이터를 구조화한 것에 관련 데이터를 조작하는 기능을 추가하는 것도 외부에 제공하는 기능으로 정의하는 게 맞습니다.
보통 DB에서부터 구현이 출발할 때 말씀하신 것처럼 데이터 구조를 먼저 생각하고 그 다음에 기능을 도출하게 되죠.중요한 점은 캡슐화를 최대한 지키면 됩니다.실제 개발을 하다보면 당연히 아래 두 관점을 왔다 갔다 하게 됩니다.* 외부 관점에서 사용할 기능
* 구현 관점에서 데이터/구조일방적으로 한 방향으로 설계가 진행되기 보다는 두 관점을 오가면서 설계가 완성되어 간다고 보면 됩니다.
강의 화면이 안나와요
0
28
0
중급 과정 학습 중 복습과 진도 진행의 우선순위에 대해 질문드립니다
0
34
1
빠져나오기 위해서 System.in을 닫는다는게 무슨 의민가요??
0
30
1
문제2번
0
41
1
중복 코드와 유지보수성 사이에서 어떤 기준으로 리팩토링해야 할지 궁금합니다
0
35
1
static 변수를 호출할때 인스턴스변수 호출하듯이 호출해도 되나요?
0
50
1
회원 도메인 인터페이스 개발
0
51
1
코드 버그
0
36
1
강의자료
0
41
1
강의 영상 업로드 질문
0
51
2
빈 스코프 개념의 중요성
0
40
1
인텔리제이 설정 최신화 관련 확인 부탁 드립니다!
1
83
2
동일성 동등성
0
42
1
47번 리턴 관련 질문
0
45
1
useState 직접 구현 부분에서 질문이 있습니다.
1
47
1
학습을 하고 블로그에 정리를 해도 괜찮을까요?
1
46
1
IO활용-회원관리예제1 샘플코드 문의
0
36
1
중급 1편 학습 방향에 대해 조언 부탁드립니다
0
67
1
SingletonService가 JVM이 뜰 때 생성되는게 맞나요?
0
92
2
강의 수준 질문드려요
0
449
1
6분 26초에 말하는 객체의 안에 있는 프로시저란 객체의 메서드를 말하는건가요?
0
411
1
의존 대상 객체를 직접 생성했을 때 문제에 대해 질문드립니다.
0
452
2
책임 분리 및 할당 관련 질문이 있습니다.
0
522
2
객체지향 프로그래밍과 캡슐화의 차이가 궁금합니다.
0
687
1

