뜨개질 하는 여인들

추상화

Abstraction

추상화

Abstraction

抽象

추상화

Abs + tract (ion)

抽象 (뺄 , 코끼리 상)

멀리(away)

빼내다

가장 특징적인 요소를 분리해

상위 개념으로 이끄는 과정

코끼리 아저씨는 코가 손이다.

코끼리 (상위 개념)

 

 

코 김 + 네 발 달린 + 상아 +

발톱 + 꼬리 + 눈 + 코 + 입 + 허벅지

심장(?) + 등등 ...

추상화의 이점

 

개별성을 낮추고,

여러가지 상황에 적용할 수 있게 됩니다

 

어디서 많이 본 이야기 ?

컴포넌트

공통 함수

모듈화

등 등 ...

근데 이야기 하기 전에... 조금 더 쉽게

고차함수,

기상청에서 데이터를 받아와 화면에 보여준다.

태초부터 서버 / 클라이언트로

나누어져 있던 것은 아님

많은 프로그램을 살펴보고 만들어 보니

(1) 데이터를 받아오는 놈  (2) 화면에 보여주는 놈

으로 나눠볼 수 있겠더라

프로그램은 원래 한 몸이였다.

exercise 1

사실 1: ‘르네상스 시에 탄생한 걸작들 중 다수는 행정 조직이 아니라 개인이 후원한 사례가 많다’

추상화

가장 특징적인 요소를 분리해

상위 개념으로 이끄는 과정

사실 1: ‘르네상스 시에 탄생한 걸작들 중 다수는 행정 조직이 아니라 개인이 후원한 사례가 많다’

역사에 남아있는 위대한 작품을 만드는 데는, 합의보다도 심미안을 가진 사람 개인에 의한 의사결정이 필요하다.

중요한 정보

  

exercise 2

사실 1: ‘개미집에는 일정한 비율로 놀고 있는 개미가 없으면, 긴급 사태에 대응할 수 없어서 전멸할 리스크가 높아진다

사실: ‘개미집에는 일정한 비율로 놀고 있는 개미가 없으면, 긴급 사태에 대응할 수 없어서 전멸할 리스크가 높아진다

평상시의 업무량에 맞춰 처리 능력을 최적화해버리면 큰 환경 변화가 일어났을 때 대응할 수 없어서 조직은 멸망해버린다.

중요한 정보

  

ex 3 추상화 단계

높은 순 정렬

1. pageParser.render(pagepath)

2. append(“\n”)

3. getHtml()

ex 3 정답

1. getHtml()

2. pageParser.render(pagepath)

3. append(“\n”)

KEY TAKEWAAY

1. 추상화란 핵심만 남기는 과정이다. (코끼리 => 코)

2. 프로그램은 추상화 단계로 나누어져 있다.

 

Made with Slides.com