달력

10

« 2024/10 »

  • 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
대부분 책들이 예제주고 그냥 따라하라는 식인데.. 이책은 한장 한장 끝날때마다 연습문제가 있다고 한다.
예를들어 1+1, 1+2, 1+3....에대해서 1장에서 가르쳐줬으면
조금 응용된 연습문제로  2+4+2, 4+1+1...이런식의 문제가 나온다고 할까?^^;
이렇게 응용된 연습문제를 풀면서 공부해 나가면 아무래도 머리에 더 잘 새겨지지 않을까?
아주작은거지만 저자가 어떻게 하면 읽는사람들에게 잘 가르처줄수 있을까 고민한 흔적이 남아있다고..
또 주석문까지 번역해주는 번역자의 센스까지 추천!

정  가 :  32,000원     
판매가 :  24,320원 (24%)

책소개
오브젝티브-C의 안내서!

스티븐 코찬의 『프로그래밍 오브젝티브-C 2.0』. 맥 OS X뿐 아니라, 아이폰 응용 프로그램을 개발할 때 사용하는 표준 프로그래밍 언어면서, 강력하고 단순한 객체 지향 프로그래밍 오브젝티브-C의 안내서다. 오브젝티브-C의 모든 특징을 세부적으로 다루고 있다. 오브젝티브-C의 뿌리인 C에 대해서도 설명한다.

이 책은 오브젝티브-C를 단계별로 배워나갈 수 있도록 구성했다. 제1부에서는 오브젝티브-C의 기본적이고 핵심적인 지식을 전달해주고 있다. 제2부에서는 파운데이션 프레임워크를 구성하는 풍부한 클래스를 사용하는 방법을 배운다. 끝으로 제3부에서는 코코아 애플리케이션 Kit에 대해 살펴본 다음, UIKit 프레임워크를 사용하여 단순한 아이폰 응용 프로그램을 만들 수 있다. 또한 Xcode뿐 아니라, 인터페이스 빌더로 코드를 개발하고 디버깅해본다.


목차
1부 The Objective-C 2.0
1장. 소개
1) 이 책에서 배울 거리
2) 이 책이 정리된 방식
3) 감사의 글

2장. Objective-C로 프로그래밍하기
1) 프로그램 컴파일하고 실행하기
2) 첫 프로그램 설명하기
3) 변수의 값 표시하기
4) 요약
5) 연습문제

3장. 클래스, 객체, 메서드
1) 대체 객체가 뭔데?
2) 인스턴스와 메서드
3) 분수를 처리하는 Objective-C 클래스
4) @interface 부분
5) @implementation 부분
6) program 부분
7) 인스턴스 변수 접근하고 데이터 캡슐화하기 (제목 수정 요망)
8) 요약
9) 연습문제

4. 데이터 형과 표현식
1) 데이터 형과 상수
2) 산술 표현식
3) 대입 연산자
4) Calculator 클래스
5) 비트 연산자
6) 형 : _Bool, _Complex, _Imaginary
7) 연습 문제

5. 프로그램 반복문
1) for 반복문
2) while 문
3) do 반복문
4) break 문
5) continue 문
6) 요약
7) 연습 문제

6. 의사결정하기
1) if 문
2) switch 문
3) 불리언(Boolean) 변수
4) 연습 문제

7. 클래스에 대하여
1) 인터페이스와 구현 파일 나누기
2) 자동 생성(Synthesized) 접근자 메서드
3) 연산자를 사용하여 프로퍼티에 접근하기
4) 메서드에 여러 인수 넘겨주기
5) 지역 변수
6) self 키워드
7) 메서드에서 객체를 생성하고 반환하기
8) 연습 문제

8. 상속
1) 모든 것은 루트에서 시작된다
2) 상속으로 확장하기: 메서드 새로 추가하기
3) 메서드 재정의하기
4) 상속으로 확장하기- 새 인스턴스 변수 추가하기
5) 추상 클래스
6) 연습문제

9. 다형성, 동적 타이핑, 동적 바인딩
1) 다형성 - 동일한 이름, 다른 클래스
2) 동적 바인딩과 id형
3) 컴파일 시기와 런타임 확인
4) id 데이터 형과 정적 타이핑
5) @try를 사용해 예외 처리하기
6) 연습문제

