보고 까먹고 보고 까먹고.. 쩝..

적어놔야지.. ㅎㅎㅎ


원격데스크탑으로 접속할때 사용하는 포트 확인 및 변경을 하려면 레지스트리에서 다음의 값을 확인하면 된다.


HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal ServerWinStationsRDP-Tcp 에 보면 PortNumber 라는 key가 있다.

해당값은 기본값이 10진수로 3389이다.

이것이 바로 원격데스크탑 접속 포트이다.

물론 이값을 바꾸면 다른 포트를 이용할수 있다.
웹을 하다보면 테이블에 동적으로 행이나 열을 삽입해야 하는 경우가 있다.
그때 사용할수 있는 유용한 팁이다.

[CODE]<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=euc-kr"> <title>AnyFive</title> <script language="JavaScript"> <!-- var BasicStr = "" BasicStr = "<input type=button value=신규컬럼>"; function insertCol(tableID) { var tmpTbl = document.all[tableID] var tmpRow = tmpTbl.insertRow(tmpTbl.rows.length); for (var i=1;i<=tmpTbl.rows[0].cells.length;i++) { var tmpCell = tmpRow.insertCell(i - 1); if(i==1) { str = tmpTbl.rows.length-1 } else { str = BasicStr; } tmpCell.innerHTML = str; } } function insertRow(tableID) { var tmpTbl = document.all[tableID] var str = ""; for (var i=1;i<=tmpTbl.rows.length;i++) { var tmpRow = tmpTbl.rows[i-1].insertCell(tmpTbl.rows[i-1].cells.length); if(i==1) { str = tmpTbl.rows[i-1].cells.length-1 } else{ str = BasicStr; } tmpRow.innerText = str; } } //--> </script> </head> <body> <table style="WIDTH: 100%; HEIGHT: 100%; TEXT-ALIGN: left" border="0" cellpadding="0" cellspacing="0"> <tr> <td align="left" valign ="top"> <table style="WIDTH: 40%; TEXT-ALIGN: center" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="*"> <input type="button" value="행삽입" onclick="javascript:insertCol('new_form')"> <input type="button" value="열삽입" onclick="javascript:insertRow('new_form')"> </td> </tr> </table><br/><br/> <table id="new_form" style="WIDTH: 100%; TEXT-ALIGN: center" border="1" cellpadding="5" cellspacing="0"> <tr> <td width="10%"> &nbsp; </td> <td> 1 </td> </tr> <tr> <td width="10%"> 1 </td> <td>기존컬럼</td> </tr> </table> </td> </tr> <% end if %> </table> </body> </html>[/CODE]


위에서 본대로 innerText와 innerHTML을 적절히 이용하면 text와 Html을 적절히 삽입할수 있다.

물론 inner가 있단 이야기는 outerText, outerHTML도 있다는 말이다.

이건 다음에.. ㅋㅋㅋ
웹에서 "window.showModalDialog " 메소드를 이용해서 Modal 창을 쓰는 예가 종종 있다.


뭐 개인의 차이겠지만..

개발자 취향에 따라서 ..
혹은 사이트특성에 따라서..
개발 표준에 따라서..
프로그램 특성에 따라서
일반 Popup이냐 혹은 Modal 창이냐를 선택하게 된다.

물론 그렇다는 이야기는 개개의 성격과 특성이 아주..아주 많이 다르다는 이야기 이다.

예를 들어서 마우스 오른쪽 클릭이라던가,
아니면 F5를 누르고 새로고침을 할때라든가..
하튼 상당히 여라가지 부분에 있어서 많이 다른 상황이 연출된다.

예전에 Modal 창으로 개발시에는 소스 수정후에 바로 반영이 안되어서 익스플로러 인터넷 옵션에 기존 임시 파일들을 다지우고서 새로 띄워야 적용사항을 볼 수 있었던 기억도 있다.

물론.. 지금은 안그렇지만..

뭐 어쨌거나..

이번에 Modal 창으로 떡칠(?)된 사이트 유지보수를 하다 당한 케이스인데..

리스트에서 선택값을 클릭하면 Modal 창이 뜨고 .
Modal 창에 뜨는 세부 화면에서 대분류 Select 값을 선택하면 window.open으로 안보이는 창하나를 띄우고 거기서 대분류에 맞는 특정 값을 쿼리해와서 다시 Modal 창으로 돌려 주는 구조의 화면 이었다.

쿼리시에는 Session값에 따른 권한별 구분을 줘서 결과를 구분하고 있었다.

그런데..

이런..

권한 적용이 하나도 안되는 문제가 발생했다.

첨엔 쌩쇼를 하다가..

나중에 권한별 Session값을 확인해 보니..

Modal 창에서는 확인이 되는 Session값이 새로 띄워진 popup에서는 전혀 값이 나오질 않았다.


결과적으로..
거기에 대한 기술자료는 찾지를 못했지만..

Modal 창이라는 특수한 놈에서 popup을 띄우면..
거기에 따른 Session값을 상속받지를 못한다는 결론을 잠정적으로 내리고 wiondow.open을 iframe을 이용하는 방식으로 바꿔서 원하는 결과를 얻어낼수 있었다.


Modal 창을 이용할때는 편한부분들도 분명 존재 하지만..
분명 귀찮은 부분들이 좀더 많은 것 같다.

이런 자잘한 세세한 부분들을 신경써야 좀더 신뢰성 있는 프로그램이 나올수 있을 것이다.


ps.. 도데체 얼마만에 지식공유라는 대분류 타이틀을 가지고 포스팅을 해본건지.. 쩝.
반성해야 겠다.

+ Recent posts