A. 윈도우 응용프로그램으로 확인하는 방법

    1) 실행창(윈도우+R)을 열고 msinfo32입력하여 시스템 정보 창을 연다.

    2) 시스템 요약 메뉴 항목에서 BIOS 버전/날짜 항목을 통해 확인할 수 있다.

 

B. 윈도우 CMD 명령프롬프트로 확인하는 방법

    1) 실행창(윈도우+R)을 열고 CMD입력하여 명령프롬프트 창을 연다.

    2) wmic BIOS get name, version, serialnumber

    3) 위 명령에 따라 이름, 버전, 시리얼넘버가 출력된다.

 

C. 윈도우 레지스트리 편집기로 확인하는 방법

    1) 실행창(윈도우+R)을 열고 regedit입력하여 명령프롬프트 창을 연다.

    2) HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS 항목을 찾아 들어가면

       바이오스 기본 정보를 확인할 수 있다.

윈도우10을 사용하다보면 처음 윈도우 사용때보다 많이 느려졌다고 느낄때가 많다.

특히 파일삭제, 복사, 폴더를 만드는 경우 바로바로 진행되지 않는 문제가 사용하다보면 빈번하게 나타난다.

 

검색을 통해 여러가지 최적화, 프로그램 삭제, 프로그램을 활용해서 불필요한 프로세스가 작동하지 않도록 설정하는 방법을 모두 반영해 보았으나 그때뿐 시간이 지나면 다시 느려진듯한 느낌은 그대로이다.

 

여러 방법 중 그나마 효과를 본 설정방법만 다시 공유를 해본다.

 

1. 폴더 및 검색 옵션 설정하기

이 방법은 사용자마다 평이 다르지만 난 확실히 바탕화면 반응 속도가 빨라졌음을 체험했기 때문에 남겨본다.

 

★ 설정방법

    1) 윈도우 탐색기 → 파일탭 → 폴더 및 검색 옵션 변경을 클릭한다.

    2) 폴더 옵션 창에서 보기탭 → 고급설정 → 탐색 창이라는 항목을 찾는다.

    3) 라이브러리 표시와 모든 폴더 표시를 체크하여 활성화 한다.

    4) 재부팅을 진행한다.

 

위 와같은 설정 후에도 증상이 변화가 없다면 시스템 파일 검사 도구(src.exe)를 통해 시스템을 검사해 본다.

 

 

2. 시스템 파일 검사(Windows PowerShell 활용)

이 방법은 확실히 반응 속도가 빨라졌음을 체험했다.

 

★ 설정방법

    1) 명령프롬프트(관리자)로 실행한다. 단축기는 '윈도우 키'+'X'를 누른 후 메뉴창이 뜨면 단축키 'A'키를 누른다.

    2) 파란 창이 뜨면 'sfc /scannow'를 입력 후 실행한다.

    3) 이때 시스템 검사가 100% 완료될 때까지 (종료)하거나 (창을 닫지) 말아야 한다.

    4) 검색이 완료 되면 다음과 같은 정보따라 확인을 하면 된다.

 

- Windows 리소스 보호에서 무결성 위반을 발견하지 못했습니다 - 아무 문제가 없음

 

- Windows 리소스 보호에서 요청된 작업을 수행할 수 없습니다.

이 문제를 해결하려면 시스템 파일 검사기 검색을 안전 모드에서 수행하고 %WinDir%\WinSxS\Temp

아래에 PendingDeletes 및 PendingRenames 폴더가 있는지 확인

 

- Windows 리소스 보호가 손상된 파일을 발견하여 복구하였습니다.

자세한 내용은  CBS.Log(%WinDir%\Logs\CBS\CBS.log)를 참조

시스템 파일 검색 및 복원에 대한 모든 세부 정보를 보려면 
시스템 파일 검사기 프로세스의 세부 정보를 확인하는 방법으로 이동