10. 변수와 데이터 형에 대하여
1) 클래스 초기화하기
2) 범위 다시 살펴보기
3) 저장 클래스 지시자
4) 열거 데이터 형
5) typedef 명령문
6) 데이터 형 변환
7) 연습문제

11. 카테고리와 프로토콜
1) 카테고리
2) 프로토콜
3) 복합 객체
4) 연습문제

12. 전처리기
1) #define 명령문
2) #import 명령문
3) 조건 컴파일
4) 연습문제

13. 하부 C 언어 특징
1) 배열
2) 함수
3) 구조체
4) 포인터
5) 공용체
6) 이것들은 객체가 아니다!
7) 기타 언어 기능
8) Objective-C가 동작하는 방식
9) 연습문제

2부. Foundation 프레임워크


14장. Foundation 프레임워크 소개

15장. 숫자, 스트링, 컬렉션
1) 숫자 객체
2) 스트링 객체
3) 배열 객체
4) 자동 생성된 AddressCard 메서드
5) 배열 정렬하기
6) 딕셔너리 객체
7) 세트(set) 객체
8) 연습문제

16장. 파일 다루기
1) 파일과 디렉터리 다루기 NSFileManager
2) 경로 다루기 NSPathUtilities.h
3) 기본 파일 작업 NSFileHandle
4) 연습문제

17장. 메모리 관리
1) 오토릴리스 풀
2) 레퍼런스 카운트
3) 오토릴리스 예제
4) 메모리 관리 규칙 요약
5) 가비지 컬렉션
6) 연습문제

18장. 객체 복사하기
1) copy와 mutableCopy 메서드
2) 얕은 복사와 깊은 복사
3) 프로토콜 구현하기
4) 세터 메서드와 게터 메서드에서 객체 복사하기
5) 연습문제

19장. 아카이빙
1) XML 프로퍼티 리스트로 아카이빙하기
2) NSKeyedArchiver로 아카이빙하기
3) 인코딩 메서드와 디코딩 메서드 작성하기
4) NSData를 사용하여 커스텀 아카이브 만들기
5) 아카이버를 사용하여 객체 복사하기
6) 연습문제

20장. 코코아 소개하기
1) 프레임워크 계층도
2) 코코아 터치

21장. 아이폰 응용 프로그램 작성하기
1) iPhone SDK
2) 아이폰 분수 계산기
3) 요약
4) 연습문제

부록 A. 용어집

부록 B. Objective-C 2.0 언어 요약
1) 다이그래프와 식별자
2) 주석
3) 상수
4) 데이터 형과 선언
5) 표현식
6) 저장 클래스와 범위
7) 함수
8) 클래스
9) 명령문
10) 예외 처리
11) 전처리기

부록 C. Address Book 소스코드
AddressCard 인터페이스 파일
AddressBook 인터페이스 파일
AddressCard 구현 파일
AddressBook 구현 파일

:
Posted by 에너지발전소
2010. 3. 8. 14:50

[도서추천]IPHONE SDK 튜토리얼 아이폰2010. 3. 8. 14:50

아이폰 Apps 개발을 위해 이곳저곳 둘러보다 추천받은 책이다.
처음 시작하기 좋을듯 하다고 하는데 아직 구매하지는 못했다.
이번주 중 구매해서 보게될듯..

IPHONE SDK 튜토리얼

정  가 :  30,000원     
판매가 :  27,000원 (10%, 3,000원 할인)

책소개
아이폰 애플리케이션을 만드는 데 도움을 주는 책. 조금만 손보면 앱 스토어에 프리 앱으로 올릴 수 있는 수준의 예제를 만들어보는 데 중점을 두었다

목차
Chapter 01. 아이폰 App 개발환경
Section 01. 맥
Section 02. 아이폰 OS
Section 03. Xcode
Section 04. Interface Builder
Section 05. Instruments
Section 06. 하드웨어 사양
Section 07. 아이폰 App의 구분
Section 08 Do & Don't
Section 09. 인터페이스 가이드라인
Section 10. 참고자료
Section 11. 과제(Assignment)

Chapter 02. 최소한의 개념

Section 01. 오브젝티브-C, OOP를 위한 언어
Section 02. 메모리 관리
Section 03. 델리게이트(Delegate)와 서브클래스(Subclass)
Section 04. 용어 정리

Chapter 03. 무작정 시작해보기

