[Flex] Flex 학습 추천 방법 10
[공지]이미지나 링크가 깨졌다면 댓글 부탁드립니다.
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
'Adobe Flash Platform' 카테고리의 다른 글
| [Flex,Flash]SWFObject로 Embed후 ExternalInterface통신시 IE6,7 버그 해결법 (1) | 2008/01/09 |
|---|---|
| [Flex] 실행 중인 디버거나 호스트 응용 프로그램 위치를 지정하십시오 (3) | 2007/12/29 |
| [Flex] Flex 학습 추천 방법 10 (3) | 2007/12/14 |
| [Flex] 자식 컴포넌트에 CSS를 적용시키는 통상적인 방법 소개 (3) | 2007/12/10 |
| Flex와 PHP를 이용한 Session 로그인과 로그아웃 구현 (16) | 2007/12/07 |
| 3D Flex 게시판 소스 공개!!! 받아가세요~ ^^ (11) | 2007/12/03 |




프로그래밍 지식이 전무한 그래픽 디자이너가 Ajax와 Flex 사이에서 방황하고 있습니다. (사실은 이 둘 사이에서 방황하는 게 맞는지조차 모르고 있습니다 ^_^;; - 가능하면 짧으나마 조언 부탁 드려요)
Flex에 대해서 정리해 놓은 정보들이 많은 도움이 됐으면 좋겠네요 ^_^
프로그램 지식이 전무한 상태라면 기본기부터 익히시는게 상당히 중요합니다.
Ajax는 프로그램 해보지 않은 사람이 접근하기에 Flex 보다 진입장벽이 훨씬 높습니다. 일단 크로스 브라우징에 신경써야하고 디버깅의 어려움등이 그렇습니다..
Flex는 ActionScript3기반으로 되어 있습니다.
그래서 객체지향 프로그래밍에 대한 지식이 반드시 수반되어야 합니다. 그러므로 이에 대한 공부를 하기 위해 ActionScript3에 대한 메뉴얼을 찾아보셔서 공부하시기 바랍니다. 제 블로그에도 메뉴얼이 있으니 찾아보시고 공부하세요.
Flex는 특별히 MXML이 있어서 디자이너들에게 어느정도 편리한 구조를 제공해주는데요. 이게 또 어려움을 줄 수 있습니다. 사실 MXML은 구조적으로 잘 만들어졌지만 고급 프로그래밍 기법은 아니거든요. 각종 사용자 인터렉션 및 세밀한 데이타 통신을 위해서는 반드시 ActionScript3를 아셔야만 합니다.
그러나 Flex는 Ajax와 다르게 처음 진입장벽이 낮은 편이라 일단 MXML로 디자인 하는 법을 배우고 간단한 ActionScript3예제를 통해 학습할 수 있겠습니다. 물론 중고급 갈려면 라이브독(http://flexdocs.kr 한글사이트 참고) 을 참고하면서 스스로 익히셔야 합니다.
마지막으로
프로그램은 무조건 만들어봐야 합니다.
해보지 않고는 절대 실력이 늘지 않습니다.
책하나 가져다 놓고 직접 코딩하는 과정이 무엇보다 중요합니다.
건투를 빌어요.
용기내서 댓글로 질문을 남겼는데 자세하게 안내해 주시니 너무 고맙습니다. 많은 도움이 되네요~~~