- Windows 리소스 보호가 손상된 파일을 발견했지만 일부 파일을 복구할 수 없습니다. 
자세한 내용은 CBS.Log(%WinDir%\Logs\CBS\CBS.log)를 참조

손상된 파일을 수동으로 복구하려면 시스템 파일 검사기 프로세스의 세부 정보를 확인하여 손상된 파일을 찾은 다음 손상된 파일을 알려진 문제 없는 파일로 수동으로 변경

 

3. Dynamictick 비활성화

이 방법도 윈도우10 딜레이 되는 현상을 해결하는 방법으로 많이 알려져 있다. 윈도우8에 반영된 절전기능이라고 한다 하지만 이 기능으로 인해 프로그램 전체가 딜레이되는 현상이 다수 발견되어 사용하지 않는게 좋다고 한다.

 

컴퓨터를 완전 포멧 후 윈도우를 설치한 경우에는 이미 비활성화 되어 있다. 하지만 노트북 사용자라면 꼭 이기능을 비활성화 하는 것이 좋다.

 

★ 설정방법

    1) 명령프롬프트(관리자)로 실행한다. 단축기는 '윈도우 키'+'X'를 누른 후 메뉴창이 뜨면 단축키 'A'키를 누른다.

    2) 파란 창이 뜨면 'bcdedit /set disabledynamictick yes'를 입력 후 실행한다.

    3) '작업을 완료했습니다'라고 메시지 뜨면 모든 작업이 완료된 것이다.

 

 

윈도우10이 출시된 후 점차적으로 최적화가 되고 있지만, 아직 미흡한 부분들이 많이 있는거 같다. MAC OS와 비교할 상황은 아니지만 그래도 첫 출시된 윈도우10 버전보다는 안정성이나 속도면에서 최적화된거 같다. 시간이 지나면 좀 더 보안이나 전반적으로 더 최적화 되기를 소망하며, 오늘은 여기까지~

팀뷰어 참으로 좋은 프로그램이다.

상업적 사용 어쩌구 저쩌구 하는 창 뜨면서 시간 제한만 안걸어 준다면 간단한 업무 처리는 거뜬하게 처리할 수 있다.

간혹... 사무실에 컴퓨터에 원격으로 자료를 검색할 때 한글을 입력할 때 자음과 모음이 따로 따로 입력이 되는게 아닌가?

드뎌, 팀뷰어 버그가 있는 것인가?

 

그래서 한국 팀뷰어 커뮤니티에 문의해 봤다.

돌아온 답변은 의외로 간단했다. 키보드에 caps lock이 켜 있으면 입력 코드가 변경되기 때문에 나타는 현상이라 한다.

문젠... 내가 밖에 있을 때이다...

 

사무실에 있으면 caps lock를 끄면 되는데, 밖에 있을 때는 어떻게 하면 될까?

그래서 해결 방법을 생각했다.

 

키보드... 키보드... 화상키보드...ㅋ

그래.. 답여느 화상키보드를 열어서 caps lock를 끄면 되는거...

 

예전에 기억해 둔 화상키보드 명령어...

1. 윈도우 키 + R 눌러 실행창을 뜨운다.

2. [ osk ] 명령어를 입력하고 실행하면 화상키보드를 불러 올 수 있다.

 

잘 모르겠으면...

1. 윈도우 키 - 프로그램 - 보조프로그램 - 접근성 - 화상키보드

   절차에 따라 잘 찾아가 실행하면 화상키드보가 실행된다.

 

화상키보드 창이 열리면,

caps lock에 다른 키보드 색과 다르게 보인다. 마우스를 이용해 아니면, 터치를 해서 끈다.

 

그리고 팀뷰어 상에서 한글을 입력해 보라. 정상적으로 입력되는 것을 확인 할 수 있을 것이다...ㅎㅎ

 

 

 

*자간조절*(글자와 글자 사이의 간격)

<table>
   <tr>
       <td style="letter-spacing:-2px"></td>
   </tr>


 