Section 00. 예제 진행순서(Flowchart)
Section 01. LightTheCandle 프로젝트 만들기
Section 02. 인터페이스 구성
Section 03. 인터페이스와 코드의 연결
Section 04. 리소스 추가하기
Section 05. 기능 구현
Section 06. 정리

Chapter 04. Model-View-Controller

Section 00. 예제 진행순서(Flowchart)
Section 01. 클래스 만들기
Section 02. AppDelgate 수정
Section 03. 프라퍼티
Section 04. 반전 : NSDictionary
Section 05. 정리
Section 06. 과제(Assignment)

Chapter 05. 변동사항 감시하기

Section 01. 노티피케이션 이용하기
Section 02. SimpleHumanResource 프로젝트
Section 03. 정리
Section 04. 과제(Assignment)

Chapter 07. Natural born navigator

Section 01. 얼굴 익히기
Section 02. WorldPhotos 예제
Section 03. 정리
Section 04. 과제(Assignment)

Chapter 08. 맞춤형 테이블 뷰

Section 01. 테이블 뷰 셀의 분석
Section 02. 커스텀 테이블 뷰 셀 만들기
Section 03. 정리
Section 04. 과제(Assignment)

Chapter 09. Core Graphics

Section 01. 쿼즈(Quartz)와 코어 그래픽스
Section 02. 코어 그래픽스 첫 삽 뜨기
Section 03. 코어 그래픽스 레이어
Section 04. 부가기능 구현
Section 05. 정리
Section 06. 과제(Assignment)

Chapter 10. 아이본에 앱 올리기

Section 01. 아이본 Developer Program
Section 02. 아이폰에 인스톨하기
Section 03. 개발용 아이폰이 추가된다면

Chapter 11. 뷰를 이용한 시계

Section 01. 모든 보이는 것의 슈퍼 클래스
Section 02. AnalogClock 만들기
Section 03. 환경설정 저장하기
Section 04. 사용자 사진 가져오기
Section 05. 정리
Section 06. 과제(Assignment)

Chapter 12. 애니메이션

Section 01. 애니메이션 방법론
Section 02. 뷰 애니메이션 연습
Section 03. 활약중인 코어 애니메이션
Section 04. 코어 애니메이션 클래스들
Section 05. 예제 : Helicopter
Section 06. 예제 : Simple Counter
Section 07. 정리
Section 08. 과제(Assignment)

Chapter 13. Archiving
Section 01. 예제 : Human Resource
Section 02. NSCoding Protocol과 NSCoder
Section 03. Human Resource 저장
Section 04. Human Resource Detail View
Section 05. 정리

Chapter 14. 코어 데이터의 기초

Section 01. 코어 데이터의 기초
Section 02. 코어 데이터 모델링
Section 03. 코어 데이터 프레임워크
Section 04. 예제 : HumanResource
Section 05. 정리

Chapter 15. 어드레스 북 API

Section 01. AddressBook 접근
Section 02. HumanResource에 주소록 기능 추가하기
Section 03. 정리
Section 04. 과제(Assignment)

Chapter 16. 코어 데이터의 활용

Section 01. 프리디케이트 빌더(Predicate Builder)
Section 02. HumanResource 그룹 관리
Section 03. 정리
Section 04. 과제(Assignment)

Chapter 17. GameKit

Section 01. 게임 엔진이 아닙니다.
Section 02. 예제 : SimpleCounter
Section 03. 정리
Section 04. 과제(Assignment)

Chapter 18. 가속도 센서

Section 01. 가속도 센서란?
Section 02. 예제 : SimpleSketch Accelerometer Ver.
Section 03. 정리
Section 04. 과제(Assignment)

출판사서평
이 책은 애플의 가이드북을 대체하기 위해 만든 책이 아니다.
전체적인 개념을 잡아줄 예제들을 가볍게 따라가다 보면 자연스럽게 자신의 프로젝트를 만들 수 있을 것이다.
이 책은 학교에서 한 학기 강의 분량 또는 40시간 분량의 제작자 과정을 운용할 수 있도록 만들어져 있다.
그러나 한 학기 또는 40시간 만에 책의 모든 튜토리얼을 공부하는 것이 어려울 수 있으니, 과정의 특성에 맞게 취사선택하여 활용하면 될 것이다.

:
Posted by 에너지발전소
2009. 8. 19. 10:28

컬러 픽쳐 Who&What2009. 8. 19. 10:28



