객체의 기능보다 속성을 먼저 추출하는 것에 대해 의견을 여쭤보고 싶습니다.
안녕하세요. 강사님.
객체는 제공하는 기능으로 정의된다!
=> 회원 객체 (암호 변경하기 기능)
대부분의 프로그램은 정보 표현을 위한 데이터(구조체, 객체)는 존재하기 마련일텐데요. 제가 생각하기에 회원이라는 객체는 초기 설계 과정에서 제공해야 될 기능에 중점을 두기보다는 "일반적으로 표현해야 될 정보에 기반(표현 정보 = 관리해야 될 데이터)해서 추출되지 않나?" 가 저의 생각입니다.
여기서 궁금한점은 표현해야 될(관리해야 될 데이터) 정보를 구조화한 것에 관련된 데이터를 조작하는 기능을 추가해도 외부에 제공하는 기능으로 정의된다는 말씀은 만족한다고 볼 수 있을까요 ?
제가 강의를 듣고 정리하자면 객체를 설계할 때는 외부에 제공할 기능에 중점을 두고 설계를 해야되는 것이라고 받아들였는데 기능보다 데이터가 중심이 되는 구조체성 자료에 기능을
할당하는 것도 올바른 방향인건지 여쭤보고 싶습니다.
감사합니다!
답변 1
1
데이터를 구조화한 것에 관련 데이터를 조작하는 기능을 추가하는 것도 외부에 제공하는 기능으로 정의하는 게 맞습니다.
보통 DB에서부터 구현이 출발할 때 말씀하신 것처럼 데이터 구조를 먼저 생각하고 그 다음에 기능을 도출하게 되죠.중요한 점은 캡슐화를 최대한 지키면 됩니다.실제 개발을 하다보면 당연히 아래 두 관점을 왔다 갔다 하게 됩니다.* 외부 관점에서 사용할 기능
* 구현 관점에서 데이터/구조일방적으로 한 방향으로 설계가 진행되기 보다는 두 관점을 오가면서 설계가 완성되어 간다고 보면 됩니다.
진짜화면이랑달라서못해먹겟어요먹겟어요
0
21
1
[영한님]Spring Boot 및 프로젝트 생성
0
48
2
Shape 클래스 실습 코드 피드백 요청드립니다
0
44
2
퀴즈가 안열려요
0
74
2
run() 메서드 안에 지역변수 sum을 사용한 이유
0
82
1
강의 화면이 안나와요
0
73
1
중급 과정 학습 중 복습과 진도 진행의 우선순위에 대해 질문드립니다
0
80
1
빠져나오기 위해서 System.in을 닫는다는게 무슨 의민가요??
0
58
1
문제2번
0
65
1
중복 코드와 유지보수성 사이에서 어떤 기준으로 리팩토링해야 할지 궁금합니다
0
50
1
static 변수를 호출할때 인스턴스변수 호출하듯이 호출해도 되나요?
0
73
1
회원 도메인 인터페이스 개발
0
61
1
코드 버그
0
48
1
강의자료
0
53
1
강의 영상 업로드 질문
0
63
2
빈 스코프 개념의 중요성
0
64
1
인텔리제이 설정 최신화 관련 확인 부탁 드립니다!
3
165
2
동일성 동등성
0
54
1
47번 리턴 관련 질문
0
63
1
강의 수준 질문드려요
0
456
1
6분 26초에 말하는 객체의 안에 있는 프로시저란 객체의 메서드를 말하는건가요?
0
418
1
의존 대상 객체를 직접 생성했을 때 문제에 대해 질문드립니다.
0
459
2
책임 분리 및 할당 관련 질문이 있습니다.
0
532
2
객체지향 프로그래밍과 캡슐화의 차이가 궁금합니다.
0
697
1





