Differences between revisions 5 and 7 (spanning 2 versions)
Revision 5 as of 2024-09-24 07:04:37
Size: 4612
Editor: 정수
Comment:
Revision 7 as of 2024-09-24 07:05:20
Size: 11729
Editor: 정수
Comment:
Deletions are marked like this. Additions are marked like this.
Line 22: Line 22:

"대단히 감사합니다. 제가 처한 상황이 참 이상하네요. 여러분이 저에게 이해심을 가져주시길 바랍니다. 오늘 저는 수많은 사람들, 축구장 전체에 해당하는 인원앞에서 이야기하고 있습니다. 여러분이하는 일에 대해서는 거의 아는게 없습니다. 그러니 부디 저에게 잘 대해 주세요.

여러분과의 관계가 시작된 것은 아마도 2~3년 전일 것입니다. 컴퓨터 관련 사람들이 저에게 전화를 걸기 시작했습니다. 그러다가 한 컴퓨터 과학자가 저에게 전화를 했고, 실리콘 밸리에서 저와 저녁을 먹고 싶어하는 사람들이3,000달러를 지불할 의향이 있다고 했습니다. 저는 '이게 뭐지?'라고 생각했습니다. 이 일이 어떻게 진행되고 있었는지 파악하는 데 시간이 걸렸습니다. 제 일이 컴퓨터 과학에 유용하게 활용되었다는 것을 진정으로 이해하지 못했죠. 이제야 여러분의 분야와 제가 했던 일들이 어떻게 연결되는지 조금씩 이해하게 되었습니다.

여러분을 대상으로 발표를 하게 되었을 때, 저는 도대체 무엇에 대해 이야기해야 할지 고민했습니다. 몇 달 전, 리차드 가브리엘의 책(소프트웨어 패턴)의 서문을 작성해달라는 부탁을 받을 때도 비슷한 고민을 했습니다. 그때도 제가 무엇에 대해 써야 할지 몰랐습니다. 무엇이 사람들에게 흥미로울 수 있을까에 대한 고민이었습니다. 사실 저는 1950년대 후반에 컴퓨터 분야에서 시작했기 때문에 이 질문은 저에게 매우 흥미로운 것이었습니다. 하지만 여전히 무엇에 대해 이야기해야 할지 잘 파악하지 못했습니다. 예를 들어, 짐이 저를 초대했을 때 그는 매우 친절하게 대했지만, 저는 그에게 '제가 무엇에 대해 이야기해야 하나요?'라고 묻었습니다. 그는 '아, 그건 중요하지 않아. 그냥 어떤 주제든 이야기해. 네가 누구인지, 그리고 이 패턴 문제의 역사 때문에 사람들이 흥미로워할 거야.'라고 했습니다. 그러나 저는 여전히 무엇에 대해 이야기해야 할지 고민했습니다.

제가 건축 분야에서 하는 일과 여러분이 컴퓨터 과학에서 하는 일, 그리고 새로운 소프트웨어 설계 분야에서 시도하고 있는 것들 간의 연관성은 무엇일까요? 그것이 제가 이야기해야 할 질문입니다. 오늘 이 자리에서제가 할 것은 패턴 개념의 발명을 통해 제 생각이 어떻게 발전해왔는지, 그리고 그 이후에 제가 어떻게 변화했는지를 말씀드리는 것입니다. 또한 여러분을 놀라게할 만한 결론에 도달할 것입니다. 몇 달 동안 이 연설을 준비하면서 제가 도달한 결론이 여러분을 깜짝 놀라게 할 수 있겠지만, 그 내용은 아직 말씀드리지 않겠습니다.

실제로 제가 할 일은 세 가지입니다.

(A) 패턴 이론. 먼저 패턴과 패턴 언어에 대해 이야기하겠습니다. 제가 이에 대해 했던 일, 우리가 직면했던 문제들에 대한 몇 가지 포인트, 왜 그 일을 했는지, 어떻게 했는지 등을 다룰 것입니다. 그 부분은 1960년대 후반과 70년대 초반을 회고하는 역사적 조사입니다.