플래쉬 컬러픽쳐
:
Posted by 에너지발전소
2009. 8. 19. 09:32

행복 10계명 낙서2009. 8. 19. 09:32

함 실천해 보자구..

1. 운동을 하라. 일주일에 3회, 30분씩이면 충분하다.
   ==> 매일 30분 이상씩 한다.

2. 좋았던 일을 떠올려보라.
    하루를 마무리 할때마다 당신이 감사해야 할 일 다섯가지를 생각하라.
   ==> 항상 모든것이 감사하다.

3. 대화를 나누라
    매주 온전히 한 시간을 배우자나 가장 친한 친구들과 대화를 나누라.
   ==> 매일 나누고 있다.

4. 식물을 가꾸라. 아주 작은 화분도 좋다. 죽이지만 말라!
   ==> 상추, 방울토마토 심었다.

5. TV 시청 시간을 반으로 줄여라.
   ==> 원래 잘 안본다.

6. 미소를 지으라.
   적어도 하루에 한 번은 낯선 사람에게 미소를 짓거나 인사를 해라.
   ==> 참 어렵다.. 그래도 인상짓지는 않는다.

7. 친구에게 전화하라
   오랫동안 소원했던 친구나 지인들에게 연락해서 만날 약속을 해라.
   ==> 안타깝다.. 시간이 없다.

8. 하루에 한번은 유쾌하게 웃어라.

9. 매일 자신에게 작은 선물을 하라. 그리고 그 선물을 즐기는 시간을 가져라.

10. 매일 누군가에게 친절을 배풀어라.

:
Posted by 에너지발전소
2009. 8. 16. 16:45

주당일기(1) - 글렌피딕 18년산 2009. 8. 16. 16:45


좋은 사람과 좋은 안주 .. 그리고 좋은 술 ^^; 1년전에 구매했던 글렌피딕을 드디어 개봉했다
마음 편히 아무생각 없이 즐길 수 있다는것이 무엇보다 소중했던..
함께 무언가를 즐길 수 있는 이가 곁에 있다는것은 축복이다.

싱글몰트 위스키와 궁합이 맞는 석화 생굴이 함께가 아니라 조금은 아쉬웠으려나 ^^;;

글렌피딕은 스코틀랜드의 스페이사이드에서 생산된다고 한다.
위스키들 중 18년산 이상되는 술, 특히 싱글몰트 위스키라면 모두 독특한 캐릭터가 있다. 그 중 글렌피딕은 쉐리와인을 보관해했던 오크통에서 묻어난 와인처럼 깊은 향과 전통적인 스카치 위스키 오크향이 어우러져 그 맛과 향이 매우 풍성하다.
상식. 여기서 싱글몰트 위스키란 단일 증류소에서 보리를 원료로 만든 위스키를 일컫는 말이다.

:
Posted by 에너지발전소
2009. 4. 15. 16:14

모두가 감동받은 돌잔치 감사 문구 best9 Who&What2009. 4. 15. 16:14

0 1
아이는 혼자 크는 줄 알았습니다. 한 아이의 엄마 아빠가 되어보니 이제야 우리 모두는 혼자 자라는 게 아니란 걸 알았습니다. 우리 00가 자라가는 데 바람이, 햇살이, 빗물이 필요한 것처럼 여러분의 사랑과 관심이 알게 모르게 우리 00의 모습 속에 고스란히 담겨있을 겁니다. 저희 가족을 아끼고 지켜봐주셔서 감사합니다. 우리 00도 여러분처럼 사랑을 베풀 줄 아는 아이로 키우겠습니다.


0 2
철없던 두 사람이 만나 새로운 희망을 얻었습니다. 작고 여린 아기가 이제 세상에 첫발을 내딛은 지 1년이 됐습니다. 00를 키우면서 우리의 부족한 면이 무엇인지 다시금 깨닫게 되었지만 그만큼 좀 더 성숙한 어른이 될 수 있었습니다. 옆에서 항상 응원해주시며 조언해주신 이 자리에 계신 모든 분들께 감사의 마음을 전합니다. 귀한 시간, 축하의 마음 고맙습니다. 평생 우리 00의 팬이 되어주세요.

