본문 바로가기

자바스크립트&캔버스

자바스크립트 vs 제이쿼리 ( JQuery ) 웹에서는 필수불가결 기술인 자바스크립트와 jQuery, 과연 어느것이 더 뛰어날까요? 오늘은 잠깐 시간 내어 관련 부분을 논해 봅니다. ​ 자바스크립트는 웹브라우저에서 작동하는 스크립트입니다. 서버 사이드가 아닌 클라이언트 기술이지요. 오래전부터 널리 사용되어 왔고 지금도 지속적으로 사용되고 있으며, 기능성 홈페이지 99% 이상이 이 기술을 사용하고 있다고 해도 과언이 아닐 겁니다. ​ 그렇다면 jQuery 는 무슨 기술일까요? jQuery 역시 자바스크립트입니다. 다만 자바스크립트로 빈번하게 사용되는 기능들을 약간 다른 형식으로 사용하게 만든 라이브러리입니다. 프로그램 언어에서 '라이브러리'란 '도서관'의 의미보다는 '기능덩어리'라고 이해하시면 됩니다. ​ 아래 샘플 웹페이지를 잠깐 보실까요? 이 웹페.. 더보기
3차원 웹, 클론? 복제! - 28번째 시간 세계적으로 생물의 복제는 사회적, 윤리적 문제를 유발하고 있습니다. 심지어 인간복제까지도 이미 실현화되어 실용화한 사례도 있다고 하니 놀라운 일이 아닐 수 없습니다. https://www.youtube.com/watch?v=iDcLznQLPg8&t=329s ​ 한국에도 한차례 복제열풍이 있었지요. 바로 '황우석 박사'의 논문 사기 논란이었습니다. 당시 논문은 조작으로 드러나 확실히 문제가 있었고 줄기세포 연구 자체도 사기로 판명이 났었지만 웬지 그 모든 것이 사기라고 하기에는 석연치 않은 부분이 있었지요. ​ 단 하나 성공한 1번 줄기세포가 사실은 처녀혼 임신과 같은 이상한 발표를 하고 얼른 땜방해서 묻어버리려고 하는 분위기로 느껴지기도 했습니다. ​ 최근 해외에서 연구 활동중인 '황우석 박사'의 국내 .. 더보기
3차원 웹, 오우~ 돌핀! - 27번째 시간 돌고래는 인간 친화적인 동물로 알려져 있습니다. 우선 친근한 그 미소부터가 마음에 들지 않습니까? 크레이처럼 말이죠 :) 3차원 웹 가상 공간의 바닷가에 이 친근한 돌고래를 출현시켜보고 싶긴 하지만 아직 크레이의 실력으로는 블렌더로 이런 동물을 모델링할 정도는 안됩니다. ​ 그래서 생각해낸 것이 있습니다. 바로 무료 3D 모델이지요 :) ​ 그런게 있나요? 물론 있습니다. 어디 있냐구요? 여기 있지요. ​ https://free3d.com 무료 3D 모델 - Free3D.com free3d.com 사이트에 접속하면, 검색창이 나옵니다. 여기에 검색하고 싶은 3차원 모델명을 검색하면 무료 3차원 모델들이 나옵니다. 비록 그 양이 그렇게 많지는 않지만요 :) 그래도 꽤 있습니다. 과연 돌고래군도 여기에 있을.. 더보기
3차원 웹 VR 모드, 모바일로 보는 딴 세상 - 26번째 시간 요새 VR 이다 해서 가상세계와 가상현실이 각광받는 듯 합니다. 물론 아직은 컨텐츠의 부족으로 가뭄을 겪고 있는듯 하지만, 5G 모바일 통신체계가 자리잡히고 모바일 기기의 성능이 점점 좋아짐에 따라 컨텐츠 더욱 제작도 쉬워지겠지요. 모바일웹에서 사용하는 HTML5 웹표준 기술은 이미 이런 기술을 위한 준비를 몇년전부터 해왔고, 현 시대에는 표준화하여 대부분의 브라우저에서 이미 지원되고 있습니다. 영상 한번 보실까요? 앞 부분은 PC 웹이고, 뒷부분은 모바일웹입니다. ​ https://youtu.be/VJZPewzuf5w 이번 시간에는 지난 주에 이어, VR 모드를 추가하는 부분을 다뤄보도록 하겠습니다. 미리보기를 원하시는 분은 아래 URL 로 접속하시면 작동화면을 보실 수 있지요. http://dream.. 더보기
3차원 웹, 창공을 누비는 카메라! - 25번째 시간 사람이 새처럼 하늘을 날아다닐 수 있다면 얼마나 좋을까요? 어디든지 순식간에 휙 날아갈 수 있게 말이죠. ​ 위험도 없고 염려없이 하늘을 날 수 있다면 마치 천사와 같은 삶이 아닐지요. 성서에서 말하는 천국을 가게 되는 사람들은 그 곳에서 그런 축복을 누릴 수 있을지도 모릅니다 :) ​ 지난 시간에는 카메라 제어에 대해서 다루어 보았었는데요. 원클릭으로 원하는 지점으로 한번에 휙 가는 것은 편리하지만, 난데없이 갑자기 움직여서 어디에서 어디로 가는지 도통 알 수가 없을 때가 있습니다. ​ 그래서 움직이는 과정을 스르륵 보여주면서 이동하면 어떨지요? 마치 카메라가 새처럼 하늘을 날아가듯이 말이죠 :) ​ 관련 기술을 찾아보다가 어부지리로 연속으로 이동하는 기술까지 건져냈습니다. 영상 보실까요? ​ http.. 더보기
3차원 웹 캔버스, 원터치 버튼 이동! - 24번째 시간 https://youtu.be/cnARSpNaAV0 웹의 장점은 빠른 찾기 기능입니다. 지금도 언제든지 크레이의 블로그의 메뉴에서 찾고 싶은 메뉴를 클릭하면 언제든지 해당 메뉴 위치로 이동하지요. ​ 3차원 웹에서도 특정지점으로 이동하기 위해 마우스로 낑낑거리며 이동할 수도 있지만, 기왕이면 원클릭으로 한번에 이동하는 기능이 있으면 어떨까요? 이미 영상에서 보신 것처럼 가능합니다. 다만 3차원웹이기 때문에 2차원 웹과는 제공해야 할 정보가 좀 다르다고 할까요? 이를 위해서 카메라의 보는 시점 x, y, z 좌표와 바라볼 좌표 x, y, z 가 필요하지요. ​ 사실 3차원 좌표는 느낌으로 가늠하기란 정말 어려운데요. 먼저 지금 카메라의 3차원 좌표 지점을 늘 화면에 표시하면 어떨까요? 그래서 적당한 위치의.. 더보기
3차원 웹, 해가 뜨고 해가 지고, 23번째 시간 https://youtu.be/Zyi10Fgoqh0 3차원 웹 가상세계에서도 시계는 돌아갑니다. 똑딱똑딱- 마치 디즈니 애니메이션 겨울왕국에서 엘사와 함께 할 수 없어 시계만 마냥 바라보며 소리내는 안나처럼 말입니다 :) ​ 과거에는 시간을 측정하는 도구로서 해시계가 있었지요. 비록 비오는 날이면 무용지물이긴 하지만, 그래도 햇볓의 그림자로 시간을 알아낼 수 있었던 것은 조상들의 지혜가 아닌가 생각됩니다. ​ 모두가 태앙이 지구 주위를 회전한다는 천동설을 주장할 때에 갈릴레오 갈릴레이는 지구가 회전한다는 지동설을 주장하였지요. 협박에 못 이겨서 자신의 주장을 굽히면서도 '그대로 지구는 돈다'라고 되뇌이던 갈릴레오 갈릴레이의 주장은 지금에 와서야 그 사실이 더욱 확고해졌습니다. ​ 하지만, HTML5 3차.. 더보기
3차원 웹, 소스의 체계적 정리, 22번째 시간 지난번 시간까지는 3차원 웹을 구현하는 방법에 대해서 다뤄보았었는데요. 소스가 단순할 때는 느끼지 못했지만 소스가 점점 길어지다보니까 불편한 점이 하나둘 생겨나게 됩니다. ​ 소스가 길어질수록 스크롤의 압박을 견뎌내야 하는 것도 그렇지만 추가되는 기능을 넣어야 할 때도 한참 찾아야 하는 불편이 있습니다. ​ 하지만 다행스럽게도 이를 체계적으로 정리할 수 있는 방법이 있는데요. 바로 파일을 나누는 겁니다. 용도별로 말이죠. 이번 시간에는 지난 시간까지 다루어보았던 하늘과 바다, 섬, 집 컨텐츠가 포함된 3차원 가상공간을 구현한 소스를 분류하는 부분을 다뤄보도록 하겠습니다. ​ 이를 위해 폴더와 파일 구성을 다음과 같이 꾸며보도록 하겠습니다. 사실 이 파일 구성은 통째로 다운받으실 수 있게 아래 첨부파일로 .. 더보기