inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

객체 지향 프로그래밍 입문

정리

객체의 기능보다 속성을 먼저 추출하는 것에 대해 의견을 여쭤보고 싶습니다.

해결된 질문

453

home

작성한 질문수 8

0

안녕하세요. 강사님.

객체는 제공하는 기능으로 정의된다!
=> 회원 객체 (암호 변경하기 기능)

 

대부분의 프로그램은 정보 표현을 위한 데이터(구조체, 객체)는 존재하기 마련일텐데요. 제가 생각하기에 회원이라는 객체는 초기 설계 과정에서 제공해야 될 기능에 중점을 두기보다는 "일반적으로 표현해야 될 정보에 기반(표현 정보 = 관리해야 될 데이터)해서 추출되지 않나?" 가 저의 생각입니다.

여기서 궁금한점은 표현해야 될(관리해야 될 데이터) 정보를 구조화한 것에 관련된 데이터를 조작하는 기능을 추가해도 외부에 제공하는 기능으로 정의된다는 말씀은 만족한다고 볼 수 있을까요 ?

제가 강의를 듣고 정리하자면 객체를 설계할 때는 외부에 제공할 기능에 중점을 두고 설계를 해야되는 것이라고 받아들였는데 기능보다 데이터가 중심이 되는 구조체성 자료에 기능을
할당하는 것도 올바른 방향인건지 여쭤보고 싶습니다.

 

감사합니다!

객체지향

답변 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