0 3
작은 생명이 저희에게로 온 지 1년이 되었습니다. 아직은 서툰 저희 부부를 위해 00는 기적을 만들어 줬습니다. 크게 되라고, 성공한 사람이 되라고 아이의 꿈을 꺾는 부모가 되지는 않겠습니다. 천천히, 하지만 옆에서 끝까지 지켜봐주는 현명한 부모가 되겠습니다. 오늘 이 자리를 빛내주신 모든 분들께 부끄럽지 않도록 잘 키우겠습니다. 감사합니다, 그리고 고맙습니다.

0 4
아이의 작은 발, 손가락 하나가 부서질까 두려워 쉽게 안지 못하던 때가 있었습니다. 작고 여린 그 아이가 벌써 한 살이 되었습니다. 자식을 키우고 나니 이제야 부모님의 사랑과 주위의 모든 것들에 감사한 삶을 살게 되었습니다. 항상 저희에게 베풀어주시는 여러분의 사랑이 00에게 그대로 전해질 수 있기를 기도하겠습니다.

0 5
한밤중에 00가 뒤척이는 소리에도 자연스레 눈이 떠질 때 ‘아, 부모님께서 나를 이렇게 키워주셨구나!’ 하며 목이 메었습니다. 항상 저희 가족을 아끼고 지켜봐주셔서 감사합니다. 우리 00도 저희를 사랑해주셨던 부모님처럼, 축복해주시는 여러분처럼 사랑을 베풀 줄 아는 아이로 키우겠습니다.

0 6
사랑으로 하나 되어 부부가 된 우리에게 커다란 축복이 찾아왔습니다. 분만실에서 처음 00를 만난 지 어느새 1년이 지났습니다. 귀한 생명의 탄생으로 모두에게 행복이라는 단어가 얼마나 희망된 것인지를 알려줬습니다. 옆에서 도와주신 모든 분들께 감사드립니다. 앞으로도 우리 00가 밝고 씩씩하게 잘 자라서 세상의 밝은 빛이 될 수 있도록 저희도 노력하겠습니다. 항상 지켜봐주시고 함께해주세요.

0 7
바쁘신 와중에도 00의 돌잔치에 참석하여 축복해주신 모든 분들께 진심으로 감사드립니다. 뱃속에서 열 달, 세상에서 열두 달…. 지금까지 00와 함께한 시간을 되새겨봅니다. 최고가 되기보다는 모든 일에 최선을 다하고, 세상을 사랑할 줄 알며, 항상 웃음을 잃지 않는 아이로 튼튼하게 키우겠습니다. 늘 지켜봐주세요~!

0 8
00의 돌잔치에 와주셔서 감사드립니다. 얼굴이 잘생기기보다는 마음이 예쁘게, 날씬하기보다는 건강하게, 많이 가지기보다는 많이 나눠주는 00가 되도록 키우겠습니다. 여기 힘차게 디딘 00의 작은 발이 앞으로 나아갈 길을 같이 지켜봐주세요.

0 9
여러분의 기억 속에 해마다 이맘때쯤이면 00의 미소가 떠올랐으면 하는 바람으로 돌잔치의 막을 내립니다. 바쁘신 와중에 00의 첫돌을 축하해주셔서 진심으로 감사드립니다. 언제나 웃음을 잃지 않는 밝고 현명한 아이로 키우겠습니다
:
Posted by 에너지발전소
2009. 4. 15. 11:38

SQL Server 자료에 대한 접근성 향상 Who&What2009. 4. 15. 11:38

Microsoft.com에서 제공하는 SQL Server관련 정보는 크게 다음 2곳을 통해서 전달된다. 최근에는 한글 site도 영문과 동일한 UI로 변경되어 정보의 일관성과 전달 능력이 한층 개선된 모습을 볼 수 있다.

SQL Server의 특성상 고객이 Developer와 IT Pro 양쪽 분에 걸쳐 있는 경향이 강하다. 그래서, 과거에는 특정 내용을 찾을 때 MSDN과 TechNet중 어디에 해당 자료고 있는지 아는 것이 어려웠고, 자료를 올리는 입장에서도 어디에 올려야 맞는지 혼란스러운 경우가 많았다.

바뀐 디자인에서는 UI뿐만아니라, 내부 디자인에 많은 변화가 있었다. 일명 "core content" 개념을 도입하여 Developer와 IT Pro에 동일하게 내용을 적용하는 것이 그것이다. 즉, 핵심 컨텐츠들을 양쪽 site에 동일하게 보여지고, 개발자나 IT Pro의 고유한 내용을 담고 있는 것은 해당 site에만 게시되는 방식이다.

 

  • A : DevCenter
  • B : TechCenter
  • AnB : Core Content