(B) 질서의 본질. 그런 다음, 패턴 작업에서 발전한 이론적 틀을 요약하겠습니다. 그것은 2000년에 옥스포드 대학 출판부에서 발간될 예정인 네 권의 책으로 집약된 것입니다. 이 틀은 이전 패턴 언어 이론이 포함하고 있던 것과는 상당히 급진적인 전환을 보여주지만, 일관성은 유지됩니다. 이것이 두 번째 내용이 될 것입니다. 그리고 여러분이 흥미를 느낄 수 있도록 이 내용을 간단히 언급해 보겠습니다. 물론 제가 말씀드리는 것이 여러분의 분야와 직접 연결될 수는 없지만, 두 분야 사이에 분명한 연결점이 존재한다고 생각합니다.

(C) 미래에 대한 전망: 생성성 문제와 살아있는 세계의 생성. 리차드 가브리엘의 책 서문을 쓰던 시점에서, 저는 제 작업과 여러분의 컴퓨터 과학 작업 간의 연결을 추적하는 데까지 이르렀습니다. 제가 하고 있는 일을 말씀드리면, 여러분 중 일부가 흥미로워하거나 추론할 수 있을지 모르겠지만, 그것만으로는 만족스러운 것이 아니었습니다. 저는 여러분의 분야와 제 분야 사이에 좀 더 의미 있는 연결이 있다고 느꼈습니다. 혹은 적어도 그럴 가능성이 있다고 생각했습니다. 그리고 마침내 이것이 세 번째 포인트로 이어졌습니다.

세 번째로 제가 이야기할 것은 제가 이 연결을 어떻게 인식하고 있는지입니다. 아마 여러분 중 일부는 제가 어떤 일을 하고 있는지 아실 겁니다. 저를 건축가라고 아실 것입니다. 제 인생의 모든 시간은 세상에서 살아있는 구조를 만들어내는 방법을 배우는 데 소비되었습니다. 이는 도시, 거리, 건물, 방, 정원 등 살아있는 장소를 만드는 것을 의미합니다. 저의 불행한 가정은, 우리가 지난 50년 정도, 대략 2차 세계 대전 이후부터 지금까지 해온 일들은 세계에서 그런 종류의 살아있는 구조를 만들어낼 수 있는 능력이 사실상 없다는 것입니다. 우리를 sustain 하고 nurture 할 필요가 있는 이 살아있는 구조는 기존의 사회와 농촌 공동체 및 초기 도시 정착지에서 어느 정도 존재했지만, 지금은 사라졌습니다. 이는 급격히 사라졌고, 우리는 더 이상 그것을 만드는 방법을 모르고 있습니다.

물론 건축가들에게는 이것이 논란이 되는 문제입니다. 일부 전문 건축가는 '당신은 무슨 소리를 하는 겁니까? 우리는 잘하고 있습니다. 우리가 짓고 있는 건물들은 훌륭합니다.'라고 할 수도 있습니다. 아마도 이번 회의장을 설계한 건축가도 같은 주장을 할 것입니다. 그러나 사실은 그렇지 않습니다. 이것은 심각한 문제입니다. 이는 지구상의 모든 남녀노소에게 영향을 미칩니다. 우리가 어떻게 살아있는 구조를 지구에서 만들어내는지에 대한 무지가 애석한 일입니다. 그리고 이는 매우, 매우 심각한 문제로, 날이 갈수록 더욱 심각해지고 있습니다. 왜냐하면 지구의 인구가 계속 증가하고 있고, 지구가 점점 더 파괴되고 있기 때문입니다. 그리고 우리 도시와 건물의 파괴와 함께, 우리 또한 상처받고 있습니다.

우리가 정말로 무엇을 하고 있는지 모른다는 사실과, 건설된 세계가 우리를 nurture 하고 있지 않다는 것은 우리 모두에게 매우 심각한 문제입니다. 이것이 제가 걱정하는 점입니다. 이것이 제가 매일 해결하려고 노력하는 문제입니다."

ChristopherAlexander가 OOPSLA 96에서 기조연설한 내용.

Jim Coplien이 기록한 https://www.patternlanguage.com/archive/ieee.html 를 번역한 내용이다.

The Origins of Pattern Theory, the Future of the Theory, And the Generation of a Living World

