메뉴 건너뛰기

XE : Xpress Engine




웹디자인 강의

안녕하세요.

오늘은 디비연동의 허와실에 대해서 몇가지 이야기 드리고자 올라왔습니다.^^





많은 이들은 특히 초급자와 디자이너일수록 디비연동하면...많은 언어를 해야한다는 착각을 합니다.

참 신기한 일입니다.
그 원인은 아마도 책이 아닐까 싶습니다.
어느책이 좋다 나쁘다 하지 않겠습니다. 다만 차후에 적나라하게 한국의 대표책들의 허와실을 말씀드리도록 하겠습니다.^^




저는 DB연동에 대해서 모를적에는 제가 DB연동을 모르면 실무개발에 큰 문제에 봉착한다는 아주 착각을 했습니다.
그래서 플래시 DB연동에 관한 여러가지 책을 두루두루 머리속에 넣어버렸습니다.
물론 PHP, ASP도 넣어버렸다. 사실 MY SQL도 넣어버렸습니다.

이상한 것이 현재 저는 삼성그룹본사에 있으면서 자바언어와 통신하는 어플리케이션을 백퍼센트 완료했습니다.
코드는 거의 대부분 클래스로 돌아가고 줄이고 줄여서 천 오백라인입니다.
모두 자바언어와 통신합니다.

제가 하고잡은 말은...
DB연동 그리 배우려고 애쓸필요가 없다는 것입니다.
즉, 새로운 함수 하나 하는 정도이기 때문입니다.



자.. 좀더 진지하게 들어가서
플래시개발자에게 실무에서 디비연동을 요구하는 수준은?
외부 txt파일의 내용을 플래시로 불러다 쓰는 것입니다. 간간히 값을 저장하는 일도 있습니다.
그 이상은 ? 글쎄 직접 asp코드를 개발하는 것도 혹은 java 코드를 개발하는것도 아닙니다.
그렇다면...플래시 개발자가 php 코드를 개발하는가? 그건 더욱 아닙니다.
그렇다면 플래시 개발자가 DB설계를 하는가? 이 역시도 더욱 아닙니다.

그렇다면... 뭐하겠는가...? 단지 txt파일과 연동을 하는 정도입니다.
xml이면 xml객체를 만들어서 사용하는 정도입니다.
이게 디비다. 즉, 플래시개발자에게 디비연동이라는 의미입니다.
물론 자바스크립트...자바스크립트에서 플래시의 함수를 호출하는 것은 단 하나도 없습니다.
다만 플래시 프레임을 움직이는 정도입니다. (stop, play)
그렇다면... 자바스크립트와 할일은...그냥 변수하나 던져주는 것 뿐입니다. setVariable를 사용하면 될 뿐입니다. 이 경우 오히려 watch라는 플래시 메서드를 잘 사용할 필요는 있겠습니다.

좀더 실하게 들어가서...
플래시 개발자가 db를 개발하려고 하면 서버개발자가 스트레스 받을 것입니다.
왜냐하면 서버개발자가 할 일을 플래시 개발자가 하려고 하기 때문입니다.
플래시 개발자가 db를 컨트롤 하기 위해 서버측 언어 (asp, jsp, php, java, c 등)의 페이지를 개발하려고 하면.. 서버개발자는 또 스트레스 받을 것입니다.
왜냐하면 서버개발자가 할 일을 플래시 개발자가 하려고 하기 때문입니다.

자 그러면 플래시개발자는 뭘 해야 하는가...?
그냥 연동만 하면 됩니다.
즉, 뿌려주는 값만 받아 디스플레이하면 된다. 혹은 변수를 던져주면 됩니다.
더 있는가?
글쎄... 개발 5년차이지만 뭔가 특별한 것을 요구하는 것도 없습니다.
즉, 다음의 코드가 디비 연동 핵심이며.. 거의 전부이와같은 형태로 이루어진다고 보면 됩니다.
1. 서버로부터 받기
var I_am_Fc:LoadVars = new LoadVars();
I_am_Fc.load("some.txt")
I_am_Fc.onLoad = function()
{
     if (arguments[0])
     {
          // 여기서 할일을 처리 한다.
     }
}
2. 서버로 site1,2,3을 전달하고 받기
var I_am_Fc:LoadVars = new LoadVars();
var Fc = I_am_Fc
Fc.site0 = "www.flashconference.co.kr"
Fc.site1 = "www.nfmk.com"
Fc.site2 = "www.ysbn200.com"
Fc.sendAndLoad("some.jsp", Fc, "POST")
Fc.onLoad = function()
{
     if (arguments[0])
     {
          // 여기서 할일을 처리 한다.
     }
}


