전체 글

322

DB별 Top N 얻어오기

* PostgreSQL SELECT * FROM tbTable LIMIT 10 * MS-SQL SELECT TOP 10 * FROM tbTable * IBM DB2 SELECT * FROM tbTable FETCH FIRST 10 ROWS ONLY - 2011.11.29 Joshua95

Programming/Database 2011.11.29 Joshua95

[Linux] 우분투 11.10 부트 OS 순서 바꾸기

우분투 11.10를 Windows 2008 서버와 함께 사용하기 위하여 멀티파티션으로 설치했습니다. Default Boot OS가 우분투여서 이를 Windows 2008 로 변경하려다 보니, 이전 우분투 버전과는 방식이 달라져서 인지 쉽게 방법이 보이질 않네요. 한참을 찾다가 알게된 방법은 아래와 같습니다. (참고: http://www.upubuntu.com/2011/11/how-to-change-default-os-at-boot-for.html) 1) grub 설정 파일을 오픈 sudo gedit /etc/default/grub 2) default OS 변경 (부팅시 보이는 선택 옵션에 대한 순서. 맨위가 0부터 시작) GRUB_DEFAULT=5 (디폴트 부팅을 6번째 항목으로 설정하고 싶을 경우) 3..

Programming/Linux 2011.11.24 Joshua95

[Linux] 디렉토리내 파일 개수 알아오기

요즘 대학 학부 이후 리눅스를 만지고 있습니다. 뭐 cd, ls 이외에 생각나는 명령어가 있겠습니까. 하나 하나가 다 새로운 명령어 들입니다. ^^; * 디렉토리 내부의 파일/디렉토리 개수 알기 ls -l | wc -l * 디렉토리 내부의 디렉토리 개수 알기 ls -l | grep ^d| wc -l * 디렉토리 내부의 파일 개수 알기 ls -l | grep ^- | wc -l

Programming/Linux 2011.11.09 Joshua95

믿음이란

"믿음은 곧 입증이요. 믿는다는 것은 스스로 입증하는 것입니다." 이재철 목사님이 말씀하신대로, 믿음이라는 것은 바로 그 삶으로 그 믿는 것을 입증하는 것입니다. 막연한 믿음으로 살아가는 삶이 아니라, 지금 이렇게 살아가는 것이 바로 하나님 원하시는 삶임을 스스로 입증해 가며 살아가는 삶입니다. 믿음은 곧 입증입니다. 나의 믿음은 나의 삶에서 입증해 낼 수 있어야 합니다. 그런 믿음의 삶, 참 부담되고 어려운 삶이면서, 한편으로는 참 도전이 되는 삶입니다. - 2011.11.02 Joshua95

Joshua/단상 2011.11.02 Joshua95

과격한 아빠와 오빠

빛이와 풀이가 드디어 첫돌이 되었습니다. 참 시간이 더디 간다고 생각했는데, 어느덧 돌이네요. 아빠가 아들 둘만 키워본 터라 너무 과격하게 놀아주다 보니, 어느날 보니, 오빠들도 아빠처럼 똑같이 놀아주고 있었습니다. 그래서, 아빠가 오빠들에게 얘기했습니다. " 아들들, 그렇게 과격하게 놀아주는 것은 아빠만 가능해. 아빠는 힘이 있어서 괜찮지만, 너희는 위험하니까 그렇게 놀면 안된다. 알았지? " 나름 진지하게 얘기를 했는데, 생각해 보니 참 말이 안됩니다. 힘 있으니까 과격하게 놀아준다니요. 흐음. 여튼 우리 딸들에게 좀 부드럽고 상냥하게 놀아주어야 하는데, 그게 어떻게 놀아주는 것인지 감이 안 잡힙니다. 동물 놀이나 씨름, 레슬링에만 익숙한 이 아빠와 오빠들에게 무언가 다른 방식의 놀이가 필요할 듯 합..

Homeschooling/샘솔빛풀 2011.10.25 Joshua95

[MSSQL] DISTINCT와 GROUP BY의 차이

특정 로그 테이블에서 저장된 IP 개수가 몇개 인지 확인하는 쿼리를 만드려고 합니다. 예를 들어 전체 1000개의 로그 중에, 10개의 IP가 사용 중이더라를 알고 싶은 거지요. 1) 전체 얻어오기 - 결과: 1000개 SELECT COUNT(f_SrcIP) as cnt FROM tbSomeTable; 2) GROUP BY 이용하기 : 결과: 10개 GROUP BY 를 해서 아래와 같이 만들었지요. 그런데 생각보다 길고 너저분하네요. SELECT COUNT(*) FROM ( SELECT f_SrcIP, COUNT(*) as cnt FROM tbSomeTable GROUP BY f_srcip ) a; 3) DISTINCT 를 이용하기 - 결과: 10개 동료 한 분이 아래 쿼리를 만들어서 사용하더군요. 오홋..

Programming/Database 2011.10.21 4 Joshua95

[MS-SQL] xp_cmdshell 이슈 정리

자신이 담당한 제품이 MS-SQL을 사용하는 사람은 자알 읽어보시고, 다른 DB를 사용하고 있다면 대충 읽어보시고, DB랑 전혀 상관없는 분들은 그냥 넘어가시길. ^^ MS-SQL 에서 사용되는 시스템 SP 중에 xp_cmdshell 이라는 녀석이 있습니다. Windows의 shell command를 실행해 주는 sp 입니다. 그 기능이 워낙에 강력해서 예전에 SQL-Injection 으로 자주 애용되는 넘이라고 합니다. MS-SQL 2000 당시에는 해당 sp를 이용하여 query를 만들어서 전송하면 Windows 계정을 생성할 수 있는 취약성이 발견되어 난리가 났었다는군요. 간단하게는 취약한 웹사이트에 들어가서, 아이디 란에 xp_cmdshell' 을 이용한 쿼리를 생성해서 로그인을 시도해 주면 알아..

Programming/Database 2011.10.19 Joshua95