스마트 모바일 앱개발 지원센터(SMAC : Smart Mobile Application Center)에서 open API를 사용하기 편리하게 모아서 보여주고 있습니다.


 SMAC open API

SMAC 메뉴 -> 개발정보 -> open API


행정안전부에서 제공하는 도로명주소 데이터입니다.


도로명 주소 검색


도로명 주소 DB


도로명 주소 매칭테이블


아래와 같은 함수를 정의한다.

function checkLen(pwd) {
	len = pwd.value.length
	if(len < 4 || len > 8) {
		alert("비밀번호는 4자 이상 8자 이하로 입력하세요.")
		return false;
	}
	else
		return ture;
}


사용방법은 아래와 같다.

onclick="chexkLen(form1.pwd)"


<script language="JavaScript">
var now = new Date();
var then = new Date("august 5,2012");
var gap = now.getTime() - then.getTime();
gap = Math.floor(gap / (1000 * 60 * 60 * 24));
document.write(gap);
</script>


위 코드를 이용해 티스토리 사이드바에 모듈로 추가해 사용할 수도 있다.

alert(); // 경고창등 메세지를 나타낼수 있는 대화 상자

<script language="javascript">
alert("내용");
</script>


confirm(); // 사용자의 확인을 받기 위한 대화 상자

<script language="javascript">
var confirmVal = confirm("내용");
document.write(confirmVal);
</script>


prompt(); // 사용자로부터 내용을 입력받을 수 있는 대화상자

<script language="javascript">
var promptVal = prompt("내용");
document.write(promptVal);
</script>



미리 정의되어 있는 isNaN()를 이용한다.


사진 참조


function isOnlyNum(txt) {
	uPhone = txt.value;
	if(isNaN(uPhone)) {
		alert("'전화번호'" 필드에는 숫자만 입력해 주세요");
		txt.value = "";
		txt.focus();
	}
	else alert("등록되었습니다.");
}


적용 방법은 아래와 같이 적용한다.


onclick="isOnlyNum(myform.phone)"


아래 코드는 doFunction() 메서드를 이벤트핸들러에 추가하는 코드이다.

// 변수.addEventListener("click", 메서드, false); 
var evt = document.getElementById("event_btn");
evt.addEventListener("click", doFunction, false);


문제점 : IE8 이하 버전에서는 addEventListener()를 지원하지 않는다.

해결방안 : 

function addListener(target, type, handler) {
	if (target.addEventListener) {
		target.addEventListener(type, handler, false);
	} else if (target.attachEvent) {
		target.attachEvent("on" + type, handler);    
	} else {
		target["on" + type] = handler;
	}
}

DOM 레벨 0에 따르는 브라우저에서도 on 프로퍼티를 이용해 이벤트 헨들러를 추가할 수 있다.

한글 번역 사이트 바로가기(새창)


번역된 각 문서들을 보고 다운받을수 있는 TTA사이트 바로가기(새창)


영문 다운로드 사이트 바로가기(새창)

'Web > HTML,CSS' 카테고리의 다른 글

[CSS] 텍스트 말줄임표  (0) 2015.03.11
[CSS] div 둥근 테두리 만들기  (0) 2013.08.30
[HTML] 한글 번역문 HTML 4.01  (0) 2013.08.20
[CSS] Opacity 투명도 조절하기  (0) 2013.08.09

HTML 4.01 한글 번역문

http://www.trio.co.kr/webrefer/html/cover.html

'Web > HTML,CSS' 카테고리의 다른 글

[CSS] div 둥근 테두리 만들기  (0) 2013.08.30
[HTML] html RFC 한글 번역  (0) 2013.08.20
[CSS] Opacity 투명도 조절하기  (0) 2013.08.09
[HTML] DOM이란?(수정)  (0) 2013.07.19

이전 포스팅한 로딩바 구현은 어떤 클릭 이벤트가 일어났을 때, 넘어가기전까지 레이어를 보여주는 방식이었더라면

이번 로딩바는 페이지를 로드하는 처음 시점에서 레이어를 보여주고 리소스가 모두 로드되었을 때 레이어를 가려주는 방법이다. 이전 포스팅 내용은 맨 아래 링크로 남겨두었다.


실행되는 페이지에 아래 코드를 넣어준다.

<script type="text/javascript" src="../includes/jquery.js"/>
<script type="text/javascript">
    (function() { loading_ta(1); })();
    $(window).load(function(){ loading_ta(0); });
</script>


아래 코드는 각 페이지에 넣어도되고 js파일로 만들어 포함시켜도 된다.

function loading_ta(view) {
    if(view) {
        var loading_left = '50%', loading_top = '50%'; // 적용이 안되는 상황을 고려해 기본 값 설정 
        if (typeof (window.innerWidth) == 'number') { //Chrome
            loading_left = window.innerWidth / 2;
            loading_top = window.innerHeight / 2;
        } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
            loading_left = document.documentElement.clientWidth / 2;
            loading_top = document.documentElement.clientHeight / 2;
        } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) { //IE9
            loading_left = document.body.clientWidth / 2;
            loading_top = document.body.clientHeight / 2;
        }
        var lo_div = "<div name='lo_div' id='lo_div' style='position:absolute; height:100%; width:100%; top:0; left:0; background:#000000; opacity:0.0; filter:alpha(opacity=00); z-index:9995;'></div><div name='lo_div' id='lo_div' style='position:absolute; height:70; width:200; top:"+loading_top+"; left:"+loading_left+"; margin-left:-100px; margin-top:-35px;  background:#ffffff; opacity:0.8; filter:alpha(opacity=80); z-index:9996;'></div><div name='lo_div' id='lo_div' style='position:absolute; height:70; width:200; top:"+loading_top+"; left:"+loading_left+"; margin-left:-100px; margin-top:-35px; text-align:center; z-index:9998;'><p style='height:30; width:200; margin:15px 0px 15px 0px; font-weight:bold;'>데이터 처리 중입니다.<br>잠시 기다려주십시오.</p></div>";
        document.write(lo_div);
    } else if(!view) {
        var lo_ta = document.getElementsByName("lo_div");
        lo_ta[0].style.display="none";
        lo_ta[1].style.display="none";
        lo_ta[2].style.display="none";
    }
}

 2013/08/02 - [대학 정리노트/JavaScript] - [Javascript] 로딩중 레이어 만들고 띄우기



