본문 바로가기

자바스크립트

자바스크립트 일반메소드 vs 프로토타입 자바스크립트에는 클래스라는 개념이 없기 때문에, 함수를 마치 클래스처럼 사용합니다. ​보통 다음과 같이 사용할수가 있는데요. 아주 간단한 형태의 클래스 선언입니다. function craySample2Class() { this.message="달린다2"; this.run = function(){ alert(this.message); } } 이 클래스는 클래스의 프로퍼티(property)로서, message 요소가 하나 정의되고, 아울러 run 이라는 메소드(method)가 정의됩니다. ​이 클래스를 통해 객체 선언하는 문장은 아래와 같습니다. var craySample2 = new craySample2Class(); 그러면, craySample2 라는 객체가 생성되고, craySample2.message.. 더보기
자바스크립트 vs 제이쿼리 ( JQuery ) 웹에서는 필수불가결 기술인 자바스크립트와 jQuery, 과연 어느것이 더 뛰어날까요? 오늘은 잠깐 시간 내어 관련 부분을 논해 봅니다. ​ 자바스크립트는 웹브라우저에서 작동하는 스크립트입니다. 서버 사이드가 아닌 클라이언트 기술이지요. 오래전부터 널리 사용되어 왔고 지금도 지속적으로 사용되고 있으며, 기능성 홈페이지 99% 이상이 이 기술을 사용하고 있다고 해도 과언이 아닐 겁니다. ​ 그렇다면 jQuery 는 무슨 기술일까요? jQuery 역시 자바스크립트입니다. 다만 자바스크립트로 빈번하게 사용되는 기능들을 약간 다른 형식으로 사용하게 만든 라이브러리입니다. 프로그램 언어에서 '라이브러리'란 '도서관'의 의미보다는 '기능덩어리'라고 이해하시면 됩니다. ​ 아래 샘플 웹페이지를 잠깐 보실까요? 이 웹페.. 더보기
3차원 웹, 오우~ 돌핀! - 27번째 시간 three.js 버전이 변경되어 소스가 일부 수정되었습니다(2020. 4. 12) 본문과 다소 상이할 수 있으며 작동 소스는 아래에서 확인 가능합니다. http://dreamplan7.cafe24.com/canvas2/three015.html 돌고래는 인간 친화적인 동물로 알려져 있습니다. 우선 친근한 그 미소부터가 마음에 들지 않습니까? 크레이처럼 말이죠 :) 3차원 웹 가상 공간의 바닷가에 이 친근한 돌고래를 출현시켜보고 싶긴 하지만 아직 크레이의 실력으로는 블렌더로 이런 동물을 모델링할 정도는 안됩니다. ​ 그래서 생각해낸 것이 있습니다. 바로 무료 3D 모델이지요 :) ​ 그런게 있나요? 물론 있습니다. 어디 있냐구요? 여기 있지요. ​ https://free3d.com 무료 3D 모델 - Fre.. 더보기
3차원 웹 VR 모드, 모바일로 보는 딴 세상 - 26번째 시간 요새 VR 이다 해서 가상세계와 가상현실이 각광받는 듯 합니다. 물론 아직은 컨텐츠의 부족으로 가뭄을 겪고 있는듯 하지만, 5G 모바일 통신체계가 자리잡히고 모바일 기기의 성능이 점점 좋아짐에 따라 컨텐츠 더욱 제작도 쉬워지겠지요. 모바일웹에서 사용하는 HTML5 웹표준 기술은 이미 이런 기술을 위한 준비를 몇년전부터 해왔고, 현 시대에는 표준화하여 대부분의 브라우저에서 이미 지원되고 있습니다. 영상 한번 보실까요? 앞 부분은 PC 웹이고, 뒷부분은 모바일웹입니다. ​ https://youtu.be/VJZPewzuf5w 이번 시간에는 지난 주에 이어, VR 모드를 추가하는 부분을 다뤄보도록 하겠습니다. 미리보기를 원하시는 분은 아래 URL 로 접속하시면 작동화면을 보실 수 있지요. http://dream.. 더보기
3차원 웹 캔버스, 원터치 버튼 이동! - 24번째 시간 three.js 버전이 변경되어 소스가 일부 수정되었습니다. ( 2020. 4. 12 ) 본문과 일부 일치하지 않는 부분이 있을 수 있으며 아래 URL 에서 작동을 확인해보실 수 있습니다. http://dreamplan7.cafe24.com/canvas2/three012.html https://youtu.be/cnARSpNaAV0 웹의 장점은 빠른 찾기 기능입니다. 지금도 언제든지 크레이의 블로그의 메뉴에서 찾고 싶은 메뉴를 클릭하면 언제든지 해당 메뉴 위치로 이동하지요. ​ 3차원 웹에서도 특정지점으로 이동하기 위해 마우스로 낑낑거리며 이동할 수도 있지만, 기왕이면 원클릭으로 한번에 이동하는 기능이 있으면 어떨까요? 이미 영상에서 보신 것처럼 가능합니다. 다만 3차원웹이기 때문에 2차원 웹과는 제공해야.. 더보기
3차원 웹, 땅아 드러나라!, 캔버스와 함께하는 자바스크립트, 21번째 시간 three.js 버전 변경으로 기존 소스가 실행이 안되어 수정하였으며, 수정 버전 소스를 맨 마지막에 수록하였습니다. http://dreamplan7.cafe24.com/canvas/three009.php 하나님이 이르시되 천하의 물이 한 곳으로 모이고 뭍이 드러나라 하시니 그대로 되니라 하나님이 뭍을 땅이라 부르시고 모인 물을 바다라 부르시니 하나님이 보시기에 좋았더라 - 성서 창세기 1장 중에서 - 슈퍼북이라는 해외 컨텐츠 앞부분에 '천지창조' 영상이 나오는데 아주 끝내줍니다. 한번 감상하시고 가보시면 어떨른지요? :) 참고로 슈퍼북 공식 유튜브 사이트 공개 방식에 따라 링크되었습니다.​ https://youtu.be/fn-wEOpPsMo 불러오는 중입니다... 이번 시간에는 지난 시간에 이어 바다 .. 더보기
3차원 웹, 하늘과 바다를 만들어 봐, 캔버스와 함께하는 자바스크립트, 20번째 시간 three.js 버전이 변경되어 이전 소스가 작동이 안될 겁니다. 수정 버전을 맨 마지막에 추가로 수록하였으니 참조해 주세요 ( 2020. 4. 12 ) https://youtu.be/ZNrmBoMf0YE 하나님이 이르시되 "물 가운데에 궁창이 있어 물과 물로 나뉘라" 하시고 하나님이 궁창을 만드사 궁창 아래의 물과 궁창 위의 물로 나뉘게 하시니 그대로 되니라 하나님이 궁창을 하늘이라 부르시니라 저녁이 되고 아침이 되니 이는 둘째 날이니라 성서의 창세기 1장, 지구를 창조하신 하나님께서 두번째 날에 행하신 일로 기록됩니다. "물 가운데 궁창이 있어 물과 물로 나뉘라!" 궁창(穹蒼)은 '푸른 하늘'이라는 한자어입니다. ​ 영어 성경 킹제임스 버전에서도, 다음과 같이 말씀하시지요. ​ Let there be.. 더보기
3차원 웹, 그림같은 집을 지어요, 캔버스와 함께하는 자바스크립트, 19번째 시간 three.js 버전이 변경되어 이전의 소스가 실행이 안될겁니다. 작동되도록 소스를 개조하였으며 맨 마지막에 수정된 소스를 수록하였습니다. ( 2020. 4. 12 ) 내용이 꽤 변경되었으니 관련 내용에 대한 강좌는 차후 기회되는대로 다시 새롭게 시작하는 것으로 하겠습니다. 미리보기 http://dreamplan7.cafe24.com/canvas/three007.php 3차원 캔바스 예제 1 dreamplan7.cafe24.com 지난 강좌까지는 단순한 상자를 가지고 계속 작업을 했습니다만, 오늘부터는 블렌더에서 직접 모델링한 미니 장난감 집을 띄워보는 시간을 갖도록 하겠습니다 :) ​ 집모양을 블렌더에서 만드는 부분은 사실 스크립트의 강좌내용을 벗어나는 부분이라서 집을 만드는 부분은 여기서는 다루지 않.. 더보기