아래의 발표는 1996년 10월에 캘리포니아 산호세에서 열린 1996년 ACM 객체 지향프로그램, 시스템, 언어 및 응용 프로그램 컨퍼런스(OOPSLA)에서 생중계로 녹화되었습니다.

Introduction by Jim Coplien

가끔씩, 위대한 아이디어가 한 분야의경계를 넘어 다른 분야에 뿌리를 내리는 경우가 있습니다. 크리스토퍼 알렉산더의 패턴이 소프트웨어 커뮤니티에 채택된 것이 그 중 하나입니다. 알렉산더는 자신의 분야에서 존경받는 동시에 논란을 일으키는 인물입니다; 그는 여러 권의 책을 저술하였으며, 그 책들은 오랜 기간동안 출판되고 있습니다. 그는 연구를 위한 AIA 골드 메달의 첫 번째 수상자로, 1980년부터 스웨덴 왕립 아카데미의 회원이며, 미국 예술 및 과학 아카데미의 회원입니다. 그는 수십 개의 상과 영예를 수상했으며, 1985년 일본 최고의 건물 상과 미국 대학 건축학교 협회 특별 교수 상을 수상했습니다. 그의 아이디어가 목재와 타일이 아닌 순수한 사고의 물질을 다루고, 프로그램이라는 덧없고 무형의 산물을 다루는 소프트웨어라는 분야에서 자리를 잡았다는 것은 이상한 일입니다. 소프트웨어 커뮤니티는 오랫동안 소프트웨어 설계를 괴롭혀 온 문제와 특히객체 지향 설계에의 연관성으로 인해 패턴 비전을 수용했습니다. 객체에 집중한 나머지 시스템 관점을 잃어버렸고, 설계 방법론에 대한 집착은 인간적 관점을 잃게 만들었습니다. 알렉산더의 건축 세계와 우리의 소프트웨어 구축 세계 간의 흥미로운 유사점이 이러한 아이디어가 뿌리를 내리고 전 세계의 풀뿌리 프로그래밍 커뮤니티에서 번창하는 데 도움을 주었습니다. 패턴 학문은 소프트웨어 아키텍처 및 설계 분야에서 지난 10년 동안 가장 널리 적용되고 중요한 아이디어 중 하나가 되었습니다.

우리는 세 가지 주요 출처를 통해 영향력의 경로를 추적할 수 있습니다. 첫 번째는 감마 외 저자들의 『디자인 패턴』 책으로, 이는 사람들이 개별 설계 관계를 넘어서 마이크로 아키텍처의 중요한 구조를 이해하고, 원시 혁신보다 검증된 솔루션 전략의 가치를 인식하는 데 도움을 주었습니다. 두 번째는 패턴 애호가들이 새로운 소프트웨어 문헌을 만드는 데 서로를 지원할 수 있는 포럼을 제공한 패턴 회의(PLoPs) 시리즈였습니다. PLoPs는 또한 커뮤니티가 개별 패턴에서 시스템 사고를 촉진하는 패턴 언어로 성장하는 데 어려움을 겪을 수 있는 포럼이기도 했습니다.

그러나 패턴의 더 깊고 근본적인 측면으로의 성장은 느리고 어려웠습니다. 그리고 패턴에서 패턴 언어로의 성장을 고민하는 동안, 소프트웨어 커뮤니티가 아직 거의 접하지 않은 패턴 학문에는 다음과 같은 수준이 있습니다: 우리의 세계에서의 영향력에 따른 책임을 인식하고 그것을 수행할 때, 삶의 질에 강력히 기여하는 전체 시스템을 구축해야 하는 도덕적 의무입니다. 이는 우리 학문에서 패턴의 방향에 대한 세 번째 영감으로 이어집니다: 크리스토퍼 알렉산더 본인입니다. 그는 OOPSLA '96에서 우리 커뮤니티와 직접 소통하였고, 이 키노트 연설을 통해 자신의 작업과 객체 지향 프로그래밍 커뮤니티가 그의 아이디어를 소프트웨어에 채택하고 적응하는 과정에서 어떻게 성공하고 실패했는지를 반추할 기회를 가졌습니다. 그러한 이유로, 이 연설은패턴 옹호자들, 객체 지향 프로그래머들, 그리고 전 세계의 소프트웨어 실무자들에게 기준을 끌어올린 기념비적인 사건이었습니다. 그 이상으로, 이 연설은 모든 공학, 과학 또는 전문적인 노력에 대해 변함없는 관련성을 지닙니다.

