블로그 이미지
프로그램을 가장 훌륭하게 작성하는 방법은 상태가 변경되는 오브젝트들과 수학적인 값을 나타내는 오브젝트들의 조합으로 표현하는 것이다. -Kent Beck 초초초보

카테고리

Programming (184)
ASP.NET (9)
Silverlight (2)
Javascript (20)
C# (8)
java (25)
SQL (14)
Oracle (3)
MyBatis (3)
기타 (52)
개발방법론 (1)
trouble shooting (2)
Linux (5)
스칼라 (5)
html (2)
grails & gradle (3)
Spring (2)
rabbitmq (1)
(3)
spark (0)
docker (3)
Total
Today
Yesterday

달력

« » 2025.1
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

공지사항

최근에 올라온 글

Java 설치

java / 2010. 3. 30. 07:52

jdk : http://java.sun.com/javase/downloads/widget/jdk6.jsp
  -> jdk 는 설치 후  시스템 환경변수 추가 java_home / 설치경로
springsource tool suite : http://www.springsource.com/products/springsource-tool-suite-download
  -> 이클립스 + spring  IDE 임.

끝.
Posted by 초초초보
, |

SQL Parent Row 찾기!

SQL / 2010. 3. 29. 17:40


간단한 쿼리문..
1시간동안 해맸던.

---------------------------
간단한 테스트 테이블
---------------------------
create table Test
(
   child varchar(100),
   parent varchar(100),
   data varchar(100)
)

------------------------------------
테스트 데이터 : child 컬럼의 데이터는 null(최상위) 이거나 부모를 가지고 있다
------------------------------------

insert into Test values('1', null,'data1')
insert into Test values('2', '1','data2')
insert into Test values('3', '1','data3')
insert into Test values('4', '2','data4')
insert into Test values('5', '1','data5')
insert into Test values('6', '1','data6')
insert into Test values('7', '3','data7')
insert into Test values('8', '3','data8')
insert into Test values('9', '1','data9')
------------------------------------
셀프 조인을 통해(left join) 부모데이터와
자식 데이터를 나란히 위치 시킨다
------------------------------------
select t1.child , t1.parent, t1.data childData, t2.data parentData
from Test t1 left outer join
Test t2 on t1.parent = t2.child
------------------------------------
원래 결과
child   parent        data
1           NULL      data1
2           1           data2
3           1           data3
4           2           data4
5           1           data5
6           1           data6
7           3           data7
8           3           data8
9           1           data9

쿼리후 나온 결과
child    parent childData      parentData
1           NULL      data1           NULL
2           1           data2           data1
3           1           data3           data1
4           2           data4           data2
5           1           data5           data1
6           1           data6           data1
7           3           data7           data3
8           3           data8           data3
9           1           data9           data1




Posted by 초초초보
, |

MS-SQL DB 백업 스크립트

SQL / 2010. 3. 19. 17:49

귀찮은 디비 백업 스크립트로 간단히 백업


--SQL 에서 폴더 생성 가능하게 셋팅
 --SP_CONFIGURE XP_CMDSHELL ,1
 --RECONFIGURE


--날짜에 맞게 폴더 생성
DECLARE @COMMAND NVARCHAR(100)
declare @folderName NVARCHAR(100)
set @folderName = N'D:\백업\DB백업\'  +  CONVERT(VARCHAR(10),GETDATE(), 121)
SET @COMMAND=N'MD ' + @folderName
 EXEC MASTER..XP_CMDSHELL @COMMAND
GO
--적당히 쓸 변수들
DECLARE @QUERY NVARCHAR(MAX)
DECLARE @PARAMS NVARCHAR(100)
DECLARE @DBNAME2 NVARCHAR(100)
DECLARE @PATH2 NVARCHAR(200)
DECLARE @ROWCOUNT INT;
DECLARE @COUNT INT;
--백업할 디비명들 저장
DECLARE @TABLE TABLE(TABLENAME NVARCHAR(100))

INSERT INTO @TABLE VALUES ('디비명');

....
..
.

 

SET @COUNT =1
SELECT @ROWCOUNT =  COUNT( TABLENAME) FROM @TABLE

-- 테이블변수에서 디비명 읽어와서 백업
WHILE @COUNT<@ROWCOUNT +1
BEGIN
 SELECT TOP 1  @DBNAME2 = TABLENAME FROM @TABLE
 WHERE TABLENAME IN (
 SELECT TABLENAME
  FROM(
   SELECT TABLENAME, ROW_NUMBER() OVER (ORDER BY TABLENAME) NUM FROM  @TABLE
   ) t1 WHERE NUM = @COUNT
  )
 
 
 