*자간조절*(띄어쓰기부분의 넓이 조절) ex)안녕하세요.

<table>
   <tr>
      <td style="word-spacing:-2px">안녕하세요. 불사신 조드 입니다.</td>
   </tr>

 

*행간조절*

(각 td의 넓이를 조절하여 행간을 조절하는게 아니라 한개의 td안에서 <br>을 이용했을때의 행간조절)

<table>
   <tr>
      <td style="line-height:15px">안녕하세요. <br>불사신 조드 입니다.</td>
   </tr>

다음과 같이 스타일을 지정해주고...

#opacity{background:url(../img/board/opacity.gif) no-repeat;filter:alpha(style=0, opacity=25, finishopacity=0);
border:1px solid #000000;}



버튼이 들어가는 td에 정의한 id 넣어주고, td안에 있는 테이블을 레이어로 감싸준다. 끝!!

<tr>
<td height="43" id="opacity">
<div style="position:relative;top:0;left;0">
<table cellspacing="0" cellpadding="0">
  <tr>
<td width="250"> </td>
<td width="60"><img src="../img/board/btn_modify.gif" width="45" height="18"></td>
<td width="60"><img src="../img/board/btn_del.gif" width="45" height="18"></td>
<td><img src="../img/board/btn_list.gif" width="45" height="18"></td>
  </tr>
</table>
</div>
</td>
</tr>

<style type="text/css">
<!--
#quick {
position:relative;
left:3px;
top:199px;
width:176px;
height:330px;
z-index:1;
}
-->
</style>



헤드부분에 위와 같이 스타일을 지정해주고(div안에 style로 지정해줘도 된다.)

아래와 같이 td안에 레이어를 넣어준다.

당신이 원하는 곳에 넣어라. 날아다니는 레이어라서 별 상관없었구려.

ablsolute(절대)안에 relative(상대)가 들어간 모습....



<td height="263" valign="top">
<div style="position:absolute;">
<div id="quick">
<? include"../inc/select_menu.html"; ?>
</div>
</div>
<img src="../img/main/main_img.gif" width="907" height="263">

</td>

<html>
<head>
<title></title>
<style type="text/css">
    #center {
        position: absolute;
    }
    #slider {
        position: absolute;
        width: 600px;  /*메뉴 가로크기*/
        height: 300px; /*메뉴 세로크기*/
        left: 0px;
        top: 0px;
        overflow: hidden;
    }
    #slider .slide {
        position: absolute;
        top: 0px;
        height: 300px;
        width: 400px;
        background: #000;
        overflow: hidden;
        border-left: #000 solid 1px;
        cursor: default;
    }
    #slider .title   { /*서브메뉴제목*/
        color: #FFF;
        font-weight: bold;
        font-size: 13px;
        font-family:verdana;
        letter-spacing:-1px;

    }
    #slider .backgroundText {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 100%;
        background: #000;
        filter: alpha(opacity=40);
        opacity: 0.4;
    }
    #slider .text {
        position: absolute;
        top: 1%;
        top: 100%;
        color: #FFF;
        font-family: verdana;
        font-size: 11px;
        width: 250px;
        left: 10px;
    }
    #slider .diapo {
        position: absolute;
        filter: alpha(opacity=100);
        opacity: 1;
        visibility: hidden;
    }
</style>