교수 알렉산더가 저희를 향해 말씀하실 때, 여러분 모두 진심으로 환영해 주시기 바랍니다.

Keynote Address by Christopher Alexander

"대단히 감사합니다. 제가 처한 상황이 참 이상하네요. 여러분이 저에게 이해심을 가져주시길 바랍니다. 오늘 저는 수많은 사람들, 축구장 전체에 해당하는 인원앞에서 이야기하고 있습니다. 여러분이하는 일에 대해서는 거의 아는게 없습니다. 그러니 부디 저에게 잘 대해 주세요.

여러분과의 관계가 시작된 것은 아마도 2~3년 전일 것입니다. 컴퓨터 관련 사람들이 저에게 전화를 걸기 시작했습니다. 그러다가 한 컴퓨터 과학자가 저에게 전화를 했고, 실리콘 밸리에서 저와 저녁을 먹고 싶어하는 사람들이3,000달러를 지불할 의향이 있다고 했습니다. 저는 '이게 뭐지?'라고 생각했습니다. 이 일이 어떻게 진행되고 있었는지 파악하는 데 시간이 걸렸습니다. 제 일이 컴퓨터 과학에 유용하게 활용되었다는 것을 진정으로 이해하지 못했죠. 이제야 여러분의 분야와 제가 했던 일들이 어떻게 연결되는지 조금씩 이해하게 되었습니다.

여러분을 대상으로 발표를 하게 되었을 때, 저는 도대체 무엇에 대해 이야기해야 할지 고민했습니다. 몇 달 전, 리차드 가브리엘의 책(소프트웨어 패턴)의 서문을 작성해달라는 부탁을 받을 때도 비슷한 고민을 했습니다. 그때도 제가 무엇에 대해 써야 할지 몰랐습니다. 무엇이 사람들에게 흥미로울 수 있을까에 대한 고민이었습니다. 사실 저는 1950년대 후반에 컴퓨터 분야에서 시작했기 때문에 이 질문은 저에게 매우 흥미로운 것이었습니다. 하지만 여전히 무엇에 대해 이야기해야 할지 잘 파악하지 못했습니다. 예를 들어, 짐이 저를 초대했을 때 그는 매우 친절하게 대했지만, 저는 그에게 '제가 무엇에 대해 이야기해야 하나요?'라고 묻었습니다. 그는 '아, 그건 중요하지 않아. 그냥 어떤 주제든 이야기해. 네가 누구인지, 그리고 이 패턴 문제의 역사 때문에 사람들이 흥미로워할 거야.'라고 했습니다. 그러나 저는 여전히 무엇에 대해 이야기해야 할지 고민했습니다.

제가 건축 분야에서 하는 일과 여러분이 컴퓨터 과학에서 하는 일, 그리고 새로운 소프트웨어 설계 분야에서 시도하고 있는 것들 간의 연관성은 무엇일까요? 그것이 제가 이야기해야 할 질문입니다. 오늘 이 자리에서제가 할 것은 패턴 개념의 발명을 통해 제 생각이 어떻게 발전해왔는지, 그리고 그 이후에 제가 어떻게 변화했는지를 말씀드리는 것입니다. 또한 여러분을 놀라게할 만한 결론에 도달할 것입니다. 몇 달 동안 이 연설을 준비하면서 제가 도달한 결론이 여러분을 깜짝 놀라게 할 수 있겠지만, 그 내용은 아직 말씀드리지 않겠습니다.

실제로 제가 할 일은 세 가지입니다.

(A) 패턴 이론. 먼저 패턴과 패턴 언어에 대해 이야기하겠습니다. 제가 이에 대해 했던 일, 우리가 직면했던 문제들에 대한 몇 가지 포인트, 왜 그 일을 했는지, 어떻게 했는지 등을 다룰 것입니다. 그 부분은 1960년대 후반과 70년대 초반을 회고하는 역사적 조사입니다.

