본문 바로가기

자바스크립트

자바스크립트, 싱글톤(Singleton) 객체 만들기 문득 자바스크립트 'class'선언을 이용할 때 싱글톤 객체를 만들어 보고 싶었다. 더 좋은 방법이 있는지 모르겠지만, 두가지 방법이 떠올라 테스트해 보았다. 첫번째 방법외부의 const로 선언한 변수를 이용하는 방법인데... 조금은 거슬리는 느낌...class TestSingletone{static get instance() { return __TestSingletoneInstance; } hello(){console.log("Hello World!");}}const __TestSingletoneInstance = new TestSingletone; 테스트/사용 코드는 아래에 있다. 동작은 잘 되는 것 같다. 다만 클래스 바깥에 코드가 있어야 되는 점이 거슬린다.TestSingletone.instanc.. 더보기
자바스크립트(ES6)에서 var, let의 차이 그리고 클래스 상수멤버 선언 자바스크립트에서 변수를 선언할 때 사용되는 예약어중 'var', 'let'의 차이를 보여주는 코드를 짜봤다. 아울러 클래스 멤버변수로 상수값을 선언하는 방법도 같이 짜봤다. var, let의 네임스페이스의 차이함수에서 선언된 변수가 함수 바깥에서 보이는지?function __declare(){var myvar = 10;let mylet = 20;} __declare();try { console.debug("accessable myvar=" + myvar); } catch(e) { console.error(e); }try { console.debug("accessable mylet=" + mylet); } catch(e) { console.error(e); } 실행결과는...test_code.html?_i.. 더보기
자바스크립트 프레임웤 vue.js 흘끗보기 웹 관련 기술은 발전도 빠를뿐더러 다양하고, 광범위해서 사람을 늘 겸손하게 만든다. 약 한두달전에 vue.js라는 자바스크립트 프레임웤을 알게 되었다. 언제 나왔는지 모르지만 버전이 2.x인 것을 보면 꽤 된 듯하다. 살짝 살펴보니 웹서비스 기반의 솔루션 혹은 웹사이트에 적합한 프레임웤인듯 했다. 이걸 이제야 알다니... 높은 통합성서버상 MVC 프레임웤들은 각각 기능들을 잘 갖추고 있지만 고유의 프로그램언어에 종속되어 있다. 어떤 프로젝트들은 기능상, 비용상 혹은 숙련된 개발자 수급상 다른 프로그램언어 기반의 프레임웤으로 시스템을 재 구축하는 것이기도 하는데, 이때 대개의 경우 다른 언어로 구현된 모듈들은 폐기가 된다. 그러나 자바스크립트상에서 MVC관련 기능들이 제공된다면 서버가 어떤 프로그램언어를 .. 더보기