맨아래 글의 출처를 밝힙니다.
1. 어떤 언어든지 공부할 때, 기본문법에 충실하는 것이 중요합니다.
클래스, 메쏘드, 변수선언 및 그 특징이 약간씩 다르므로 아무리 고수라도 Flex를 처음 접한다면 확실히 잘 공부해야겠지요.
2. 컴포넌트를 적극적으로 활용해야 합니다.
Flex를 공부할 때는 일단 기본적으로 제공된 컴포넌트를 적극적으로 활용해서 자신만의 프로젝트를 진행해야 한다고 생각합니다. 기본 컴포넌트를 제대로 이해하고 활용할 줄 알아야 자신만의 고급 컴포넌트를 만들 수 있습니다. 프로그래밍 세계에서는 백문의 불여일타라고 하지 않습니까?
3. Flex의 특이한 점은 두가지 방식으로 표현할 수 있다는 것이고, 이를 이해해야 합니다.
즉, mxml과 AS3인데요. mxml로 작성된 프로그램은 AS3로 거의 다 표현이 되며, 고급 컴포넌트를 만들기 위해서는 mxml을 지양해고 AS3를 해야한다는 점입니다. 이 두 사이의 표현방법에 대해서 그 특징을 알고 이해할 수 있어야 합니다. 가령 <mx:Canvas><mx:Button/></mx:Canvas>를 했다면 AS3에서는 Cavas Class를 확장한 Class에 자식으로 Button을 생성하여 addChild한 것와 같게 되지요.
4. 다른 사람들이 만든 소스를 적극 활용해야합니다.
이미 만들어진 소스를 적극적으로 활용할 줄 알아야 자신의 능력을 크게 향상시킬 수 있다고 생각합니다. 프로그래밍의 세계에는 독불장군은 없습니다. 필요할 때 다른 사람이 고민해서 만든 프로그램을 분석해서 자신만의 스킬을 높일 수 있습니다.
5. Flex SDK를 분석하는 것도 적극적으로 추천하는 바입니다.
가령 Sprite, FlexSprite, UIComponent 로 만들어지는 이어지는 Visual Component 들에 대한 분석은 Flex 컴포넌트를 만드는 실력을 극대화 시킬 것이라 확신합니다.
6. Flex는 Flash와 전혀 별개가 아닙니다.
Flash는 이미 엄청난 개발자가 형성되어 있습니다. 디자이너툴이라고 하지만 이미 Flash의 강력함은 다들 알고 있을 겁니다. Flash층에서 형성된 각종 팁들은 Flex에 적용할 때 용이한 경우가 많습니다, 그러므로 Flash 소스를 분석해보는 것도 상당히 도움이 됩니다. 저도 실제로 Flex를 통해 얻기 힘든 것은 Flash에서 많이 얻고 있습니다.
7. 라이브 독을 적극 활용해야합니다.
라이브 독은 Flex 개발의 가이드가 됩니다. 어떤 언어든지 제공되는 가이드를 적극 활용하여 기본을 다지는 것이 중요합니다. 가령, Flex의 경우 Visual Component를 이해할 때 UIComponent의 라이프 사이클에 대한 이해가 반드시 필요합니다. 이러한 이론에 대해 라이브 독은 아주 좋은 가이드가 됩니다.
8. CSS 및 metadata에 대해서 적극적으로 이해하려고 노력해야합니다.
Flex에서 사용하는 컴포넌트는 Visual적 표현이 상당히 자유스럽습니다. 이러한 것이 가능한 것은 CSS를 제공하기 때문인데요. 자신이 만든 UI에 적절한 CSS를 입히면 전혀 다른 UI가 탄생됩니다. 즉, 기본적으로 컴포넌트를 만들 때는 CSS를 고려한 컴포넌트를 만들어야 한다는 점입니다. 사용자는 그러한 컴포넌트를 사용하길 좋아할겁니다. 왜냐하면 프로그램을 이해할 것 없이 CSS만 고쳐서 배포하면 그만이거든요. 개발자는 그에 대한 가이드 라인만 제공하면 끝입니다. 그리고 Flex에서는 metadata라는 것이 있는데 metadata라는 것은 Flex 컴파일러에 어떠한 것이 존재한다는 것을 알려주어 적절하게 컴파일 할 수 있도록 도움을 줍니다.
metadata의 종류는 Event, Bindable, Style 등 다양한데요. Flex를 처음 공부하는 사람은 이 metadata에 대해서 잘 이해하고 활용할 수 있어야 합니다.
9. 데이터 통신에 대한 이해가 필요합니다.
Flex는 다양한 통신방식을 제공합니다. 각종 데이터 뿐 아니라 동영상, 음원 등의 지원도 포함되는데요. 이러한 데이터 통신에 대해서 꼭 이해할 필요가 있을 겁니다. 이 부분은 서버사이드 언어와 연관되는데요. 보안 및 데이터 가공에 대해서 이해해야 하므로 이 부분에 대한 이해는 Flex를 통해 자신의 실력을 더욱 업그레이드 요소가 됩니다.
10. 정리하고 공유하십시오!
자신이 알아낸 것을 잘 정리하는 습관이 무엇보다 중요합니다. 정리한다는 것은 자신의 지식을 또 한번 복습하는 것과 동일합니다. 전 블로그를 통해 알아낸 정보를 정리하는데요.
개인적으로 어떤 내용을 잊어버렸다고 해도, 나중에 찾아 다시 보는데 아주 용이해집니다. 게다가 이렇게 정리한 내용은 다른 사람들과 함께 공유가 되어서 제가 알지 못했던 점을 또 알게 되는 계기가 됩니다. 자기에게만 갇힌 지식은 완벽해질 수 없습니다. 많은 사람들과 공유하는 것을 적극적으로 할 때, 비로서 훌륭한 개발자가 되기 위한 한가지 지름길이라고 생각합니다.
원본글 : http://www.adobeflex.co.kr/iwt/blog/blog.php?tn=flex&id=54
댓글 없음:
댓글 쓰기