액션스크립트3.0이 본격적으로 소개되고 관련한 많은 자료가 공개되면서 많은 사람이 디자인 패턴이라는 것을 공부하기 시작했습니다. 디자인 패턴이란 이미 수많은 프로그래밍언어를 통해 견고하게 소개되고 있는 개발 방식이라 할 수 있는데요. 액션스크립트도 구현할 수 있는 영역이 넓어지면서 더욱 체계적인 개발이 요구되었고 지금은 액션스크립트와 관련된 디자인 패턴 책들도 많이 소개되고 있습니다.
아무튼 서론은 여기까지.
저는 디자인 패턴이라는 것을 알지도 못한 상태에서 막 클래스로 작업을 하고 있습니다. 이렇게 저렇게 하다 보면 실행이 되고 오류가 나면 오류를 처리하기 위해 여러 가지 방법으로 수정을 하면서 작업을 했는데요. 이미 작업을 하면서 나름대로 디자인 패턴을 사용하고 있더군요. 물론 정확한 방법으로 사용한 것은 아니지만, 디자인 패턴 책을 보면서 제가 작업하는 방법을 생각해보니 책에서는 생소하게만 느껴졌던 용어들을 이미 경험하고 있었네요.
그중에서도 추상 클래스와 구상 클래스에 대한 명확한 의미를 이제야 알게 되었습니다.
모든 것을 하나의 클래스에서 처리한다면 굳이 필요없는 개념이지만 상속의 개념과는 다른 추상 클래스를 이미 여러 작업에 사용하고 있었다는 것이 신기했습니다. 이제는 확실하게 추상 클래스의 역할과 구상 클래스의 혁할을 생각하면서 작업을 진행할 수 있을 것 같습니다. 웃긴 건 구상 클래스는 추상 클래스를 상속받아 구현하게 되는데 지금까지 한 번도 상속으로 처리하지 않고 객체를 넘겨주는 방식으로 작업을 했으니.. 아~ 멀었다.
쓰고 있으면서도 이게 제대로 된 방식인지 참 뭐라 말하기 어려운 부분이 많았는데 역시 이론을 처음부터 완벽하게 이해할 필요는 없을 것 같아요. 일단 만들면서 공부하는 것도 나쁘지 않다고 생각합니다.
또 하나 디자인 패턴이라는 것이 처음에는 여러 패턴 중에 선택한 한 패턴만을 사용해서 프로젝트를 진행 해햐 하는 것인 줄 알았는데. 그게 아니더군요. 상황에 따라 여러 디자인 패턴들을 함께 사용하는 것인데 말입니다. 무식하죠.
아무튼 평소에 작업 하면서 자주 쓰고 있던 디자인 패턴이 MVC와 싱글턴 패턴이더군요. 하지만 MVC 같은 경우는 비슷하게 작업을 하는 것 같은데 싱글턴 패턴은 완전 짝퉁(?) 이었습니다. 크크.
싱글턴 패턴을 제대로 사용하기 위해서는 더욱 견고한 캡슐화가 필요했었는데 그동안 무식한 방법으로 작업을 했네요. 개인적으로 아직도 헛갈리는 부분이 많이 있지만, 책만 볼 때는 절대 이해하지 못했던 것들을 하나 둘 알아가는 것 같아요. 앞으로는 클래스를 만들더라도 이 클래스는 무슨 클래스이고 내가 지금 하려고 하는 패턴이 무슨 패턴인지 잘 모르더라도 먼저 정의를 한 후에 진행하는 습관을 가져야겠습니다.
Comments List
-
저도 회사와서 처음 배웠어요. 디자인 패턴.. ㄷㄷㄷ
-
이젠 네가 나 보다 훨씬 더 잘 할 것 같다. 나 좀 많이 알려줘.
-
-
그게 무슨 말씀이세요..;;;
전 아직도 뉴비입니다.-
뉴비는 또 뭐야? 아무튼 카페 보니까 영접한 것 같은데. 축하한다. 인증샷 얼른 찍어서 올려줘. 구경하게.
-
-
디자인 패턴. 요즘 부쩍 OOP에 관심이 많아서 여러가지 많이 보고 있는데
역시 어려워요~ ㅎㅎ;-
넌 많이 친해졌잖아. 매일 친해지고 있으니. 실제 작업하면서 많은 경험을 해야 제대로 이해할 수 있을 것 같아.
-
-
유지 보수, 디자인 패턴도 중요하지만, 요즘엔 다른 사람들도 쉽게 이해 할수 있는 코드를 짜려고 노력 하고 있어요.
-
요~ 선수다운 말씀을 하시네요. 기대가 많아요. 쉽게 이해 할 수 있는 코드를 짠다는건 언제든지 회사를 떠날 준비가 되어있다는 말? 크크.
-
-
디자인패턴...관련 서적을 구입해서 한번 봐야겠어요.
-
네. 그 이번에 번역되어서 나온 책 괜찮은 것 같아요.
-
-
강의 해주세요..ㅠㅠ
-
이거 강의할게 너무 많아. 흐흐. 일단 이번에 써보고 제대로 알고 있는건지 먼저 확인해봐야겠어. 나이 먹으니 머리가 점점 굳어가는 듯.
-
-
저희도 pureMVC 살살 도입하려고 하던데 언제쯤 제대로 쓸수 있으련지 걱정이에요 ㅋㅋ
-
뭐 잘 하면서 그래~ 작업하면서 많이 학습을 해 보려고 하는데 쉽진 않을 것 같다. 크크.
-
-
개발 회사가 아닌 웹 에이전시라면 PureMVC는 좀 아닌것 같더라구요. ASAP 좀 쓰시다 입맛에 맞게 자신만의 Framework를 만들어도 좋습니다.
-
크크. 죄송한데.. ASAP가 무엇인가요? 검색을 해서 찾아 보고는 있는데 잘 모르겠네요. 시간 나실 때 살짝 소개 좀 부탁드립니다. 윤용호님이 알려주시는 정보에 많은 도움을 받고 있어요~
-
as soon as possible 쿨럭 쿨럭
-
ㅠㅠ; 잘 모르겠어. 의미를 좀 알려줘봐봐봐봐..
-
-
http://asaplibrary.org/
-
욱~ 이런게 잇었군요. 한번 잘 공부해볼게요~ 감사합니다.
-










