2009/11/23 14:58 컴퓨터이야기/Server

넋두리 - 내가 알고 있는 지식은 대부분 책에서 보았거나, 누구에게 들었거나, 아니면 인터넷에서 얻은 것들이다.
고로 태여나면서 부터 알고 있었던 것은 없으며, 그렇게 얻은 정보들은 공유하여야 한다고 생각한다. ㅋㅋ ^^

요즘 네이버 블로그나 까페가 강력하게 복사 금지를 하는 것이 좀 못 마땅합니다. 처음부터 그렇게 알고 있던 정보가 아니라면 공부한다는 생각으로 다같이 공유좀 합시다~!!! ㅋㅋ(물론 출처를 밝히지 않고 자기가 쓴 글인냥 하는 것도 문제가 많습니다.)



윈 2003 서버에서 FTP 설정 사용자 격리 모드


FTP 설치는 생략 합니다. 2003서버를 설치할때 대부분 자동 설치 됩니다.

1. IIS 를 열어봅시다.(시작-모든프로그램-관리도구-인터넷정보서비스(IIS)관리)



2. [FTP 사이트]에서 오른쪽 마우스를 눌러 [새로만들기]-[FTP사이트] 클릭



3. 그럼 마법사가 뜹니다.

설명란에 test.com 이러고 적었습니다. 각자 사이트 도메인에 맞게 설정하세요



4. IP 주소와 포트 설정
IP주소란에 서버 컴퓨터의 아이피를 입력 합니다.
포트는 기본으로 21번 포트를 사용하나 제가 임의로 2010 변경 하였습니다.(변경하셔도 되고 안하셔도 됩니다.)
보안을 생각한다면 변경하고 편리를 생각한다면 그대로 사용 ^^


5. 사용자 격리 이건 이전 버전에 없던 것인데 사용자별로 FTP 사용 권한을 주기 위한 것입니다.

이전 버전에서는 각 폴더에 권한을 별도로 지정하여야 했는데 2003서버에서 조금 편리해진 기능이라고 해야 할까요?
암튼 여기서 2번째 O 에 체크를 해서 [사용자격리]로 셋팅을 해봅시다.


6. 사이트 홈디렉토리 만들기 저는 C:\ftptest 라는 폴더를 만들어서 지정 하였습니다.

혹시 폴더를 못만드시는 분은 없으시겠죠?


7. 권한 설정 읽기만 체크되어 있는데 쓰기까지 체크를 하고 다음을 눌러서 마법사를 종료 합니다.


8.  FTP 사이트가 만들어 지면 오른쪽 마우스를 눌러 속성 을 클릭


9. FTP 사이트 탭에서 보면 설정 했던 내용들이 보입니다.
제한에 기본 100,000명으로 되어 있는 것 FTP 사용자에 맞게 수정하면 되겠네요


10. 보안 계정 - 이곳이 조금 헤깔리는 곳입니다. 익명 연결을 허용하면 아무나 막 들어 올수가 있습니다. 그래서 보안에 문제가 될꺼라 생각했는데 그 반대라고들 얘기하네요~ 음...

익명 연결 허용 체크 해제하면 관리자 계정으로만 접속이 가능하기 때문에 보안에 취약하다고 합니다. 암튼 기본 체크 되어 있는 그대로 이용하겠습니다.





11. 메시지 탭은 그냥 보시면 아실테고 특별히 세팅 안해도 되어서 ...

그 다음 홈 디렉토리 입니다. 세팅 되어 있는 것들이 보입니다. 그럼 확인을 눌러서 마칩니다.

 

12. 탐색기에서 FTP 홈디렉토리(저는 c:\ftptest 가 되겠네요) 들어가서

[LocalUser] 라는 폴더를 만듭니다. 

그리고 그안에 [testuser] 라는 폴더를 만듭니다.


13. 유저 계정을 추가하겠습니다. 유저계정은 폴더 이름과 동일해야 합니다.
[시작]-[관리도구]-[컴퓨터관리] 로 들어갑니다.


14. 컴퓨터 관리에서 [로컬 사용자 및 그룹]을 클릭하고 [사용자]를 클릭합니다.
그리고 오른쪽 창에서 오른쪽 마우스를 눌러 [새 사용자]를 등록 합니다.


15. 새사용자 이름은 testuser 라고 하고 암호를 입력하시고, 암호 사용 기간 제한 없음에 체크하였습니다.



16. FTP가 잘 되는 지 확인 해봅시다.
저는 알FTP를 사용했는데 다른걸 사용해도 됩니다.
FTP 주소에 서버 IP 주소를 입력하고 사용자 아이디와 비밀번호 그리고 포트번호 (저는 2010번)을 설정한 후에 확인


17. 서버 메세지는 설정을 안했기 때문에 그냥 나오는 거구요 오른쪽 하단에 보시면
Transfer Complete 라는 문구가 보이면 성공입니다.











