제 4회 divtag 개발자 모임

first meetup

To be updated.

###발표 주제

The Essence of Object-orientation   by 김희언님 Senior in Computer Science, Sejong University To be updated.

절차적 프로그래밍은 데이터 + 알고리즘, 논리적 프로그래밍은 사실 + 규칙, 함수형 프로그래밍은 함수 + 함수...
Object-oriented Programming(객체지향프로그래밍;OOP)의 핵심은 무엇일까요? 이에 대해, 네덜란드의 컴퓨터과학자 Oscar Nierstrasz는 다음과 같이 말했습니다, 'OO paradigm really is: Programming is Modeling'. 물론 최초의 객체지향언어인 SIMULA67은 그 이름에서부터 시뮬레이션을 위해 제작되었습니다. 아이러니하게도, 이러한 특수목적언어의 일부 기능인 OOP가 오늘날 정보를 지배하는 Java와 같은 메이저 프로그래밍언어들에 적용된것은 우연은 아니라고 생각합니다. 왜냐하면, 바로 우리가 컴퓨팅을 하는 대상이 실제 세상의 것들(things)이기 때문입니다. 본 발표에서는 OOP에 대한 간략한 소개와 함께, object(객체)에 대한 information hiding과 interoperability와 같은 Object-orientation(객체지향성; OO)의 핵심 아이디어를 살펴보며, traits와 같은 다양한 object composition 메커니즘에 대해 살펴봄으로써, 궁극적으로 OOP가 OO와 동일한것이 아닌, conceptual implementation(개념적 구현체)라는 사실을 바탕으로 OO가 제공하는 디자인 철학을 아키텍처등 프로그래밍 이외의 분야에도 적용하기를 제안하며, OO의 한계점을 극복하기 위한 DCI Architecuture등의 이슈들도 다룰 예정입니다.

###일시

미정 (2017년 1학기 중)

@ Mar 09, 2017 by hiun