inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Giới thiệu về lập trình hướng đối tượng

Đa hình và trừu tượng

서로 다른 구현 추상화에 대해서 질문이 있습니다.

Đã giải quyết

369

gyutae1000765

7 câu hỏi đã được viết

2

서로 다른 구현 추상화에 대한 예시로 SCP로 파일 업로드, HTTP로 데이터 전송, DB 테이블에 삽입이 존재하는데요

이것이 모두 푸시 발송 요청을 위한 기능이므로 추상화를 한다고 하는데 조금 더 구체적인 추상화가 어떤 추상화인지 알 수 있을까요?

추상화는 공통화로 볼 수 있을 것 같은데요
SCP로 파일 업로드와 HTTP로 데이터 전송, DB 테이블에 삽입은 인풋 데이터를 아웃풋에게 전달하는 부분밖에 추상화 포인트가 떠오르지 않습니다. 이 경우는 추상화라고 표현하는 게 옳을지 잘 모르겠습니다.

감사합니다.
이상입니다.

oop

Câu trả lời 2

5

madvirus0123

추상화는 개념이나 의도, 의미를 표현하는 것으로 세부적인 구현을 감추고 그것이 실제로 무엇인지를 도출합니다. 강의 예제에서 각각 실제 구현이 다음과 같다고 할 때

  • SCP로 특정 서버에서 파일을 업로드하면 이 파일을 읽어다가 대상 고객에게 푸시를 보냄
  • HTTP API를 호출하면, 이 API가 해당 고객에게 푸시를 보냄
  • DB 특정 테이블에 데이터를 삽입하면, 별도 에이전트가 데이터를 읽어가 대상 고객에게 푸시를 보냄

이 세 가지는 구현 방식은 다르지만(SCP로 파일 업로드, API 호출, DB에 데이터 삽입), 셋 다 푸시를 보내기 위한 구현이죠. 즉, 이 세 구현을 '푸시 발송 요청'으로 추상화할 수 있죠.

또 다른 비유로 차를 들 수 있습니다. 속도를 올리는 것을 '가속하기'로 추상화했지만 내연기관차는 기름을 엔진에 넣는 방식으로 구현하고, 전기차는 전기를 모터에 넣는 방식으로 구현하죠.

0

gyutae1000765

약간 아리까리송 하지만 답변 감사합니다.

추상화 예제의 추상화하지 않은 구현 부분에서 질문있습니다.

0

446

1

캡슐화 하는 이유에 대해서

2

757

1

캡슐화 연습 2번

0

370

1

추상화 예제에서 추상 클래스를 사용하지 않고 인터페이스를 사용하신 이유가 궁금합니다.

0

269

2

캡슐화 예제 4 질문입니다.

0

272

1

범균님 안녕하세요 강의 수강중 궁금한점이 있어 질문 남겨 봅니다.

0

366

1

캡슐화 질문

0

322

1

DIP 관련해서 궁금한게 있습니다.

0

260

1

기능 분리 기준에 대한 질문이 있습니다.

1

361

2

의존 주입 예제 관련 질문입니다.

1

257

1

상속 재활용 단점 중 상위 클래스 변경 어려움에 대해서 질문이 있습니다.

1

316

2

캡슐화 연습4 질문 있습니다.

0

294

2

의존하는 대상이 많을 때 질문 드립니다.

0

265

1

추상화를 따라서 코딩해볼 수 있는 예제가 있을까요?

0

451

1

콘크리트 클래스를 직접 사용하는 경우 & NotifierFactory 관련 질문드립니다

1

277

1

Demeter's Law 설명이 잘 이해가 안갔습니다 ㅠㅠ

1

287

1

혹시 강의를 듣고 필기한 내용을 정리해서 블로그에 올려도 될까요?

0

359

2

캡슐화 예제 질문드립니다

0

546

4

DIP

1

375

3

예제코드는 따로 없나요?

1

231

0

NotifierFactory 를 또 추상화 한 이유가 궁금합니다

0

198

1

특정 클라우드에서 예외적으로 특정기능을 제공하지 않는 경우

6

215

1

상속과 조합 문의드립니다

1

267

1

강의자료를 받아볼수 있나요?

1

282

2