(B) 질서의 본질. 그런 다음, 패턴 작업에서 발전한 이론적 틀을 요약하겠습니다. 그것은 2000년에 옥스포드 대학 출판부에서 발간될 예정인 네 권의 책으로 집약된 것입니다. 이 틀은 이전 패턴 언어 이론이 포함하고 있던 것과는 상당히 급진적인 전환을 보여주지만, 일관성은 유지됩니다. 이것이 두 번째 내용이 될 것입니다. 그리고 여러분이 흥미를 느낄 수 있도록 이 내용을 간단히 언급해 보겠습니다. 물론 제가 말씀드리는 것이 여러분의 분야와 직접 연결될 수는 없지만, 두 분야 사이에 분명한 연결점이 존재한다고 생각합니다.

(C) 미래에 대한 전망: 생성성 문제와 살아있는 세계의 생성. 리차드 가브리엘의 책 서문을 쓰던 시점에서, 저는 제 작업과 여러분의 컴퓨터 과학 작업 간의 연결을 추적하는 데까지 이르렀습니다. 제가 하고 있는 일을 말씀드리면, 여러분 중 일부가 흥미로워하거나 추론할 수 있을지 모르겠지만, 그것만으로는 만족스러운 것이 아니었습니다. 저는 여러분의 분야와 제 분야 사이에 좀 더 의미 있는 연결이 있다고 느꼈습니다. 혹은 적어도 그럴 가능성이 있다고 생각했습니다. 그리고 마침내 이것이 세 번째 포인트로 이어졌습니다.

세 번째로 제가 이야기할 것은 제가 이 연결을 어떻게 인식하고 있는지입니다. 아마 여러분 중 일부는 제가 어떤 일을 하고 있는지 아실 겁니다. 저를 건축가라고 아실 것입니다. 제 인생의 모든 시간은 세상에서 살아있는 구조를 만들어내는 방법을 배우는 데 소비되었습니다. 이는 도시, 거리, 건물, 방, 정원 등 살아있는 장소를 만드는 것을 의미합니다. 저의 불행한 가정은, 우리가 지난 50년 정도, 대략 2차 세계 대전 이후부터 지금까지 해온 일들은 세계에서 그런 종류의 살아있는 구조를 만들어낼 수 있는 능력이 사실상 없다는 것입니다. 우리를 sustain 하고 nurture 할 필요가 있는 이 살아있는 구조는 기존의 사회와 농촌 공동체 및 초기 도시 정착지에서 어느 정도 존재했지만, 지금은 사라졌습니다. 이는 급격히 사라졌고, 우리는 더 이상 그것을 만드는 방법을 모르고 있습니다.

물론 건축가들에게는 이것이 논란이 되는 문제입니다. 일부 전문 건축가는 '당신은 무슨 소리를 하는 겁니까? 우리는 잘하고 있습니다. 우리가 짓고 있는 건물들은 훌륭합니다.'라고 할 수도 있습니다. 아마도 이번 회의장을 설계한 건축가도 같은 주장을 할 것입니다. 그러나 사실은 그렇지 않습니다. 이것은 심각한 문제입니다. 이는 지구상의 모든 남녀노소에게 영향을 미칩니다. 우리가 어떻게 살아있는 구조를 지구에서 만들어내는지에 대한 무지가 애석한 일입니다. 그리고 이는 매우, 매우 심각한 문제로, 날이 갈수록 더욱 심각해지고 있습니다. 왜냐하면 지구의 인구가 계속 증가하고 있고, 지구가 점점 더 파괴되고 있기 때문입니다. 그리고 우리 도시와 건물의 파괴와 함께, 우리 또한 상처받고 있습니다.

우리가 정말로 무엇을 하고 있는지 모른다는 사실과, 건설된 세계가 우리를 nurture 하고 있지 않다는 것은 우리 모두에게 매우 심각한 문제입니다. 이것이 제가 걱정하는 점입니다. 이것이 제가 매일 해결하려고 노력하는 문제입니다."

TheOriginsOfPatternTheoryTheFutureOfTheTheoryAndTheGenerationOfLivingWorld (last edited 2024-09-24 07:34:17 by 정수)