자 1번과 2번 바로 이거뿐입니다.(다만 for..in문을 늘 편하게 사용해야 할겁니다. 뭐가 들어오고를 알아야 하기 때문입니다.)
플래시 개발자가 디비연동을 위해 작성해야 하는 코드입니다.
물론 onLoad 에는 함수를 할당할수도 있습니다.

음...서버 개발자한테..변수와 값을 플래시에 뿌릴 때 다음처럼 주라고 하면 퍼펙트하게 끝납니다.
&변수=값&
ex)
&I_am_Fc=flashconference_of_Korea&
&I_am_Fc=New_Flash_Masters_of_Korea_2005_www_nfmk_com&
................
.................

위와 같이 플래시로 뿌려달라고 하면 됩니다. 못 뿌리면?
그 서버개발자가 공부좀 해야 할 것입니다.
다행이 점은 단 한사람도 저렇게 뿌리지 못하는 서버개발자는 없다는 점입니다.
이 얼마나 다행스러운일이 아닌가 말입니다.

그러면 플래시 어플리케이션에 대한 책이 실무에서 개발자들이 사용하는가? 대부분 사용되지 않습니다.


그러면 DB를 작성하고, asp, php, jsp, java 등으로 페이지를 작성하는 사람에게 무엇이 필요한가..?
음...
아마도 다음과 같은 사이트를 만들때나 필요하지 않을까 싶습니다.

http://www.junglegym-mdv.com/LineVisualization.html
http://www.junglegym-mdv.com/treeVisualization.html