--D:\백업\DB백업\2010-03-19\ACDDYN_2010-03-19.BAK
SELECT @PATH2  = N'D:\백업\DB백업\'  +  CONVERT(VARCHAR(10),GETDATE(), 121) +'\'+ @DBNAME2 +N'_' +CONVERT(VARCHAR(10),GETDATE(), 121)+ N'.BAK'
SET @QUERY = N'BACKUP DATABASE @DBNAME TO DISK=@PATH'
SET @PARAMS = N' @DBNAME NVARCHAR(100),@PATH NVARCHAR(200)'
EXEC sp_executesql @QUERY,@PARAMS, @DBNAME =@DBNAME2, @PATH = @PATH2

SET @COUNT = @COUNT +1;
 
END

 


끝.

Posted by 초초초보
, |


참조 : http://www.phpied.com/dynamic-script-and-style-elements-in-ie/

 function btn1Click1() { //create style tag
            var cssStr = "div {color:blue;}";
            var styleSheet = document.createElement("style");
            styleSheet.setAttribute("id", "id1");
            styleSheet.setAttribute("type", "text/css");
            if (styleSheet.styleSheet) { //IE
                styleSheet.styleSheet.cssText = cssStr;
            }
            else { // W3
                var css = document.createTextNode(cssStr);
                styleSheet.appendChild(css);
            }
            var head = document.getElementsByTagName("head")[0];
            var id1 = document.getElementById("id1");
            if (!id1)
            head.appendChild(styleSheet);
        }

        function btn1Click2() { //remove style tag

            var id1 = document.getElementById("id1");
            var head = document.getElementsByTagName("head")[0];
            if (id1)
            head.removeChild(id1);
        }

Posted by 초초초보
, |

SSO 처리

기타 / 2010. 3. 3. 14:29







간단한 SSO
  - A 시스템에서 B 시스템으로 접근시 처리


1. A시스템의 도메인으로 쿠키값의 키를 저장 함 (실제 데이터는 SSO에 저장)
   -  데이터를 SSO에 저장 할 때 키 스니핑 같은 걸 미리 예방 하고자, 키값에 DES 256같은것으로
아이피, 아이디, 등을 넣어주면 좋음
  - 중복 로그인 방지 : hashTable(hashMap)에 키와 값을 저장 하여 방지 가능
2. B시스템으로 접근시 A시스템에서 키를 넘겨주고, 이때 키를 가지고 SSO 에서 키를 조회함
   조회한 값이 맞으면 인증 성공!!




끝.










Posted by 초초초보
, |


1. VS2008 SP1 설치
1.1 한글 인텔리센스 핫픽스 설치
http://code.msdn.microsoft.com/KB957507/Release/ProjectReleases.aspx?ReleaseId=1854

2. http://code.msdn.microsoft.com/KB958502/Release/ProjectReleases.aspx?ReleaseId=1736
VS90SP1-KB958502-x86.exe  파일 다운 후 설치

3. jQuery-vsdoc.js 파일을 다운받아 프로젝트 폴더(jquery 파일이 있는)에 추가


끝. 
Posted by 초초초보
, |
Posted by 초초초보
, |

GodMode

기타 / 2010. 1. 15. 11:41


출처  : http://www.kbench.com/hardware/?no=78181&sc=1 

GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}
Posted by 초초초보
, |

참조 : http://msdn.microsoft.com/ko-kr/library/z5s1e2wh.aspx

.msi 파일을 만들 때
빌드는 문제없이 잘되지만 빌드 후 나온 msi 파일을 설치시
ActiveX 같은 경우는 문제가 없는데, 시스템 파일 같은 경우 오류가발생 하는 경우가 있다.




설치 도중 오류 발생 함.

등록할 파일의 속성 중
Regster - vsdrpDoNotRegister 선택 하면 레지스트리에등록 하지 않음.
regsvr32 명령어가 필요한 dll은 vsdrfCOMSeflReg 선택 하면 됨.





끝.



Posted by 초초초보
, |

참조 : http://sandeep-aparajit.blogspot.com/2008/04/how-to-execute-command-in-c.html
         http://msdn.microsoft.com/ko-kr/library/e78byta0(VS.80).aspx
         http://www.uvm.edu/~jgm/wordpress/?p=121


System.Diagnostics.ProcessStartInfo  를 이용하여 실행

인증서 등록하기 예제
인증서등록 도구인  certmgr.exe 와 인증서 hanjin.cer 필요 함.   

class Program

    {

        static void Main(string[] args)

        {

            System.Diagnostics.ProcessStartInfo ps =

                new System.Diagnostics.ProcessStartInfo("cmd",

                "/c certmgr.exe -add hanjin.cer -c -s -r localMachine Root");

            ps.RedirectStandardOutput = true;

            ps.UseShellExecute = false;

            ps.CreateNoWindow = true;

            System.Diagnostics.Process p =

                new System.Diagnostics.Process();

            p.StartInfo = ps;

            p.Start();

 

            string result = p.StandardOutput.ReadToEnd();

            Console.WriteLine(result);

        }


인증서는 보안상. 업로드 불가.



끝.
Posted by 초초초보
, |