<script type="text/javascript">
/* ==== slider nameSpace ==== */
var slider = function() {
    /* ==== private methods ==== */
    function getElementsByClass(object, tag, className) {
        var o = object.getElementsByTagName(tag);
        for ( var i = 0, n = o.length, ret = []; i < n; i++) {
            if (o[i].className == className) ret.push(o[i]);
        }
        if (ret.length == 1) ret = ret[0];
        return ret;
    }
    function setOpacity (obj,o) {
        if (obj.filters) obj.filters.alpha.opacity = Math.round(o);
        else obj.style.opacity = o / 100;
    }
    /* ==== Slider Constructor ==== */
    function Slider(oCont, speed, iW, iH, oP) {
        this.slides = [];
        this.over   = false;
        this.S      = this.S0 = speed;
        this.iW     = iW;
        this.iH     = iH;
        this.oP     = oP;
        this.oc     = document.getElementById(oCont);
        this.frm    = getElementsByClass(this.oc, 'div', 'slide');
        this.NF     = this.frm.length;
        this.resize();
        for (var i = 0; i < this.NF; i++) {
            this.slides[i] = new Slide(this, i);
        }
        this.oc.parent = this;
        this.view      = this.slides[0];
        this.Z         = this.mx;
        /* ==== on mouse out event ==== */
        this.oc.onmouseout = function () {
            this.parent.mouseout();
            return false;
        }
    }
    Slider.prototype = {
        /* ==== animation loop ==== */
        run : function () {
            this.Z += this.over ? (this.mn - this.Z) * .5 : (this.mx - this.Z) * .5;
            this.view.calc();
            var i = this.NF;
            while (i--) this.slides[i].move();
        },
        /* ==== resize  ==== */
        resize : function () {
            this.wh = this.oc.clientWidth;
            this.ht = this.oc.clientHeight;
            this.wr = this.wh * this.iW;
            this.r  = this.ht / this.wr;
            this.mx = this.wh / this.NF;
            this.mn = (this.wh * (1 - this.iW)) / (this.NF - 1);
        },
        /* ==== rest  ==== */
        mouseout : function () {
            this.over      = false;
            setOpacity(this.view.img, this.oP);
        }
    }
    /* ==== Slide Constructor ==== */
    Slide = function (parent, N) {
        this.parent = parent;
        this.N      = N;
        this.x0     = this.x1 = N * parent.mx;
        this.v      = 0;
        this.loaded = false;
        this.cpt    = 0;
        this.start  = new Date();
        this.obj    = parent.frm[N];
        this.txt    = getElementsByClass(this.obj, 'div', 'text');
        this.img    = getElementsByClass(this.obj, 'img', 'diapo');
        this.bkg    = document.createElement('div');
        this.bkg.className = 'backgroundText';
        this.obj.insertBefore(this.bkg, this.txt);
        if (N == 0) this.obj.style.borderLeft = 'none';
        this.obj.style.left = Math.floor(this.x0) + 'px';
        setOpacity(this.img, parent.oP);
        /* ==== mouse events ==== */
        this.obj.parent = this;
        this.obj.onmouseover = function() {
            this.parent.over();
            return false;
        }
    }
    Slide.prototype = {
        /* ==== target positions ==== */
        calc : function() {
            var that = this.parent;
            // left slides
            for (var i = 0; i <= this.N; i++) {
                that.slides[i].x1 = i * that.Z;
            }
            // right slides
            for (var i = this.N + 1; i < that.NF; i++) {
                that.slides[i].x1 = that.wh - (that.NF - i) * that.Z;
            }
        },
        /* ==== HTML animation : move slides ==== */
        move : function() {
            var that = this.parent;
            var s = (this.x1 - this.x0) / that.S;
            /* ==== lateral slide ==== */
            if (this.N && Math.abs(s) > .5) {
                this.obj.style.left = Math.floor(this.x0 += s) + 'px';
            }
            /* ==== vertical text ==== */
            var v = (this.N < that.NF - 1) ? that.slides[this.N + 1].x0 - this.x0 : that.wh - this.x0;
            if (Math.abs(v - this.v) > .5) {
                this.bkg.style.top = this.txt.style.top = Math.floor(2 + that.ht - (v - that.Z) * that.iH * that.r) + 'px';
                this.v = v;
                this.cpt++;
            } else {
                if (!this.pro) {
                    /* ==== adjust speed ==== */
                    this.pro = true;
                    var tps = new Date() - this.start;
                    if(this.cpt > 1) {
                        that.S = Math.max(2, (28 / (tps / this.cpt)) * that.S0);
                    }
                }
            }
            if (!this.loaded) {
                if (this.img.complete) {
                    this.img.style.visibility = 'visible';
                    this.loaded = true;
                }
            }
        },
        /* ==== light ==== */
        over : function () {
            this.parent.resize();
            this.parent.over = true;
            setOpacity(this.parent.view.img, this.parent.oP);
            this.parent.view = this;
            this.start = new Date();
            this.cpt = 0;
            this.pro = false;
            this.calc();
            setOpacity(this.img, 100);
        }
    }
    /* ==== public method - script initialization ==== */
    return {
        init : function() {
            // create instances of sliders here
            // parameters : HTMLcontainer name, speed (2 fast - 20 slow), Horizontal ratio, vertical text ratio, opacity
            this.s1 = new Slider("slider", 12, 1.84/3, 1/3.2, 70);
            setInterval("slider.s1.run();", 16);
        }
    }
}();