문제점 : 여러개의 Element를 다룰 때 getElementsByName을 사용한다. 하지만 이때, 크롬이나 파이어폭스에선 사용이 가능하지만 IE(Internet Explorer) 버전에서는 불가능 했다.

해결방안:

<div name='getname' id='getname'></div>

<div name='getname' id='getname'></div>

<div name='getname' id='getname'></div>

ID도 같이 줄 경우 해결되었다. 하지만 ID는 고유성을 가져야 하므로 불안한 느낌이 있다.




'Web > JavaScript' 카테고리의 다른 글

[Javascript] IE에서 addEventListener 사용  (0) 2013.08.21
[Javascript] 로딩바 구현  (0) 2013.08.20
[javascript] delay하고 처리하기  (0) 2013.08.17
[javascript] onload 시점 정리  (0) 2013.08.16

어느 정도 시간을 준 뒤에 자바스크립트를 처리하려 할때 사용할 수 있다.


setTimeout( function, mile second );

ex) setTimeout("helloworld()", 1000);    // 1000 mile second == 1 second


일정시간 딜레이만 주려면 아래와 같은 함수를 만들어 사용하면 된다.


function delay(gap){ /* gap is in millisecs */ 

  var then,now; 

  then=new Date().getTime(); 

  now=then; 

  while((now-then)<gap){ 

    now=new Date().getTime();  // 현재시간을 읽어 함수를 불러들인 시간과의 차를 이용하여 처리 

  } 




'Web > JavaScript' 카테고리의 다른 글

[Javascript] 로딩바 구현  (0) 2013.08.20
[Javascript] IE getElementsByName bug  (0) 2013.08.19
[javascript] onload 시점 정리  (0) 2013.08.16
[Javascript] IE setattribute 사용  (0) 2013.08.13


잘못 사용하면 많은 문제점이 따른다. 

먼저 onload는 DOM이 완성된 시점에서 실행된다.


<body onload = ""> 사용 시

<script> window.onload(){ 내용 } </script> 실행되지 않는다.

이에 대한 방안으로 window::onload() { 내용 } 을 사용할 수 있다.

실행순서 : body -> window::onload()


jQuery 활용하기

$(document).ready() 

DOM 데이터만 로드되면 바로 실행된다. 그러므로 window.onload 보다 빨리 실행된다.


jQuery를 이용한 실행 시점 순서이다.

$(window).load(function() { 모두 로드된 후에 처리 });

$(document).ready(function() { DOM객체 로드시 처리 });

$(function() { 로딩 될 때 });




윈도우 8 익스플로러 다운그레이드가 안된다고합니다. 링크



현재 Internet Explorer(이하 IE) 10 버전을 사용하고 있다.

자신의 IE 버전확인은 인터넷을 켜고 두구모음에서 'Internet Explorer 정보'로 확인할 수 있다.



'제어판 -> 프로그램 -> 프로그램 및 기능' 에서 '설치된 업데이트 보기'를 선택한다.



업데이트 목록에서 'Windows Internet Explorer 10'을 찾아 삭제하면 바로 IE9로 버전이 낮춰지게 된다.


문제 : IE의 9이하로는 javascript에서 setattribute가 실행되지 않는다. 


해결

var div1 = document.createElement("div");

var div2 = document.createElement("div");

div1.onclick = function() { alert("처리중 입니다. 잠시만 기다려주세요.") }

div2.onclick = function() { alert("처리중 입니다. 잠시만 기다려주세요.") }



코딩중에 도저히 내 머리로는 원인을 찾아볼 수 없는 버그가 있었다.

IE10에서는 실행이 되고 IE9에서는 실행이 안되는, 또한 내 컴퓨터에서는 되고 다른 컴퓨터에서는 안되는 문제.

도대체 어느 부분에서 문제가 되는지 머리를 쥐어잡고 찾아보았다.

평소에 console.log로 확인을 하면서 코딩을 하는데 다른 브라우저는 되고, IE9이하에서만 F12로 콘솔창을 띄우면 되고, 안띄운 상태에선 실행이 안되는 문제가 있었다.

콘솔창을 안띄우면 console객체가 정의되지 않은 상태여서 참조 할 수가 없어 console.log() 다음 코드는 실행되지 않는 것 같다.


  해결 방법으로, console.log() 전에 아래 코드를 넣어주면 된다. 조건문을 사용하여 console 객체가 없을 때, 생성하는 것이다.


if (!window.console) console = {log: function() {}};  


이번 경험을 통해 console.log 의 사용을 자제해야겠다... alert()으로 테스트해야지

브라우저별로 width, height 구할 때 다른 경우가 많아서 동일하게 적용할 수가 없다.

잘 정리된 코드가 있어서 어느때든 유용하게 사용할 수 있을 것 같다.


var w = 0, h = 0;

if (typeof (window.innerWidth) == 'number') { //Chrome

w = window.innerWidth / 2;

h = window.innerHeight / 2;

} else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {

w = document.documentElement.clientWidth / 2;

h = document.documentElement.clientHeight / 2;

} else if (document.body && (document.body.clientWidth || document.body.clientHeight)) { //IE9

w = document.body.clientWidth / 2;

h = document.body.clientHeight / 2;

}


출처 : http://ssamkj.tistory.com/3




수직정렬을 위하여 body 높이를 구할때 유용하게 사용할 수 있다.

body 높이 : document.body.scrollHeight


아래 코드로 브라우저의 높이와 폭도 간단하게 구할수 있다.

브라우저의 높이 : document.documentElement.clientHeight

브라우저의 폭 : document.documentElement.clientWidth

반투명 로딩 레이어를 만드려다가 많은 난관에 부딫히게 되었다.

이 중 크로스 브라우저(어떤 브라우저든지 상관없는?)로 사용하기 위하여 opacity 속성이 여러가지 있었다.


filter: alpha(opacity=50);

  IE 10 이하

-khtml-opacity:0.5;

  khtml, old safari

-moz-opacity:0.5;

  mozilla, netscape

opacity:0.5

  IE 10, fx, safari, opera


'Web > HTML,CSS' 카테고리의 다른 글

[HTML] html RFC 한글 번역  (0) 2013.08.20
[HTML] 한글 번역문 HTML 4.01  (0) 2013.08.20
[HTML] DOM이란?(수정)  (0) 2013.07.19
[HTML] 특징, 구성요소, 기본구조  (0) 2013.06.26


갑자기 회전하는 화면? (인텔 그래픽 컨트롤)


단축키가 어떤 것이 있는지 이것저것 눌러보다가 갑자기 화면이 회전되버렸다.

매우 당황스러웠다. 처음엔 바이러스 걸린 줄 알았다........ 어떤 것을 눌러서 변했는지 계속 눌러본 결과 'Intel(R) HD Graphics Control Panel'에서 단축키가 설정되어있는 것이다.

아마 CPU에 내장되어있는 그래픽카드 드라이버에 지정되어있는 것으로 '그래픽옵셕 - 바로가기키'가 사용으로 되어있었다.





사용하지 않으려면, 트레이에 있는 아이콘을 클릭하여 설정을 '사용 안 함'으로 바꾼다.



단축키를 사용한다고 90도씩 회전하는 것이 아니라 바로 회전된 화면으로 바뀐다.

Ctrl + Alt + ↑ : 우리가 평상시 보는 화면.

Ctrl + Alt + ↓ : 180도 회전된 화면

Ctrl + Alt + ← : 270도 회전된 화면

Ctrl + Alt + → : 90도 회전된 화면



'System > Window' 카테고리의 다른 글

[윈도우7] GodMode  (0) 2013.09.07
윈도우 7 포맷하기  (4) 2013.09.04
[윈도우] 윈도우 7 각종 단축키  (0) 2013.08.02
윈도우8 시작 버튼 만들기 - Start Menu 8  (0) 2013.06.06


Java Script 연산자 우선순위


 1

 () []

 괄호 / 대괄호 

 2

 ! ~ + - ++ --

 증감 연산자

 3, 4

 * / % , + -

 산술 연산자

 5

 << >> >>>

 시프트 연산자

 6

 > < >= <= == !=

 비교(관계) 연산자

 7, 8, 9

 &, ^, |

 비트 연산자

 10, 11

 &&, ||

 논리 연산자

 12

 조건항 ? 항1 : 항2

 조건(삼항) 연산자

 13

 = += -= *= /= %=

 할당(대입) 연산자


연산을 할 때 여러 종류의 연산자가 섞여 있는 경우에 어떤 것을 먼저 처리할지의 우선순위를 말한다.


마이크로소프트 홈페이지에서 보고 유용하게 쓰일 것 같아서 남겨놓았다.

내가 생각하기에 자주 사용되는 단축키를 굵게 표시하였다.


창 관리 / 일반 단축키
 
단축키 설명 
Win + ↑ 사용중인 창을 최대화  
Win + ↓ 사용중인 창을 이전 크기 또는 최소화  
Win + ← 사용중인 창을 스크린 왼쪽 사이드로 최대화  
Win + → 사용중인 창을 스크린 오른쪽 사이드로 최대화  
Win + Home 사용중인 창만 남기고 모든 창을 최소화  
Win + Space 모든 창을 투명화 시켜 바탕화면을 볼 수 있음 
(에어로 피크 기능)  
Win + Pause/Break 시스템 속성 대화상자 표시  
Win + Tab 플립 3D (Win 키를 누른 채로 계속 탭을 눌러 창 전환)  
Win + Shift + Tab 플립 3D 역방향으로 회전  
Ctrl + Win + Tab 플립 3D 고정 모드로 실행 (Esc 키로 취소)  
Win + D 바탕화면 보기 / 복구  
Win + E 탐색기 열기  
Win + F 검색  
Win + G 가젯을 차례로 선택  
Win + M 모든 창 최소화  
Win + Shift + M 최소화 된 창 복원  
Win + P 프리젠테이션 디스플레이 모드 선택  
Win + R 실행 대화 상자 열기  
Win + X 윈도우 모바일 센터 실행  
Win + = 돋보기  
Win + [+/-] 돋보기 확대/축소  
Win + Shift + ↑ 사용중인 창을 수직으로 최대화  
Win + Shift + ↓ 사용중인 창을 이전 세로 크기로 복구  
Win + Shift + ← 사용중인 창을 이전 모니터로 이동  
Win + Shift + → 사용중인 창을 다음 모니터로 이동  
Ctrl + Shift + Esc 작업 관리자 실행  
Alt + F4 사용중인 창 닫기  
Ctrl + F4 동시에 여러 문서를 열 수 있는 프로그램에서 활성 문서 닫기  
Alt + Tab 활성 프로그램 전환 (Alt 키를 누른 채로 계속 탭을 눌러 창 전환)  
Alt + Shift + Tab 활성 프로그램 역방향으로 전환  
Ctrl + Alt + Tab 활성 프로그램 전환을 고정 모드로 실행  
Alt + Esc 프로그램을 열린 순서대로 선택  
Ctrl + Esc 또는 Win 시작 메뉴 열기  

탐색기 단축키

단축키 설명 활용도 
Alt + ← 뒤로 이동  
Alt + → 앞으로 이동  
Alt + ↑ 상위 디렉토리로 이동  
Alt + Enter 선택한 파일/폴더의 속성 대화상자 열기  
Alt + D 주소표시줄로 포커스 이동  
Alt + P 미리 보기 창 보이기 / 감추기  
Ctrl + E 또는 F3 검색 상자 선택  
Ctrl + N 새 창 열기  
Ctrl + Shift + N 새 폴더 만들기  
Ctrl + 마우스휠 보기 모드를 아주 큰 아이콘, 큰 아이콘, 보통 아이콘, 작은 아이콘, 간단히, 자세히, 나란히 보기, 내용 순으로 변경  
Num Lock + * 선택한 폴더의 모든 하위 폴더를 표시  
Num Lock + + 선택한 폴더의 내용 표시  
Num Lock + - 선택한 폴더 축소  
F2 이름 바꾸기  
F4 주소표시줄 목록 표시  
F5 새로 고침  
F10 메뉴 도구 표시  
F11 창 최대화 또는 복구  

작업표시줄 단축키

단축키 설명 활용도 
Win + 숫자 작업표시줄에 고정된 프로그램을 활성화 또는 구동시킴 
(왼쪽부터 순서대로 1,2,3..)  
Win + Alt + 숫자 작업표시줄에 고정된 프로그램의 점프리스트를 열어줌 
(왼쪽부터 순서대로 1,2,3..)  
Win + Ctrl + 숫자 작업표시줄에 고정된 프로그램의 열린 창을 순서대로 보여줌 
(IE 또는 워드처럼 복수의 창이 실행되는 프로그램에 적용되고 왼쪽부터 순서대로 1,2,3..)  
Win + Shift + 숫자 작업표시줄에 고정된 프로그램의 새 창(인스턴스) 열기 
(왼쪽부터 순서대로 1,2,3..)  
Win + B 포커스를 작업표시줄 오른쪽의 시스템 알림 영역으로 이동 
(이후 화살표키로 이동)  
Win + T 작업표시줄의 프로그램 썸네일을 순서대로 볼 수 있음 
(이후 화살표키로 이동)  
Ctrl + 아이콘 클릭 작업표시줄에 고정된 프로그램의 열린 창을 순서대로 보여줌 
(IE 또는 워드처럼 복수의 창이 실행되는 프로그램에 적용)  
Shift + 아이콘 클릭 클릭한 프로그램의 새 창(인스턴스) 열기  
아이콘 미들 클릭 클릭한 프로그램의 새 창(인스턴스) 열기  
Ctrl + Shift + 아이콘 클릭 관리자 권한으로 클릭한 프로그램의 새 창(인스턴스) 열기  

Windows 7 log in/out

단축키 설명 활용도 
Win + → + Enter 시스템 종료  
Win + → + → + R 시스템 다시 시작  
Win + → + → + S 시스템 절전  
Win + → + → + W 시스템 사용자 전환  
Win + → + → + L 시스템 로그오프  
Win + L 시스템 잠금  

(시스템 잠금 단축키 외에는 모두 키보드의 키를 순서대로 눌러서 실행)


Java Script 예약어(reserved word)


abstract    boolean    break    byte    case    catch    char    class    const    continue    default    do    double    else    extend    false    finally    float    for    function    goto    if    implements    import    in    instanceof    int    interface    long    native    new    null    package    private    protected    public    return    short    static    super    switch    synchronized    this    throw    throws    transient    true    try    var    void    while    with


예약어란 이미 정의해 놓은 변수로써 사용자가 임의로 생성하는 변수명으로 사용할 수 없는 것이며,

모두 소문자로 이루어져 있으므로 대문자로 사용하면 예약어로 해석되지 않는다.



로딩 중 레이어(div) 띄우기, 만들기


저장이나 등록, 전송 버튼을 클릭 후 업로드 되는 동안 사용자가 버튼을 또 클릭하지 못하도록 버튼 클릭 시 레이어를 띄워서 클릭을 못하도록 가려둔다.

사용하는 방법은 버튼 클릭할 때 일어나는 ‘onclick’ 이벤트에서 일어나는 자바스크립트에 loading(1); 을 실행한다.

img_lo에 이미지를 미리 만들어주고, 미리 생성된 이미지를 화면에 포함시켜준다. 멈추는 경우가 발생할 수 있어 reloading_img()를 통해 실행하고 다시 이미지를 넣어준다.


수정사항

2013.08.09 z-index를 javascript에서 zIndex로 사용.

2013.08.12 console.log 버그를 찾고 수정하고 코드 정리함.

2013.08.27 멈추는 경우도 고려해 다시 수정.

var img_lo = document.createElement("span");
img_lo.innerHTML = "<img id="img_lo" src="./loading.gif" width="40" height="40">"

function loading(d) {	//변수 -> 이름,포지션 -> 높이,넓이 -> 마진,패딩 -> 위치 -> 기타
	if(d == 1) {
		var div_full = document.createElement("div");			// 화면 덮는 div
		var div_center = document.createElement("div");			// 센터 텍스트 담는 div
		var div_center2 = document.createElement("div");		// 센터 반투명 div
		var loading_text = document.createElement("p");			// 텍스트 p

		div_full.onclick = function() { alert("처리중 입니다. 잠시만 기다려주세요.") }
		div_center.onclick = function() { alert("처리중 입니다. 잠시만 기다려주세요.") }
	
		//var w = 0, h = 0;					// 크로스브라우징 높이,넓이 조절
		var w = '50%', h = '50%';				
	/*
			if (typeof (window.innerWidth) == 'number') { //Chrome
				 w = window.innerWidth / 2;
				 h = window.innerHeight / 2;
			} else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
				 w = document.documentElement.clientWidth / 2;
				 h = document.documentElement.clientHeight / 2;
			} else if (document.body && (document.body.clientWidth || document.body.clientHeight)) { //IE9
				 w = document.body.clientWidth / 2;
				 h = document.body.clientHeight / 2;
			}
	*/
		// 텍스트 태그 생성
		loading_text.style.height = "30";
		loading_text.style.width = "200";
		//loading_text.style.margin = "20px 0px 20px 0px";
		loading_text.style.margin = "15px 0px 15px 0px";
		loading_text.style.fontWeight = "bold";
		loading_text.innerHTML = "데이터 처리 중입니다.
잠시 기다려주십시오."; //전체 투명레이어 div_full.style.position = "absolute"; div_full.style.height = "100%"; div_full.style.width = "100%"; div_full.style.top = "0"; div_full.style.left = "0"; div_full.style.background = "#000000"; div_full.style.opacity = "0.0"; div_full.style.filter = "alpha(opacity=00)"; div_full.style.zIndex = "9995"; //이미지 중앙에 배치할 레이어 div_center.style.position = "absolute"; div_center.style.height = "100"; div_center.style.width = "200"; div_center.style.top = h; div_center.style.left = w; div_center.style.marginLeft = "-100px"; div_center.style.marginTop = "-50px"; div_center.style.textAlign = "center"; div_center.style.zIndex = "9998"; div_center2.style.position = "absolute"; div_center2.style.height = "100"; div_center2.style.width = "200"; div_center2.style.top = h; div_center2.style.left = w; div_center2.style.marginLeft = "-100px"; div_center2.style.marginTop = "-50px"; div_center2.style.background = "#ffffff"; div_center2.style.opacity = "0.8"; div_center2.style.filter = "alpha(opacity=80)"; div_center2.style.zIndex = "9996"; //포함시키기 div_center.appendChild(img_lo); div_center.appendChild(loading_text); document.body.appendChild(div_full); document.body.appendChild(div_center2); // 이미지는 투명도를 없애기 위해 다른 레이어를 바디에 포함. document.body.appendChild(div_center); // 이미지는 투명도를 없애기 위해 다른 레이어를 바디에 포함. } else if(d == 0) { div_full.parentNode.removeChild(div_full); div_center2.parentNode.removeChild(div_center2); div_center.parentNode.removeChild(div_center); } }

※ 자바스크립트에서는 CSS의 ‘z-index’를 사용할 때, ‘zIndex’로 사용해야 한다.


결론 :  나름 완성시킨 코드이지만 사용하면서 아직 문제점이 많을 것으로 보인다. 차근차근 코드를 수정해 나가야겠다.



'Web > JavaScript' 카테고리의 다른 글

[JS] 연산자 우선순위  (0) 2013.08.03
[JS] javascript 예약어  (0) 2013.08.02
[jQuery] Attribute Equals Selector [name="value"]  (0) 2013.07.16
[JS] 문자열 바꾸기 replace, 정규식  (0) 2013.07.05

 

DBMS(Database Management System)

  • 중복성 통제 – 데이터의 사전 검증을 통해서 중복된 데이터를 최소화 시키게 된다. 그렇기 때문에 조인을 이용하게 되며 적은 저장 공간으로 많은 데이터를 관리할 수 있게 된다. 이러한 데이터 중복성 통제는 데이터의 저장, 개발, 성능 및 유지보수 측면에서 장점을 갖게 된다.
  • 메타 데이터 관리 – 데이터의 관계나 특성들이 메타 데이터에 저장된다. 이러한 메타 데이터의 관리로 관련 프로그램들의 수정 없이도 데이터의 구조적인 변경이 가능하게 된다.
  • 사용자 중심의 데이터 처리 – 데이터간의 복잡한 관계는 DBMS가 처리해 줌으로써 사용자에 의한 데이터 처리가 좀더 용이해 진다. 또한 대부분의 DBMS는 다중 사용자를 위해서 다양하고 용이한 인터페이스를 제공하고 있다.
  • 데이터의 일관성 유지 – 중앙 집중식 통제로 동일한 사실을 표현하는 데이터들간의 불일치를 방지하고 동질성을 보장하게 된다.
  • 데이터의 정합성 보장 – DBMS는 입력이나 갱신 작업을 수행할 때마다 사용된 데이터가 규칙에 위배되지 않는 정확한 값인가를 검사하여 유효한 데이터만 허용하게 된다. 이와 같이 데이터 정합성 검증이 수행되므로 모든 데이터는 정합성을 유지할 수 있게 된다.
  • 백업 및 복구 기능 – 보관된 데이터의 안정성을 높이기 위해서 데이터의 복제본을 저장할 수 있도록 하는 백업 기능을 제공한다. 또한 장애가 발생했을 경우 백업기능으로 생성된 복제본을 이용하여 데이터를 복원시킬 수 있는 복구 기능을 제공한다.'
  • 질의(query) 처리 – 데이터를 사용하기 위해서 사용자가 질의를 수행할 경우 효과적인 방법으로 데이터에 접근하는 방법을 제공한다.
  • 보안 기능 – 데이터베이스에 대해서 허용된 사용자에 의해서만 접근을 가능하게 할 수 있다. 또한 처리 가능한 데이터를 확인 및 검사함으로써 개인 정보를 보호할 수 있도록 한다.

+ Recent posts