아래의 참고사이트 김영삼 님의 블로그(http://youngsam.kr) 와 http://ntfaq.co.kr 의 내용를 보고서 새롭게 구성한 내용입니다.

저 보단 훨씬 내공이 깊은 분들 인듯 합니다. 참조하여 보시길~ ^^




참고 사이트 1 : http://youngsam.kr/entry/Windows-2003-FTP-%EC%82%AC%EC%9A%A9%EC%9E%90-%EA%B2%A9%EB%A6%AC-%EB%B0%8F-IIS-%EC%84%A4%EC%A0%95-%EC%9B%B9%ED%98%B8%EC%8A%A4%ED%8C%85%EC%9A%A9?category=26


1. 우선 IIS-FTP 를 설치한다.

2. FTP 루트디렉토리를 만든다. 여기서 난 D:\Web-Hosting\   으로 만들어따.

3. 사용자 추가 하기  새사용자를 추가한다. nforce, koojoo 두개의 계정을 만든다.테스트로.

4. D:\Web-Hosting\ 디렉토리밑에 LocalUser 를 만들고 만든디렉토리 하단에 사용자를 추가한 디렉토리를 만든다.

   이디렉토리는 ftp접속시 사용자 루트 디렉토리이다.

        D:\Web-Hosting\LocalUser\nforce

        D:\Web-Hosting\LocalUser\koojoo


만들고 나서 사용자 디렉토리 밑에 www 란 디렉토리를 만든다.

이디렉토리는 웹서비스 루트 디렉토리이다.

        D:\Web-Hosting\LocalUser\nforce\www

        D:\Web-Hosting\LocalUser\koojoo\www


5. D:\Web-Hosting\LocalUser\nforce 폴더 보안설정에서    Administrators 그룹은 그냥두고 nforce 사용자를 추가하고나서

 두계정에 [모든권한] 을 준다.  koojoo 계정도 마찬가지이다.


6. 이제 알ftp나 다른프로그램을 사용해서 접속해본다. nforce로 접속해보니 잘된다. 테스트로 파일업로드도 해보고 다운로드도 해보자.


7. 웹서비스 설정은 도메인과 ftp 유저에 맞게  D:\Web-Hosting\LocalUser\nforce\www     www 디렉토리를 지정해주면된다.ㅋ



*참고 익명 디렉토리는 D:\Web-Hosting\LocalUser\Public 식으로 지정해주면된다.


참고 사이트 2 : http://ntfaq.co.kr/3383

윈도우 서버 2003에서 추가된 “FTP 사용자 격리 모드”는 기존 운영체제(윈도우 2000)에서 제공 되지 않았던 기능을 포함 하고 있다. 그러한 추가 된 기능에 대해서 서술 하도록 하겠다.

단, 아래 기능은 윈도우 서버 2003에서만 제공되는 기능입니다.
그러한 기능은 아래 표1에서 자세하게 설명 하고 있다. 

사용자 삽입 이미지

윈도우 서버 2003에서는 사용자에 대한 격리모드 작업으로 개별 사용자에게 별도의 권한 설정 작업을 따로 NTFS 작업을 통하지 않고도 가능하도록 제공한다. 이를 통한 활용 방안으로 디스크 할당량을 통해서 웹 호스팅 사용자에게 200Mb 씩 제공하고자 할 경우에도 적당하게 사용 할 수 있다. (적용 사례: 웹 호스팅 및 FTP 서비스)

단 한번 적용 하게 되면 다른 모드로 변경은 새롭게 작업 해야만 한다.
그 외 다른 모드는 아래 표를 참고 하기를 바란다.
사용자 삽입 이미지

 

1. FTP 사용자 격리 모드 작업 방법
  1. 새로운 가상 FTP 사이트 생성 작업 한다.
  2. 사용할 이름과 포트 등을 생성 한다.
  3. 그림1에서 “사용자 격리” 부분을 체크 후 다음을 클릭한다. 


    사용자 삽입 이미지
    [그림1] FTP 사이트 마법사 시 서비스 할 모드 선택 화면

  4. 사용자 격리 할 새로운 디렉터리를 선택 한다.
  5. FTP 홈 디렉터리 밑에 꼭 “LocalUser” 디렉터리를 만든 후 그 밑에 사용자 계정과 동일한 폴더를 추가적으로 생성 한다.(sshong는 username입니다.)
    예 : D:FTP 사용자 격리모드LocalUsersshong 


    사용자 삽입 이미지
    [그림2] FTP 사이트 디렉터리

  6. 보안 설정 부분에서는 아래 그림과 같이 작업 진행을 한다. 


    사용자 삽입 이미지
    [그림3] 익명 연결만 허용 하도록 설정된 화면

  7. 위와 같이 ftp 프로그램을 통해서 접속해 본다.


만약 작업 시 아래와 같은 에러가 발생 했다면:
“530 User test cannot log in, home directory inaccessible.
Login failed. “
이런 경우는 실제 접근할 홈 디렉터리가 접근 할 수가 없어서 나타나는 에러메시지이다. 홈 디렉터리를 만들지 않을 경우도 나타남(예: LocalUserUsername)


2. 웹 호스팅 사용자에게 200Mb 씩 제공하고자 할 경우

웹 호스팅(FTP 서비스 시)을 사용하게 될 경우 회원 분들에게 용량을 제한을 두고자 한다면 잘 지켜지지 않고 사용하는 경우가 많다. 그러한 경우 관리적인 부분에서는 다소 문제가 되기 때문에 사전에 이러한 규칙을 만들어서 시스템에 적용 시키는 것도 하나의 방법이다.
  • 1단계, FTP 사용자 격리 서비스 만든다.
  • 2단계, 디스크 할당량 서비스를 제공한다.
  • 3단계, 웹사이트 관리메뉴에서 각각의 웹사이트 구성한다.

필독, 3단계 작업 진행 후 FTP 사용자 격리모드인 경우는 CREATOR OWNER 권한이기 때문에 Everyone 권한을 추가해야 웹 서비스를 사용을 할 수 있을 것이다. 


사용자 삽입 이미지
[그림4] FTP 사용자 격리모드에 사용자 권한 제어 화면

3단계 자료는 “IIS 5.0 에서 하나의 IP로 여러 개의 웹사이트 운영하기”을 참고자료를 참고 요망

위 단계에서 FTP 사용자 격리모드 작업을 통해서 사전 작업을 마친 후에 아래와 같은 작업 진행을 하도록 한다.
  1. FTP 격리모드 홈 디렉터리를 선택 후 속성모드에서 할당량 작업을 진행한다.
  2. 새 할당량 항목을 추가 후 필요한 사용자만 적용 시킨다. 


    사용자 삽입 이미지
    [그림5]할당량에서 사용자 선택 화면

  3. 확인을 클릭 후에는 이름과 사용된 용량 등을 검색하는 작업을 잠시 하게 되며 바로 아래와 같은 화면으로 사용된 용량들을 표시 하게 된다. 


    사용자 삽입 이미지
    [그림6]사용자 할당량 표시 정보 화면

  4. 설정 전에 할당량 구성 화면 


    사용자 삽입 이미지
    [그림7] 할당량 작업 시 체크 할 항목들


용량이 초과 된 사용자를 관리하고자 할 경우 :
  • 특정한 사용자가 디스크 용량이 초과 시 시스템에서는 이벤트가 나타나게 되는데 내용은 “드라이브 사용자 할당량 제한에 도달했습니다.” 등과 같은 메시지가 나타난다.
  • 그림7에서 볼 수 있는 할당량 항목을 체크 해도 사용자 별 할당량을 체크 할 수 있다.
  • 사전에 할당량 한도를 넘는 사용자에게 디스크 공간 주지 않음이나 경고메시지를 제공하는 것도 하나의 방법이다.

이와 같은 방법은 각각의 회원 분들에게 적당하게 사용 할 수 있도록 권유 할 수 있다.

'프로그래밍 > asp' 카테고리의 다른 글

Edit plus ftp upload 안 될때 해결 법  (0) 2011.10.05
SMTP, POP3로 메일 서버 구축하기  (0) 2011.09.16
winhttp 사용법  (0) 2011.08.22
ASP에서 UTF-8로 저장하기  (0) 2011.08.03
ASP에서 CSV 파일 생성하기  (0) 2011.08.03


하늘을 좋아하는 이유는 막힘을 뚫어주는 힘을 가지고 있기 때문이다.

"인문학의 숲에서 경영을 말하다"란 책을 보고 있다.

어제 내 모습을 반성하게 하는 책인 것 같다.
남들처럼 타성에 젖어 익숙함이 물들어가고 있는 내 모습을 보면,
이젠 내 스스로가 화가 난다.
몰입하고 나만의 색을 찾아가는 과정,
그것이 내가 이 세상에 나온 유일한 이유인 것 같다.
동일한 시간과 동일한 공간 속에서
내가 만들어가야 할 가장 중요한 것이 무엇인지를 인지하여야 한다.
무지했던 어제를 잊고
의미있는 내일을 열어가면 된다.
당장 내일 죽는 날일지라도
마지막 순간까지 내 색채를 찾는 일을 게을리 하지 말아야 한다.

시즌빌딩 637호 오전 9시경 씀.

  





커피 - 매혹의 열매

한국인은 1인당 연평균 300 잔의 커피를 마신다고 한다. 이는 세계 11위의 시장규모로 가히 커피대국이라 할 수 있다. 이렇게 커피는 우리의 일상생활에 진하게 녹아내려 있지만, 커피에 대한 지식에는 그다지 관심 없는 사람들이 많다. 그렇다면, 커피에 대해 제대로 알고 마시자.


   에티오피아 예가체프


◆ 커피의 기원 - 『칼디의 전설』

사람이 커피를 마시게 된 계기는 확실한 기록이나 근거가 없어 전설로만 전해져 내려오는데 그 중 가장 설득력 있는 것이 ‘칼디의 전설’이다.

기원전 6~7세기경 에티오피아의 카파라는 험준한 산악지대에 ‘칼디’라는 목동이 살았는데 가뭄이 계속되자 풀을 찾아 평소 가지 않던 먼 곳까지 염소 떼를 몰고 갔다. 그런데 염소들이 이곳에 오자 이상하게 더 껑충거리고 들떠 유심히 살펴보았더니 어떤 나무의 잎과 열매를 따먹고 그러는 것이었다. 칼디는 그 열매를 직접 따먹어 보았다. 그러자 괜히 기분이 좋아지며 춤을 추고 싶어졌다. 이 신기한 열매가 커피의 기원이 됐다.

아랍에서는 이슬람교도들이 긴 밤 기도 시간 잠들지 않게 하는 약으로

사용했으며, 이것은 다시 온갖 병을 낫게 하는 만병통치약으로 유럽에 소개됐다. 그런데 나중에 약효 때문이 아니라 커피의 향을 즐기기 위해 마신다는 것을 알고 음료로 발전하게 됐다.

프랑스는 루이 14세가 암스테르담 시장으로부터 커피나무를 선물 받아 정원에서 기르던 것을 젊은 군인 끌리외가 옮겨 심으면서 전성했다.

그 후, 프랑스령 기아나의 총독부인이 커피 묘목을 스페인 연대장에게 선물했는데 이 게 남미의 콜롬비아, 브라질로 펴져 나가 오늘날 두 나라가 세계 최대 커피생산국이 됐다.

우리나라에 커피가 처음 들어온 것은 대략 구한말 아관파천을 전후한 시기로, 최초로 마신 사람은 고종황제로 알려졌다. 고종황제는 1896년 아관파천으로 러시아 공사관에 머물면서 즐겨 마셨다고 한다.


◆ 드리퍼(dripper)

: 원두를 추출하기위한 도구로 크게 재질에 따라 통상적으로 페이퍼 드리퍼, 융 드리퍼, 세라믹 드리퍼 등이 많이 사용된다.

추출된 커피의 맛에 대해 간단히 설명하자면 페이퍼 드리퍼에서는 깔끔하지만, 예리하게 쓴 맛이 강하고, 융 드리퍼로 추출된 커피에서는 부드럽고 무거운 맛이 강하다. 이런 표현은 현미경으로 관찰 했을 때, 융 드립의 커피 추출액의 입자가 페이퍼 드립 추출액의 입자보다 훨씬 둥근 것을 바탕으로 표현한 것이다.


드리퍼의 선택 시 고려해야 할 사항은 ‘배수’다. 맛의 차이가 나는 이유는 바로 드리퍼에 따라 배수가 틀리기 때문이다. 하지만 실상은 배수의 차이가 맛에 어떻게 영향을 미치는지 알고 드립을 하면 다른 종류의 트리퍼를 갖고도 얼마든지 같은 맛을 낼 수 있다. 배수가 원활히 되는 일정한 범위 내에서는 얼마든지 맛의 조절이 가능한 것이다. 커피의 맛은 드리퍼의 차이에 의한 맛의 변화보다는 내가 주는 물에 따라 크게 좌우된다. 물론 드리퍼마다 맛을 다룰 수 있는 한계치는 있을 수 있다.

배수에 영향을 미치는 것은 배수구, 리브, 드리퍼 외적인 요인인 분쇄도 이다.

같은 회사의 제품이라도 정확한 모양으로 성형이 가능한 플라스틱 제품의 리브가 도자기 제품의 리브보다 좀 더 확실한 기능을 한다.


◆ 드립 할 때, 물의 온도

: 수치상으로 널리 알려진 드립에 적합한 온도는 커피의 고형성분이 20%정도가 추출되는 온도라 한다.

만약 온도가 너무 낮게 되어 버리면 추출이 제대로 이루어지지 않아서

커피 맛이 밋밋하고(flat) 시큼한 신 맛(sour)이 날 수도 있는데 이는 커피의 산이 커피를 추출할 때 나오게 되는 처음 요소이기 때문이다. 반면에 온도가 너무 높다면, 과잉추출이 되어서 커피 맛이 지나치게 쓰게 된다.

이 경우, 커피의 양을 늘림으로써 과잉추출을 감소시킬 수는 있다.


드립 온도는 아주 중요하긴 하지만 개인이 커피 맛을 느끼는 선호도에 따라 달라질 수가 있습니다.

대략 물이 커피가루를 통과 할 때 85 ~ 95 °C사이가 적당하다고 많은 곳에서 말하고 있다. 오토드립을 주로 하는 미국의 경우, 90 °C 이상을 언급하는 경우가 많고, 페이퍼 드립과 넬 드립을 주로 하는 일본의 경우는 90 °C 이하를 많이 언급하고 있다.


◆ 커피의 효능

커피는 처음 발견되었을 당시 약으로 사용되었을 정도로 의학적 효과를 인정받았던 식품으로 최근에는 구강암, 난소암, 간암 등을 예방한다는 것이 과학적 연구를 통해 입증되고 있기도 하다.

하지만, 커피를 과용했을 경우 나타나는 부작용에 대한 경고도 속속 제기되고 있다. 영국 연구팀이 200명을 대상으로 카페인 섭취량과 환청, 환영 등 환각 간의 관계를 조사하였더니 하루 7잔 이상의 커피를 마시는 사람은 1잔만 마시는 사람에 비해 환각을 일으킬 위험이 3배나 높은 것으로 나타났다고 한다.

던햄 대학교 사이먼 존스 교수가 이끄는 연구팀은 “원두커피를 하루 3잔 마시면 환각상태가 될 위험성이 1잔을 마실 때보다 3배 더 증가한다.”고 최근 과학저널 Personality and Individual Difference에서 발표했다.

스트레스를 받으면 분비되는 코티솔은 카페인을 섭취하면 그 양이 더욱 늘어나는데, 필요량보다 늘어난 코티솔이 환각을 유발할 수 있다는 것이다.

이런 보도를 접하는 우리는 결국 커피를 마셔야 하는지, 아니면 마시지 말아야 하는가에 고민에 빠지게 된다.

이에 대해 계명대학 동산의료원 가정의학과 김대현 교수는 “녹차가 좋고 커피가 나쁘다는 말은 잘못 알려진 것이다”며 “단점도 있지만 장점도 많다”고 조언했다.

우선 우리는 카페인에 대한 고정관념을 버릴 필요가 있다. 그동안 사람들은 커피에 함유되어 있는 카페인이 건강을 해치는 주범이라고 생각하고 있었다. 카페인이 ‘만성탈수’와 ‘칼슘’부족에 따른 골다공증을 초래 할 수 있다고 알려졌기 때문이다.

하지만 최근에는 커피가 건강에 지속적인 부작용을 일으키지는 않고 여러 가지 긍정적인 효과가 많다는 연구 결과가 더 많이 발표되고 있다.

이를테면 적당한 양의 커피를 마시는 중년은 이후 알츠하이머(노인성 치매) 발병 위험이 현저히 줄어드는 것으로 조사됐다.

20년간 핀란드인 1409명을 대상으로 실시한 조사에서 핀란드 쿠로피오(Kuopio) 대 미아 키비펠토(Kivipelto) 교수팀은 ‘하루 3~5잔 사이 커피를 마시는 중년들은 노년에 알츠하이머 발병 위험이 현저히 낮아지는 것으로 나타났다’고 밝혔다.

연구팀은 커피의 항산화물질이 알츠하이머처럼 노화와 함께 진행되는 병의 진행을 늦추는 것으로 보고 있다. 먼저 연구팀은 50대인 연구 참가자들의 커피 섭취량을 조사한 후 이들이 65~79세가 됐을 때 치매 발병 여부 및 기억력 테스트를 받게 했다.

이중 하루 3~5잔 사이 커피를 마신 사람들은 알츠하이머 발병률이 현저히 낮았다. 이들은 커피를 마시지 않는 사람에 비해 알츠하이머 발병 위험이 평균 60~65% 낮아지는 것으로 나타났다.

개인차에 따라 다르지만 식약청에서 제시한 한국인 성인 하루 카페인 권장섭취량은 400mg이다.

우리가 흔히 마시는 커피믹스 한 잔에는 69mg의 카페인이 들어있으니 우리가 자주 마시는 커피믹스 5개~6개에 해당되는 양이 성인 하루 카페인 권장섭취량(400mg)이다. 카페인은 다른 음료나 음식에도 들어 있기 때문에 2-3잔 정도가 적당하다고 볼 수 있다.

하루 성인의 카페인 섭취 기준량은 400mg이며 식품별 함유량은 커피믹스 69mg, 캔 커피 74mg, 녹차 15mg, 콜라 23mg, 초콜릿 16mg이다.

또한 커피에서는 카페인만큼 칼로리 역시 중요한데 한국인은 서양인에 비해 설탕과 크림이 많이 포함된 커피를 즐겨 마시는 편이다.

이는 비만과 각종 성인병의 원인이 되기도 하기 때문에 지나치게 달게 마시는 습관은 고치는 것이 좋다. 특히 다이어트를 하고 있는 사람이라면 커피를 마음 놓고 마시다가는 낭패를 볼 수 있으니 주의가 필요하다.

원두커피에 들어있는 카페인과 나이신 성분은 에너지 소비량을 어느 정도 높여주기 때문에 일부분 비만 방지에 효과가 있다. 또한 운동하기 전에 카페인을 섭취하게 되면 피하지방을 연소시켜 근육으로 바꿔주는 역할도 한다.

하지만 과도한 카페인 섭취는 심장계 질환을 유발할 수 있고, 위산분비를 과다하게 증가시켜 위 점막을 손상시킬 수도 있다.

때문에 커피 다이어트를 하는 사람은 하루 적당량의 커피를 섭취해야 한다.


[ 커피 열량 ]

- 에스프레소 : (100kcal = 사과1/2조각)/설탕 1작은 술이 추가될 때마다 17kcal.

- 아메리카노 : (15kcal = 딸기 3알)/설탕1작은 술 프림1작은 술 가미될 때마다 38kcal.

- 카푸치노 : (150kcal = 오믈렛 100g)/에스프레소와 스팀 밀크, 그리고 진한 거품.

- 캐러멜 마키아또 : (320kcal = 돈가스 한 접시)/에스프레소, 캐러멜 약간, 우유 거품.

- 카페모카 : (400kcal = 피자 1조각)/에스프레소, 초콜릿 파우더, 스팀밀크와 거품.

- 모카 캐러멜 라테 : (410kcal = 짭뽕 한 그릇)/에스프레소, 바닐라 파우더 약간, 캐러멜, 스팀밀크와 거품.

- 화이트 초콜릿 모카 : (510kcal = 햄버거+콜라 1잔)/화이트 초콜릿 모카 시럽, 에스프레소, 스팀밀크, 휘핑크림.

- 화이트 초콜릿 모카프라푸치노 : (450kcal = 김밥 1줄)/커피, 화이트 초콜릿 모카시럽, 휘핑크림, 코코아 파우더.


문제가 되는 것은 맛을 좋게 하기 위해 첨가되는 시럽, 휘핑크림이 들어있는 커피이다. 시럽, 휘핑크림, 설탕 등이 추가 될 때마다 체지방 율은 올라간다는 사실을 명심해야 할 것이다.

혹자는 취향에 맞게 즐기는 한 잔의 커피는 칼로리를 포기하는 것 이상의 가치가 있다고 생각할지 모른다. 하지만 시럽을 반으로 줄인다거나, 휘핑크림 대신 우유를 선택하는 등 조금의 노력으로 체중증가를 포기하지 않고서도 커피를 즐길 수 있을 것이다.


[ 커피 다이어트 ]

① 식후가 아닌 식전에 마시자. :식전에 커피를 마시게 되면 식욕이 억제되어 과식을 막아준다.

② 운동, 사우나 하기 전에 마시자. :운동 후의 공복감이나 사우나 후 갈증을 커피가 막아준다.

③ 크림과 설탕을 첨가하지 마라. :살을 뺄 생각이라면 되도록 진하게 먹는 것이 좋다.

④ 점심 식사 전 2잔을 마셔라. :식후 졸음을 방지할 뿐 아니라 변비해소에도 도움이 된다.


일반적으로 사람에 따라 카페인 분해속도가 다르므로 자신이 몇 잔 정도를 마셨을 때 가장 상쾌한 기분이 되는 지 스스로 판단하고 자신의 양을 조절하는 것이 좋다. 과다섭취의 경우 단시간에 많은 양을 마시면 카페니즘(불안, 초조, 불면, 두통, 설사)의 현상이 나타날 수도 있다.

이처럼 1685년, 실베스터 뒤퍼(Sylvestre Dufour)박사가 커피의 화학적 구성을 밝힌 이래 커피의 유해에 대한 논쟁은 오히려 뒤늦게 지금부터 시작 되는 것 같다. 하지만 이런 논쟁의 와중에 지혜는 항상 ‘중도’의 길을 선택하는 것이다.

‘약중에 최고의 약은 술이고, 음식 중에 최고의 음식은 소금이다’.라는 명제는 전통적 진리다. 하지만 술과 소금을 지나치게 과잉섭취하게 되면 몸에 해롭다는 사실은 누구나 다 아는 사실이다. 커피도 마찬가지이다.

우리는 지극히 단순한 이런 사실을 기억만 한다면, 우리는 건강하고 ‘맛있는 커피’를 즐길 수 있을 것이다

 출처 : http://blog.daum.net/gabehouse/370


참 어려운 것 같다.
저 하늘에서 내려다 보고 있을 텐데.
어디선가 익숙치 않은 길을 걸어가고 있을 때,
문득 저 하늘을 보면 마치 금방이라도 와 본 공간인듯 착각을 한다.
참 정에 민감했던 나날이였는데,
원래 있던 자리로 돌려 놓으려니
마음이 편치 않다.
처음 사랑했던 기억들이
사르르 구름을 따라 햇살이 녹아 버린다.
어디까지 왔던 것일까?
생각해보면 아무렇지 않은 미묘한 감정 때문에
긴 시간 너무 힘들었던 것 같다.
그래서 참 어려운 것 같다.
느낌으로 말하려 하지만,
차갑게 식어버린 가슴은 고개를 돌리게 만든다.
천천히 손에서 놓아버리려
하늘과 마음이 닿은 공간을 또렷이 응시했다.
거기에 숨쉬며 살아 일어설듯
눈시울 적시며
뜨거운 눈물을 흘리는 당신이 잠들어 있다.
차갑게 내 던지려 애썼지만
그럴수록 가슴은 저리고
숨이 멈출 것만 같았다.
긴 추억이 아니였는데
너무 깊숙히 가슴 속으로 침투해 버린
사랑한 흔적이여.
차갑고 투명한 물에 씻어 보았지만,
출렁이는 물결 안에 담겨진 마음이
그 마음이 가슴을 짖누르며
울어버리고 말았다.
사랑, 오랫동안 기다리던
그 사랑,
미지에서 사랑을 찾았다.

'하늘을 사랑한 사람 여행기' 카테고리의 다른 글

한강 반포대교 해질녁  (0) 2011.10.02
잠실대교에서 바라본 한강  (0) 2011.09.19
사랑의 꽃  (0) 2011.08.25
2011년 여름 두물머리 1  (0) 2011.08.15
가을 느끼기 1  (0) 2011.08.10


'하늘을 사랑한 사람 여행기' 카테고리의 다른 글

잠실대교에서 바라본 한강  (0) 2011.09.19
담쪽으로 얼굴을 내민 손님 같다.  (0) 2011.08.25
2011년 여름 두물머리 1  (0) 2011.08.15
가을 느끼기 1  (0) 2011.08.10
가리워진 나의 길  (0) 2011.08.03
i n v i t a t i o n

티스토리 초대장

+ 남은 초대장 수 : 00

안녕하세요!

티스토리에 보금자리를 마련하시려는 여러분께 초대장을 배포해 드리려고 합니다.

나만의, 내 생각을, 내 기억을 담는 소중한 블로그를 만들고 싶다면 티스토리로 시작해보세요!

티스토리 블로그는 초대에 의해서만 가입이 가능합니다. 원하시는 분은 댓글에 E-mail 주소를 남겨주시면 초대장을 보내드립니다. 남겨주실 때에는 꼭 비밀댓글로 남겨주세요!

초대장을 보내드리고 바로 개설하시지 않으신 분들은 초대장을 회수할 수도 있으니 바로 개설해주세요!

Yes
이런 분들께 드립니다!
1. 다른 블로그를 사용해보셨던 분
2. 이메일 주소가 정상적인 분
3. 블로그를 시작하려는 이유를 남겨주신 분!
No
이런 분들께 드리지 않아요!
1. 이메일 주소가 의심되는 분!
2. 이메일 주소를 남기지 않으신 분
3. 이유도 없이 달라고 하시는 분!
티스토리 이래서 좋아요!
1. 이미지, 동영상, 오디오, 파일까지! 무한 용량과 강력한 멀티미디어를 올릴 수 있어요!
2. 스킨위자드로 스킨을 내맘대로~ 거기에 기능 확장 플러그인까지!
3. 내가 원하는대로 myID.com으로 블로그 주소를 만들 수 있어요!

2010/03/15 19:43

DBCC SHRINKFILE 트랜잭션 로그파일 축소


SQL Server 2005에서 DBCC SHRINKFILE 문을 사용하여 트랜잭션 로그 파일을 축소하는 방법

SQL Server 2005에서는 축소 작업(DBCC SHRINKFILE)이 지정한 트랜잭션 로그 파일을 요청된 크기로 즉시 축소하려고 합니다. 전체 복구 모델에서 트랜잭션 로그 파일을 수동으로 축소하려면 먼저 트랜잭션 로그 파일을 백업한 다음 DBCC SHRINKFILE 문을 사용하여 트랜잭션 로그 파일을 축소하십시오.

일반적으로 SQL Server 2005에서 트랜잭션 로그 파일을 축소하는 것은 SQL Server 2000에서 트랜잭션 로그 파일을 축소하는 것보다 빠릅니다. 이는 SQL Server 2005 로그 관리자가 실제 디스크 저장 장치 순서에 따라 비활성 가상 로그 파일을 만들거나 다시 사용하기 때문입니다. 따라서 트랜잭션 로그 파일의 비활성 부분은 대개 파일의 끝에 있습니다.

예를 들어, 트랜잭션 로그 파일에 100개의 가상 로그 파일이 있을 수 있고 2개의 가상 로그 파일만 사용되는 경우 SQL Server 2000은 첫 번째로 사용된 가상 로그 파일을 트랜잭션 로그 파일의 시작 부분에 저장하고 두 번째로 사용된 가상 로그 파일을 트랜잭션 로그 파일의 중간 부분에 저장합니다. 트랜잭션 로그 파일을 두 개의 가상 로그 파일로만 축소하기 위해 SQL Server는 더미 로그 항목을 사용하여 두 번째 가상 로그 파일의 나머지 부분을 채웁니다. SQL Server는 논리 로그의 시작 부분을 로그 관리자가 지정하는 사용 가능한 다음 가상 로그 파일로 이동합니다. 로그 관리자는 마지막 활성 가상 로그 파일 바로 앞에 있는 트랜잭션 로그 파일의 중간 부분에 가상 로그 파일을 만들 수 있습니다. 이 경우 트랜잭션 로그 파일을 두 개의 가상 로그 파일로 축소하기 위해 여러 개의 로그 백업 작업과 로그 축소 작업을 사용해야 합니다. 최악의 경우 트랜잭션 로그 파일을 두 개의 가상 로그 파일로 축소하기 위해 각각 50개씩의 로그 백업 작업과 로그 축소 작업을 사용해야 할 수도 있습니다.

그러나 SQL Server 2005에서는 하나의 DBCC SHRINKFILE 문을 사용하여 트랜잭션 로그 파일을 즉시 두 개의 가상 로그 파일로 축소할 수 있습니다. 이는 SQL Server 2005 로그 관리자가 실제 디스크 저장 장치 순서에 따라 두 개의 가상 로그 파일을 만들기 때문입니다. 이 두 개의 가상 로그 파일은 모두 트랜잭션 로그 파일의 시작 부분에 저장됩니다.

SQL Server 2005에서 여유 공간이 거의 없는 트랜잭션 로그 파일을 축소하려는 경우 추가 로그 백업 작업을 수행해야 할 수 있습니다. 추가 로그 백업 작업을 수행하면 트랜잭션 로그 파일이 더 작은 크기로 잘립니다. 이 로그 백업 작업은 SQL Server 2000에서 트랜잭션 로그 파일의 축소를 위해 수행하는 세 단계 이외에 추가로 수행하는 작업입니다. 자세한 내용은 "소개" 절에서 언급한 Microsoft 기술 자료 문서를 참조하십시오. SQL Server 2005에서 여유 공간이 거의 없는 트랜잭션 로그 파일을 축소하려면 다음과 같이 하십시오.
  1. 트랜잭션 로그 파일을 백업하여 대부분의 활성 가상 로그 파일을 비활성화합니다. 이렇게 하면 나중에 비활성 가상 로그 파일을 제거할 수 있습니다. 이렇게 하려면 다음 Transact-SQL 문과 유사한 Transact-SQL 문을 실행하십시오.
    BACKUP LOG <DatabaseName> TO DISK = '<BackupFile>'
    참고 이 문에서 <DatabaseName>은 백업할 데이터베이스 이름의 자리 표시자이고, <BackupFile>은 백업 파일의 전체 경로에 대한 자리 표시자입니다.

    예를 들어, 다음 Transact-SQL 문을 실행하십시오.
    BACKUP LOG TestDB TO DISK='C:\TestDB1.bak'
  2. 트랜잭션 로그 파일을 축소합니다. 이렇게 하려면 다음 Transact-SQL 문과 유사한 Transact-SQL 문을 실행하십시오.
    DBCC SHRINKFILE (<FileName>, <TargetSize>) WITH NO_INFOMSGS
    참고 이 문에서 <FileName>은 트랜잭션 로그 파일 이름의 자리 표시자이고, <TargetSize>는 트랜잭션 로그 파일의 대상 크기에 대한 자리 표시자입니다. 대상 크기는 합리적이어야 합니다. 예를 들어, 두 개의 가상 로그 파일보다 작은 크기로 트랜잭션 로그 파일을 축소할 수는 없습니다.
  3. DBCC SHRINKFILE 문이 트랜잭션 로그 파일을 대상 크기로 축소하지 않을 경우 1단계에서 언급한 BACKUP LOG 문을 실행하여 가상 로그 파일을 추가로 비활성화합니다.
  4. 2단계에서 언급한 DBCC SHRINKFILE 문을 실행합니다. 이 작업을 수행하고 나면 트랜잭션 로그 파일이 대상 크기와 비슷해집니다.
요약하면 SQL Server 2005에서는 다음 가상 로그 파일을 선택하는 로그 관리자의 알고리즘이 변경되었습니다. 따라서 SQL Server 2005에서 트랜잭션 로그 파일을 축소하는 방법이 SQL Server 2000에서 트랜잭션 로그 파일을 축소하는 방법과 다를 수 있습니다.
  • 로그 파일에 여유 공간이 많으면 SQL Server 2005에서 트랜잭션 로그 파일을 축소하는 것이 SQL Server 2000에서 트랜잭션 로그 파일을 축소하는 것보다 빠릅니다.
  • 로그 파일에 여유 공간이 없으면 SQL Server 2005에서 트랜잭션 로그 파일을 축소하는 것과 SQL Server 2000에서 트랜잭션 로그 파일을 축소하는 것이 같습니다.
  • 로그 파일에 여유 공간이 거의 없으면 SQL Server 2000에서 수행해야 하는 것보다 더 많은 추가 로그 백업 작업을 SQL Server 2005에서 수행해야 합니다.

SQL Server 2000에서 DBCC SHRINKFILE을 사용하여 트랜잭션 로그를 축소하는 방법

DBCC SHRINKFILE을 실행할 때 SQL Server는 먼저 가상 로그 파일을 제거하여 로그 파일을 축소합니다. 대상 파일 크기로 축소되지 않았으면 SQL Server는 가상 로그가 채워질 때까지 마지막 가상 로그 파일에 더미(Dummy) 로그 항목을 넣고 로그의 윗 부분을 파일의 시작 위치로 옮깁니다. 그런 다음 트랜잭션 로그를 축소하는 작업을 완료하기 위해 아래와 같은 작업이 필요합니다.

  • 로그의 활성 부분을 비우기 위해 BACKUP LOG 문을 실행합니다.
  • 로그 파일이 대상 크기로 줄어들 때까지 원하는 대상 크기를 사용하여 DBCC SHRINKFILE을 다시 실행합니다.
아래 예제에서는 pubs 데이터베이스를 사용할 때 이 방법을 사용하여 pubs_log 파일을 2MB로 축소하는 단계를 보여줍니다.
  1. DBCC SHRINKFILE(pubs_log, 2)을 실행합니다.
  2. 대상 크기로 축소되지 않고 아래와 같은 메시지가 반환됩니다.
    모든 논리 로그 파일이 사용 중이므로 로그 파일 2(Pubs_log)을(를) 축소할 수 없습니다.
    DbId  FileId  CurrentSize  MinimumSize UsedPages     EstimatedPages 
    ----- ------- ------------ ----------- ------------- ------------------ 
    6     2       3048         128         3048          128  <- 여기 있는 모든 값은 변할 수 있습니다.
     
    (1개 행 적용됨)
     
    DBCC 실행이 완료되었습니다. DBCC에서 오류 메시지를 출력하면 시스템 관리자에게 문의하십시오.
    
  3. BACKUP LOG pubs WITH TRUNCATE_ONLY를 실행합니다.
  4. DBCC SHRINKFILE(pubs_log,2)을 실행합니다.
  5. 이제 트랜잭션 로그가 대상 크기로 줄어듭니다.

자세한 내용은 SQL Server 2000 Books Online에서 "Shrinking the Transaction Log" 항목과 "DBCC SHRINKFILE" 항목을 참조하십시오.


SQL Server 7.0 트랜잭션 로그를 줄이는 방법

  • Microsoft SQL Server 7.0에서 SHRINKFILE 및 SHRINKDATABASE 명령은 줄이려는 목표 크기를 설정합니다. 각 로그 파일은 이들 명령에 의해 표시되지만, 실제로 파일을 줄이기 위해 로그 백업이나 로그 자르기를 시도하지는 않습니다. 따라서 SHRINKFILE 또는 SHRINKDATABASE 명령을 사용한 후에는 로그 자르기 명령을 통해 파일을 줄이기 전에 로그를 자르는 명령을 실행해야 합니다.
  • 아래의 기준에서 허용하는 크기보다 작은 크기로 로그를 줄일 수 없습니다.

    • 원래 크기보다 로그를 작게 줄이려면 개별 파일을 DBCC SHRINKFILE을 사용하여 줄여야 합니다. DBCC SHRINKDATABASE를 사용하면 로그를 원래 크기나 명시적으로 정의한 크기보다 작게 줄일 수 없습니다. CREATE DATABASE에 모든 명시적 ALTER DATABASE 명령이 더해지므로 원래 크기는 로그의 크기로 정의됩니다. 로그의 자동 증가는 원래 크기에 포함되지 않습니다.

    • 실제 로그 파일은 해당 로그 파일 내에서 현재 사용되고 있는 공간의 양보다 작을 수 없습니다. DBCC SQLPERF (LOGSPACE) 명령을 사용하면 사용된 공간의 양을 모니터 할 수 있습니다.

    • Model 데이터베이스 로그의 현재 크기는 해당 서버에 있는 모든 데이터베이스 로그의 최소 크기입니다. 기본적으로 Model 데이터베이스의 로그는 1MB보다 작습니다.

    • 로그를 가상 로그 파일(VLF) 경계까지만 줄일 수 있으므로 공간을 사용하고 있지 않은 경우에도 로그 파일을 VLF보다 작은 크기로 줄이는 것은 불가능합니다. 마찬가지로 VLF의 일부를 사용 중인 경우 해당 VLF에서 사용 중인 공간은 줄일 수 없습니다. 자세한 내용은 SQL Server Books Online의 "Virtual Log Files" 및 "Transaction Log Physical Architecture" 항목을 참조하십시오

  • 트랜잭션 로그는 "랩어라운드" 로그입니다. 이는 특정 시간에 로그 시작 부분 및/또는 끝 부분에 "여유" 또는 "재사용 가능" 공간이 있는 VLF가 있을 수 있음을 의미합니다. 로그를 줄이려면 해당 로그의 여러 곳에 여유 공간이 있어야 하는 것이 아니라 해당 로그의 끝 부분에 "여유" 공간이 있어야 합니다. 또한, 전체 VLF를 줄일 수만 있습니다. 트랜잭션 로그를 줄이려면 로그 파일의 끝에 있는 VLF가 비활성화되어 잘려야 합니다. 자세한 내용은 SQL Server Books Online의 "Truncating the Transaction Log" 항목을 참조하십시오.
다음 몇 가지 사항에 유의하십시오.
  • 시스템에 영향을 미치는 변경 작업을 수행하기 전이나 후에 항상 시스템 데이터베이스 및 사용자 데이터베이스 백업을 수행하십시오. DBCC SHRINKFILE 및 DBCC SHRINKDATABASE는 로깅되는 작업이 아니며, 이들을 실행하면 향후 트랜잭션 로그 백업도 무효화됩니다. DBCC SHRINKFILE 명령이나 DBCC SHRINKDATABASE 명령 중 하나를 실행한 후에는 반드시 전체 데이터베이스 백업을 수행해야 합니다.

  • 축소가 진행될 시간에 예약된 백업이 없는지 확인하십시오.

  • 오래되거나, 장기간 실행하거나 또는 복제되지 않은 트랜잭션이 없는지 확인하십시오. 이렇게 확인하려면 다음과 유사한 코드를 사용하십시오.
    DBCC OPENTRAN (database_name)
  • DBCC SHRINKFILE 명령이나 DBCC SHRINKDATABASE 명령을 실행하여 축소 지점을 표시하십시오. DBCC SHRINKFILE 및 DBCC SHRINKDATABASE 사용 권한은 sysadmin 고정 서버 역할이나 db_owner 고정 데이터베이스 역할의 멤버에 기본적으로 제공되며, 권한 전가는 불가능합니다. 이들 명령의 차이점에 대한 자세한 내용은 SQL Books Online의 다음 항목을 참조하십시오. 매개 변수가 다름에 유의하십시오.

    DBCC SHRINKFILE     (file_name, target_size)
    DBCC SHRINKDATABASE (database_name, target_percent)
  • 더미(dummy) 트랜잭션을 몇 개 만들어 로그를 겹치게 만든 후 BACKUP 명령을 실행하여 로그를 자르십시오. BACKUP 문은 실제로 표시된 목표 크기로 로그를 줄이고자 시도합니다.

    다음은 줄일 수 있도록 단일 논리 로그 파일에 대해 로그를 겹치고 로그가 잘리게 하는 더미 트랜잭션을 만드는 방법의 샘플입니다. 필요하면 사용자 환경에 맞게 샘플을 수정하십시오.
    SET NOCOUNT ON
    DECLARE @LogicalFileName sysname,
            @MaxMinutes INT,
            @NewSize INT
     
    -- *** MAKE SURE TO CHANGE THE NEXT 3 LINES WITH YOUR CRITERIA. ***
    USE     Your_Database_Name              -- This is the name of the database 
    for which the log will be shrunk.
    SELECT  @LogicalFileName = 'Your_log',  -- Use sp_helpfile to identify the logical file name that you want to shrink.
            @MaxMinutes = 10,               -- Limit on time allowed to wrap log.
            @NewSize = 100                  -- in MB
     
    -- Setup / initialize
    DECLARE @OriginalSize int
    SELECT @OriginalSize = size -- in 8K pages
      FROM sysfiles
      WHERE name = @LogicalFileName
    SELECT 'Original Size of ' + db_name() + ' LOG is ' + 
            CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' + 
            CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'
      FROM sysfiles
      WHERE name = @LogicalFileName
    CREATE TABLE DummyTrans
      (DummyColumn char (8000) not null)
     
     
    -- Wrap log and truncate it.
    DECLARE @Counter   INT,
            @StartTime DATETIME,
            @TruncLog  VARCHAR(255)
    SELECT  @StartTime = GETDATE(),
            @TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY'
    -- Try an initial shrink.
    DBCC SHRINKFILE (@LogicalFileName, @NewSize)
    EXEC (@TruncLog)
    -- Wrap the log if necessary.
    WHILE     @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired
          AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName)  -- the log has not shrunk    
          AND (@OriginalSize * 8 /1024) > @NewSize  -- The value passed in for new size is smaller than the current size.
      BEGIN -- Outer loop.
        SELECT @Counter = 0
        WHILE  ((@Counter < @OriginalSize / 16) AND (@Counter < 50000))
          BEGIN -- update
            INSERT DummyTrans VALUES ('Fill Log')  -- Because it is a char field it inserts 8000 bytes.
            DELETE DummyTrans
            SELECT @Counter = @Counter + 1
          END   -- update
        EXEC (@TruncLog)  -- See if a trunc of the log shrinks it.
      END   -- outer loop
    SELECT 'Final Size of ' + db_name() + ' LOG is ' +
            CONVERT(VARCHAR(30),size) + ' 8K pages or ' + 
            CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'
      FROM sysfiles 
      WHERE name = @LogicalFileName
    DROP TABLE DummyTrans
    PRINT '*** Perform a full database backup ***'
    SET NOCOUNT OFF
    로그가 원래 크기에서 줄여졌는지 확인하십시오.필요한 경우 앞의 단계를 반복하십시오. 로그가 줄여지지 않을 경우 본 문서의 시작 부분에 나와 있는 요약 정보를 점검하여 로그를 줄이는 데 문제가 있는지 확인하십시오.