</script>
</head>

<body onload="slider.init();">
<div id="center">
    <div id="slider">
        <div class="slide">
            <img class="diapo" src="http://www.blueb.co.kr/SRC/javascript/image8/m001.gif" alt="">
            <div class="text">
                  <span class="title">SUB MENU 1</span><br>
                    | smenu 1 | smenu2 | smenu3 | smenu4 |
            </div>
        </div>
        <div class="slide">
            <img class="diapo" src="http://www.blueb.co.kr/SRC/javascript/image8/m002.gif" alt="">
            <div class="text">
                  <span class="title">SUB MENU 2</span><br>
                    | smenu 1 | smenu2 | smenu3 | smenu4 |
            </div>
        </div>
        <div class="slide">
            <img class="diapo" src="http://www.blueb.co.kr/SRC/javascript/image8/m003.gif" alt="">
            <div class="text">
                  <span class="title">SUB MENU 3</span><br>
                    | smenu 1 | smenu2 | smenu3 | smenu4 |
            </div>
        </div>
        <div class="slide">
            <img class="diapo" src="http://www.blueb.co.kr/SRC/javascript/image8/m004.gif" alt="">
            <div class="text">
                  <span class="title">SUB MENU 4</span><br>
                    | smenu 1 | smenu2 | smenu3 | smenu4 |
            </div>
        </div>
        <div class="slide">
            <img class="diapo" src="http://www.blueb.co.kr/SRC/javascript/image8/m005.gif" alt="">
            <div class="text">
                  <span class="title">SUB MENU 5</span><br>
                    | smenu 1 | smenu2 | smenu3 | smenu4 |

            </div>
        </div>
        <div class="slide">
            <img class="diapo" src="http://www.blueb.co.kr/SRC/javascript/image8/m006.gif" alt="">
            <div class="text">
                  <span class="title">SUB MENU 6</span><br>
                    | smenu 1 | smenu2 | smenu3 | smenu4 |
            </div>
        </div>
        <div class="slide">
            <img class="diapo" src="http://www.blueb.co.kr/SRC/javascript/image8/m007.gif" alt="">
            <div class="text">
                  <span class="title">SUB MENU 7</span><br>
                    | smenu 1 | smenu2 | smenu3 | smenu4 |
            </div>
        </div>
        <div class="slide">
            <img class="diapo" src="http://www.blueb.co.kr/SRC/javascript/image8/m008.gif" alt="">
            <div class="text">
                  <span class="title">SUB MENU 8</span><br>
                    | smenu 1 | smenu2 | smenu3 | smenu4 |
            </div>
        </div>
        <div class="slide">
            <img class="diapo" src="http://www.blueb.co.kr/SRC/javascript/image8/m009.gif" alt="">
            <div class="text">
                  <span class="title">SUB MENU 9</span><br>
                    | smenu 1 | smenu2 | smenu3 | smenu4 |
            </div>
        </div>

    
    </div>