예를들어, DevCenter의 Community page를 보자. 이 페이지의 오른쪽 상단부에 "View this page on TechNet"라는 구문을 볼 수 있다. 또한, 페이지 하단에는 Developer 중심의 event, webcast, virtual lab등을 볼 수 있다.

반대로 TechNet에서 이 페이지를 보면, 오른쪽 상단부에 "View this page on MSDN"이라는 문구를 볼 수 있고, 하단에는 IT Pro중심의 content들이 (있으면) 뜨도록 설계된 화면을 볼 수 있다.

결론적으로, 좀 더 똑똑해지고 사용하기 편해진 DevCenter, TechCenter를 통해 원하는 자료에 대한 접근성이 한층 증가되었다. 빠른 속도로 늘어가는 데이터에 효과적으로 접근하기 위해 Know-where와 search의 중요성이 점점 증가하고 있다. 이런 시점에 나온 site개편은 아주 효과적으라고 생각된다.

작은 TIP을 하나 소개하자면, 검색 결과 URL에서 en-us라고 나온 화면이 있다면, 이것을 ko-kr로 변경해 볼 수 있다. 만약 한글화된 페이지가 있다면 나올 것이고, 그렇지 않다면 동일하게 영문 페이지가 보여질 것이다. 이 방법은 특히 온라인 BOL을 볼 때 아주 유용하다.

:
Posted by 에너지발전소
2009. 4. 15. 11:35

ActiveX Kill Bits 그리고 RsClientPrint Who&What2009. 4. 15. 11:35

문제

ActiveX Kill Bits 누적 보안 업데이트(956391)를 적용하고나면, RSClientPrint ActiveX Control 이 동작을 멈추게된다. 즉, Microsoft Report Viewer Redistributable을 포함한 웹사이트에서 print control을 이용한 report 출력을 할 수 없게 된다. SSRS 2005 Add-in을 사용하는 SPS에서도 이문제가 발생한다.

해결

  • 최신버전의 SSRS 2005 Add-in 적용.

Microsoft SQL Server 2005 Reporting Services Add-in for Microsoft SharePoint Technologies
http://www.microsoft.com/downloads/details.aspx?familyid=1E53F882-0C16-4847-B331-132274AE8C84&displaylang=en

  • 또는 kill bits 설정에 사용된 레지스트리 값을 0으로 원복한다.

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{FA91DF8D-53AB-455D-AB20-F2F023E498D3}]
--변경전
"Compatibility Flags"=dword:00000400
--변경후
"Compatibility Flags"=dword:00000000

Warning If you use Registry Editor incorrectly, you may cause serious problems that may require you to reinstall your operating system. Microsoft cannot guarantee that you can solve problems that result from using Registry Editor incorrectly. Use Registry Editor at your own risk.

참조

Microsoft Security Advisory (956391)
Cumulative Security Update of ActiveX Kill Bits
http://www.microsoft.com/technet/security/advisory/956391.mspx

Microsoft Security Bulletin MS08-052 – Critical
Vulnerabilities in GDI+ Could Allow Remote Code Execution (954593)
http://www.microsoft.com/technet/security/bulletin/ms08-052.mspx
:
Posted by 에너지발전소
2009. 4. 15. 10:57

KILL UOW Who&What2009. 4. 15. 10:57

KILL을 처음 접했을 때 '죽인다는 표현을 꼭 썼어야 했을까?'라는 의구심을 갖었었다. 지금은 'KILL이 없으면 서비스를 재시작해야 하나?' 라는 반문 때문에 감사하며 쓰고 있다. 하지만, KILL로도 죽지 않는 생명력 강한 트랜잭션 있으니, 분리된(orphaned) 분산 트랜잭션이 바로 여기에 속한다. 관리자의 입장에서 보면 이러한 분산트랜잭션은 아주 골치가 아닐 수 없다. 그렇다면 해결책은 무엇인가? 그렇다. 재시작하면 깔끔히 사라진다. :-), 재시작없이 해당 세션을 종료할 수 있는 방법을 소개하려는 것이 이 글의 목적이다.