로그를 줄였으면 다음을 수행하십시오.
  1. 마스터 데이터베이스를 전체 데이터베이스 백업합니다.
  2. 사용자 데이터베이스를 전체 데이터베이스 백업합니다. SHRINK 명령이 로깅되지 않고, 전체 데이터베이스 백업을 완료하지 않으면 향후 트랜잭션 로그 백업이 무효화되기 때문에 이러한 작업이 필요합니다.

로그가 커지는 이유를 확인하려면 열린 트랜잭션, 장기간 실행되는 트랜잭션, 복제되지 않은 트랜잭션 또는 많은 양의 데이터를 사용하는 트랜잭션을 점검하면 됩니다.


데이터베이스 파일명 찾기

sp_helpfile
GO

위의 쿼리를 실행하면 트랜잭션 로그명을 알수 있습니다.


원문:
http://support.microsoft.com/kb/907511/ko
http://support.microsoft.com/kb/272318/
http://support.microsoft.com/kb/256650/KO/

'프로그래밍 > MS_SQL' 카테고리의 다른 글

MSSQL 테이블 소유자 변경  (0) 2012.09.05
트랜젝션 고립화 수준  (0) 2012.06.25
MSSQL identity 값 초기화  (0) 2012.04.04
Foreign key 설정  (0) 2012.03.14
인터넷서점 모델링  (0) 2012.03.08

+ Recent posts