</div>


<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
</body>
</html>

 

   <table style="border-width:2px;border-color:#72ac8b;border-style:solid">
         <tr>
            <td align=centr>테두리 스타일</td>
            <td align=center>solid (내부가 채워진 선 모양)</td>
         </tr>
      </table>
      <br><br>
      <table style="border-width:2px;border-color:#72ac8b;border-style:ridge">
         <tr>
            <td align=centr>테두리 스타일</td>
            <td align=center>ridge (선이 입체적으로 돌출)</td>
         </tr>
      </table>
      <br><br>
      <table style="border-width:2px;border-color:#72ac8b;border-style:dotted">
         <tr>
            <td align=centr>테두리 스타일</td>
            <td align=center>dotted (점선 모양으로 표시)</td>
         </tr>
      </table>
      <br><br>
      <table style="border-width:2px;border-color:#72ac8b;border-style:dashed">
         <tr>
            <td align=centr>테두리 스타일</td>
            <td align=center>dashed (끊어진 선 모양으로 표시)</td>
         </tr>
      </table>
      <br><br>
      <table style="border-width:2px;border-color:#72ac8b;border-style:double">
         <tr>
            <td align=centr>테두리 스타일</td>
            <td align=center>double (선을 두줄로 표시)</td>
         </tr>
      </table>
      <br><br>
      <table style="border-width:2px;border-color:#72ac8b;border-style:inset">
         <tr>
            <td align=centr>테두리 스타일</td>
            <td align=center>inset (안으로 들어간 듯한 테두리)</td>
         </tr>
      </table>
      <br><br>
      <table style="border-width:2px;border-color:#72ac8b;border-style:outset">
         <tr>
            <td align=centr>테두리 스타일</td>
            <td align=center>outset (밖으로 나온듯한 테두리)</td>
         </tr>
      </table>
      <br><br>
      <table style="border-width:2px;border-color:#72ac8b;border-style:groove">
         <tr>
            <td align=centr>테두리 스타일</td>
            <td align=center>groove (홈이 파인듯한 표시)</td>
         </tr>
      </table>
      <br><br>
      <table style="border-width:2px;border-color:#72ac8b;border-style:none">
         <tr>
            <td align=centr>테두리 스타일</td>
            <td align=center>none (나오지않거나 기본형)</td>
         </tr>
      </table>
      <br><br>
      <table style="border-width:2px;border-color:#72ac8b;border-style:hidden">
         <tr>
            <td align=centr>테두리 스타일</td>
            <td align=center>hidden (숨김)</td>
         </tr>
      </table>

 

테이블 스타일로 구현

<table style="border-collapse:collapse;" border=1 bordercolor=teal>
   <tr>
      <td>내용1입니다.</td>
      <td>내용2입니다.</td>
   </tr>
   <tr>
      <td>내용3입니다.</td>
      <td>내용4입니다.</td>
   </tr>
</table>

<br><br><br>

<!-- 테이블 셀간격을 이용한 구현 -->
<table bgcolor=red border=0 cellspacing=1>
   <tr bgcolor=white>
      <td>내용1입니다.</td>
      <td>내용2입니다.</td>
   </tr>
   <tr bgcolor=white>
      <td>내용3입니다.</td>
      <td>내용4입니다.</td>
   </tr>
</table>

Table인 경우는 아래와 같은 정보를 사용할 수 있습니다.
<table height="(세로)" width="(가로)" border="(선 두께)" cellspacing="(테이블 여백)" cellpadding="(테이블 여백)">

Td인 경우는 아래와 같은 정보를 사용할 수 있습니다.
<td height="(해당 칸 높이)" bgcolor="#CCCCFF(배경색)">

<STRONG>
글자를 <STRONG>굵고 진하게</STRONG> 나타낸다.
글자를 굵고 진하게 나타낸다.

+ Recent posts