[문제]
사용되지 않는 분리된 분산트랜잭션용 세션(SPID=-2)이 sysprocesses에서 확인되었다. 서비스 재시작없이 이 세션을 종료시키고자 한다.

[해결]
다음 절차에 따라 분리된 분산트랜잭션을 KILL 시킬 수 있다.

1) 분리된 분산트랜잭션 확인
분리된 분산트랜잭션은 실제 세션ID에 연결되어 있지 않고 인위적으로 -2라는 값을 갖는다.
select * from sys.dm_exec_sessions WHERE Session_ID = '-2';

or

MS DTC 트랜잭션이 분리된 여부를 확인하려면 다음 문을 실행할:
SELECT DISTINCT(req_transactionUOW) FROM sys.syslockinfo WHERE req_spid = -2
MS DTC 트랜잭션이 분리된 경우 이 문은 MS DTC 트랜잭션 (UOW) 작업 단위를 반환합니다

2) 분리된 분산트랜잭션의 작업단위(UOW:Unit Of Worker) 확인
UOWsys.dm_tran_locks 동적 관리 뷰의 request_owner_guid 열에서 가져올 수 있는 GUID이다.
select request_owner_guid, * from sys.dm_tran_locks where request_session_id = '-2';

3) KILL UOW
분산트랜잭션이 아닌 경우 UOW값은 00000000-0000-0000-0000-000000000000 으로 나타난다.
다음은 UOW값을 'D5499C66-E398-45CA-BF7E-DC9C194B48CF'라고 가정하고 KILL하는 예이다.
KILL 'D5499C66-E398-45CA-BF7E-DC9C194B48CF'

또는 구성 요소 서비스(dcomcnfg)에서도 미결 분산트랜잭션을 종료할 수 있다.
"관리도구 - 구성 요소 서비스 - 내 컴퓨터 - 분산 트랜잭션 코디네이터 - 트랜잭션 목록"까지 선택 후,
오른쪽 화면의 목록 중 "작업 ID 단위"값이 위에서 확인한 UOW 값과 같은 분산 트랜잭션을 확인한다.
해당 분산 트랜잭션에서 오른 클릭 후 "해결"메뉴에서 "커밋:중단:무시" 중 "중단" 선택

[참조]
1. KILL (SQL Server 2005 BOL)
http://support.microsoft.com/kb/954669
[유사Fix]
FIX: An ongoing MS DTC transaction is orphaned in SQL Server 2005
http://support.microsoft.com/?id=949075

2. 특정 세션ID 롤백되고 있는 경우에 진행율 확인하기
세션ID 54를 KILL하여 롤백중인 상태라면 다음과 같이 확인 가능하다
KILL 54 WITH STATUSONLY;

3. 특정 SPID에 대해 롤백이 진행 중인 경우 특정 SPID에 대한 sp_who 결과 집합의 cmd 열에 KILLED/ROLLBACK이 표시된다.

4. SQL Server 2000에서는 다음과 같이 syslockinfo의 req_transactionUOW컬럼각으로 UOW를 확인한다.
select req_transactionUOW, * from master..syslockinfo where req_spid='-2'

:
Posted by 에너지발전소
2009. 1. 19. 13:01

마인드 맵(Mind Map)은 ? Who&What2009. 1. 19. 13:01


마인드 맵(Mind Map)은 머리 속의 생각을 마치 거미줄처럼 지도를 그리듯이 핵심어를 이미지화 하여 펼쳐나가는 기법으로서, 자신의 머리 속에 있는 사고를 보다 체계적으로 정리하기 위한 기법으로 창안되었다. 마인드 맵 개념 및 이의 활용에 따르는 무수한 장점과 가치 중에 몇 가지만을 정리한다면 다음과 같다.

특성상 무순서 다 차원적인 인간 두뇌 활동이 가장 좋아하는 정리방법으로서 무언가에 대해 생각하는 것이 더 이상 고역이 아니라 즐거움이 된다. 왜? 조각난 생각의 흐름이 눈에 보이기 때문에…


두뇌의 활동의 조직성 및 효율성을 자연스럽게 향상시킨다.


기억력, 회상력, 창조력, 집중력, 독창성이 자연스럽게 향상된다.

복잡한 사실에 대한 체계적이고 논리적인 분석력이 발달된다.


보다 많은 내용을 빨리 쉽게 파악할 수 있고 ‘나의 지식화’ 된다.
:
Posted by 에너지발전소