분류 전체보기
디자인 패턴이란 무엇인가?
각각의 디자인 패턴은 기존 환경 내에서 반복적으로 일어나는 문제들을 설명하고, 그 문제들에 대한 해법의 핵심을 설명하는 것이다. 이렇게 하면 똑같은 방법을 두 번 반복하지 않은 채 이 해법을 백만 번 이상 재사용 할 수 있다. 크리스토퍼 알렉산더 (Christopher Alexander, 1936.10.04 ~ 2022.03.17) 크리스토퍼 알렉산더는 오스트리아의 유명한 건축가로, 물론 위의 이야기는 건축에 관한 이야기겠지만, 이것은 객체지향 설계의 경우에도 해당되는 이야기다. 프로그램에서는 벽이나 골조등의 건축자재를 사용하는 대신 객체와 인터페이스를 사용하지만, 건축과 프로그래밍 모두 설계를 함에 있어 패턴을 어떤 상황의 문제에 대한 솔루션으로 본다는 공통점이 있다. 디자인 패턴의 네 가지 요소 1...
디자인 패턴 - Introduction
객체지향 프로그래밍 (Object Oriented Programming) a.k.a OOP. 프로그래밍을 시작하는 사람이라면 누구나 한 번 쯤은 들어봤을 단어이고, 이걸 이해하려다가 프로그래밍 공부를 접는 경우도 여럿 보았다. 객체란 무엇인가.. 은닉화, 캡슐화, 상속, 다형성.. 개발을 하고 있는 사람들 조차도 이를 개발에 녹여내기가 참 어려운데 개발을 시작하는 사람들이 보기엔 더더욱 어려울 것이다. 처음 개발을 시작할 때 나는 그냥 이런 개념이 있구나.. 정도만 생각하고 넘어갔고, OOP 이 외에도 신기하고 공부할 것도 많았기에 대수롭지 않게 생각하고 넘어왔던 것 같다. 구글링 하면서 Ctrl CV만 해도 프로그램이 만들어졌고 신기했다. (물론 복붙이 나쁘다는 이야기는 아니다) 하지만 어느 정도 개발..