이 두 작품은 뉴욕 플래시 포워드에서 그것도 실험성분야에서 우승한 작품입니다. 물론 미국의 석사논문입니다.
조언자는 죠슈아데이비스였습니다.
지금까지 플래시 포워드의 실험성 분야에서 우승한 사람들의 명단을 추리면 다음과 같습니다.
죠슈아데이비스(www.joshuadavis.com), 유고나까무라(www.yugop.com), 에릭나츠케(www.natzke.com), bit-101(www.bit-101.com) 등
자 여기 사람들을 보세요... 모두 세계적인 대가들이지 않는가 말입니다. 예술과 과학을 하나로 한 놀라운 사람들입니다. 이시대의 레오나르도 다빈치라고도 합니다.
모션이나 애니메이션 등의 포워드 우승분야는 디자인은 조금만 어느정도 실력있고 노력만 하면 많은 사람들이 우승 하겠지만 실험성분야는 조금만 노력하면 될까...실험성분야에서 과연..우승을 거머쥔 곳이 있을까.. 그곳에 출품할 만큼 예술과 과학을 모두 섭렵하는 사람이 많을까... 어찌되었던 데이터는 한국에는 없습니다.
그런데 2004년 뉴욕에서 열린 플래시 포워드에서 반란이 일어났습니다. 바로...
New Flash Masters of Korea 2005의 저자중 한명..그곳도 석사논문으로 만든작품..1년에 걸쳐서 만든 작품이 플래시포워드에서 수상을 한 것입니다.
그것도 실험성 분야에서.
실험성 분야에서 우승이 아니라 2등인 파이널리스트에 올라가려고 하는 것도 얼마나 어려운 것인지 알고 있습니까..!
우승한 사람은 여성으로 바로
이화여자대학교를 졸업하고 미국으로 건너간 김미영(http://www.junglegym-mdv.com/)씨입니다.
그렇다면 이 김미영씨는 저 세계적인 대가의 반열에 이름이 들어간 것입니다. 이는 무엇을 나타내는가..!

저는 이 작품을 보고 아주 철저하게 깨졌었습니다.


DB연동을 이런 곳에서 사용할 줄이야!!!

그런데 이 실험성분야에서 우승한 작품을 그대로 책(New Flash Masters of Korea 2005 - http://www.nfmk.com/)으로 실었으니...
이는 더 놀라울만 할 것입니다.


자 이와같이 할 사람은 PHP, JSP, ASP, Java, SQL, DB등을모두 섭렵해야 할 것입니다.
왜냐하면 직접 만들어야 하기 때문입니다다.

김미영씨에 대해서 좀더 이야기 하자면...
세계적으로 이름이 나 있는 firstborn-http://www.firstbornmultimedia.com의 회사의 디자이너로 근무를 했으며, 포워드에 우승할 당시 이 회사에 근무했었습니다.
fistborn의 실장겸 사장인 Vas Sloutchevsky는 이름난 디자인의 세계적인 대가이며, 또 역시 플래시 포워드에서 네비게이션 분야에서 우승을 거머쥔 대가로, New Masters of Flash 2002의 첫 파트를 담당해서 집필하기도 한 사람입니다.


자 그러면 디비연동을 정리한다면
값을 받아서 뿌리고, 값을 전달해주고 이거뿐입니다.

물론 서버개발자에게는 플래시 DB연동책이 많이 도움이 될 것입니다.

DB연동 개념만 알면 그리어렵지 않고,
오히려 흥미로울 것입니다.



  Adam(Fc)
  --------------------------------------
  http://www.flashconference.co.kr
  http://www.nfmk.com
  (New Flash Masters of Korea Manager)
  http://www.ysbn200.com
번호 제목 글쓴이 날짜 조회 수
공지 공지 강좌를 올리기전 공지사항을 읽어주세요 [12] Eccen 2004.12.15 48026
191 플래시와 제로보드 연동(리스트에서 해당 내용을 플래시로 보여주자 1) [9] file 홈때기~♪ 2005.05.28 9183
190 [플래시 MX 동영상 강좌] 9. Shape Tweening [6] 서기 2005.05.28 4339
189 [플래시 MX 동영상 강좌] 8. 사운드 연습(공튀기기) [5] 서기 2005.05.27 6175
188 [플래시 MX 동영상 강좌] 7. 트위닝 옵션 [10] 서기 2005.05.26 7483
187 [플래시 MX 동영상 강좌] 6. 텍스트 에니메이션 [13] 서기 2005.05.25 7781
186 [플래시 MX 동영상 강좌] 5-1. 레이어를 이용한 에니메이션 보강 [8] 서기 2005.05.24 6578
185 [플래시 MX 동영상 강좌] 5. 레이어를 이용한 에니메이션 [16] 서기 2005.05.24 13565
184 [플래시 MX 동영상 강좌] 4. 심볼을 이용한 에니메이션 - Motion Tweening [11] 서기 2005.05.23 5760
183 [플래시 MX 동영상 강좌] 3. 심볼을 배워보자! [7] 서기 2005.05.22 5585
182 [플래시 MX 동영상 강좌] 2. 태극기 그리기 [18] 서기 2005.05.22 12345
181 플래시와 제로보드 연동 기초 (외부 TXT 파일 호출 하여 뿌려주기) [6] 홈때기~♪ 2005.05.20 7191
180 [플래시 MX 동영상 강좌] 1. 기본 사용방법익히기 [18] 서기 2005.05.20 8887
179 플래시의 기초(이론) [5] Fc 2005.05.11 6114
178 플래시를 시작하기 위한 준비 [1] Fc 2005.05.06 7495
» 디비 연동의 허와 실 [2] Fc 2005.04.28 5099
176 FlashVars로 플래시에 변수값 넘기기 [1] file 삐리리 2005.04.25 4758
175 wmode 속성중 transparent 와 opaque 의 차이점 file 삐리리 2005.04.22 4356
174 getURL로 자바스크립트 호출하기 [1] file 삐리리 2005.04.21 4477
173 테두리 없는 플래시 윈도우 띄워주기 [7] 홈때기~♪ 2005.04.19 8233
172 플래시에서 포토샵에서 작업한 깔끔한 투명 이미지 임포트 시키는 방법 [5] 홈때기~♪ 2005.04.19 8284