javascript

    싱글톤 패턴(Singleton Pattern)

    자바 개발을 하면서 제일 많이 쓰는 패턴 중 하나가 싱글톤 패턴이다. 그리고 싱글톤 소스 또한 다양하게 작성한다. Source2와 같은 경우는 다중 쓰레드 상에서 위험하다. Source3과 같은 경우는 안전하긴 하지만 성능상 Source1이 제일 좋다. Source4와 같은 경우는 싱글톤에서 직렬화 처리를 해주기 위한 방법이다. Serializable 을 구현해주고 readResolve메소드를 구현하고 모든 인스턴스 필드를 transient 로 선언해준다. Source5와 같은 경우는 enum을 통한 구현 방법이다. 직렬화가 자동으로 지원되고 인스턴스가 여러개 생기지 않도록 지원해준다. public class Singleton { private static final Singleton instance =..

    시간 체크

    function RunTimer(){  var today = new Date() // 현재시간 얻기   var RunTime = today.getTime(); // 밀리초 from 1/1/70  return RunTime;}StartTime = RunTimer();  // 작업 수행  EndTime = RunTimer();document.write(""+(EndTime-StartTime)/1000)//-->

    함수 정의

    함수 정의 function 함수명(인자1, 인자2, 인자n){ return x; }

    Math 객체

    Math 객체 자바스크립트의 내장객체 프로퍼티 E - 자연로그의 밑을 의미하는 e값 LN10 - 10의 자연로그 값 LN2 - 2의 자연로그 값 LOG2E - LN2 역의 근사값 LOG10E - LN10 역의 근사값 PI - PI값 SQRT1_2 - 1/2의 루트값 SQRT2 - 2의 루트값 메소드 Math.sin(x) - 사인값 Math.cos(x) - 코사인값 Math.tan(x) - 탄젠트값 Math.acos(x) - 아크 코사인값 Math.asin(x) - 아크 사인값 Math.atan(x) - 아크 탄젠트 값 Math.atan2(px, py) - (x,y)좌표의 아크 탄젠트 값 Math.ceil(x) - 올림값 Math.floor(x) - 내림값 Math.exp - e의 지승수 Math.pow(..

    Date 객체

    자바스크립트의 내장객체 var now = new Date(); 로컬날짜값과 시간 getFullYear getHours getMilliseconds getMinutes getMonth getSeconds getYear UTC 날짜와 시각 getUTCFullYear getUTCHours getUTCMilliseconds getUTCMinutes getUTCMonth getUTCSeconds

    문자열 메소드 & 정규표현식 메소드

    String 객체 valueOf() String 객체가 들어있는 문자열 반환 length 문자열 길이, 괄호 없이 사용 anchor(앵커명으로 쓸 문자열) HTML 앵커(anchor)를 만듬 big(), blink(), bold(), italics(), small(), strike(), sub(), sup() String 객체의 문자열 값을 HTML 형식으로 만들어 반환 charAt(문자열위치), charCodeAt(문자열위치) 주어진 위치의 문자열 또는 문자 코드를 반환 indexOf(검색할 부분 문자열) 첫 번째로 일치하는 부분 문자열 시작 위치 반환 lastIndexOf(검색할 부분 문자열) 마지막으로 일치하는 부분 문자열 시작 위치 반환 link(URL) 링크할 HTML을 반환 concat(문자열..

    주민등록번호 검사

    function check_jumin() { form = window.document.site_info; //주민등록 번호 체크 var pin1 = form.jumin1.value; var pin2 = form.jumin2.value; if (pin1 == '') { alert('주민등록번호 앞자리가 없습니다.'); form.jumin1.focus(); form.jumin1.select(); return true; } if (pin2 == '') { alert('주민등록번호 뒷자리가 없습니다.'); form.jumin2.focus(); form.jumin2.select(); return true; } var i3=0; for (i=0;i