전체 글 166

[프로젝트 자동화] 설치 및 운용 가이드(CruiseControl.net )

1. 관련 프로그램 설치 - IIS 설치 (windows 7 기준) 1). 제어판의 프로그램 및 기능 선택 -> windows 기능 사용/사용 안함 선택. 2)World Wide Web 서비스를 모두 선택하여 설치하면 IIS 7 설치가 완료된다. - CruiseControl 설치 n 지속적인 업데이트로 설치가 간편해졌다. n n n n - CruiseControl.Net 서비스 시작 n 관리도구의 서비스를 선택한 후 서비스 리스트에서 CruiseConrtol.Net을 선택한다. n - 웹 페이지 접속 n 127.0.0.1/ccnet 에 접속 ( iis 설정이 완료 되어 있어야 한다. ) n - CCTray 설치 n n 4. CCNet.Config 작성. D:\MyProject\Server\trunk\My..

UML 작동 다이어그램(Behavioral Diagram)

UML 2(시퀀스 다이어그램)서론 OMG가 UML을 개선했던 두 가지 이유. OMG(Object Management Architecture) : 객체지향 기법의 적용과 증진, 분산 컴퓨팅 환경에서의 하드웨어 플랫폼과 운영체제에 영향을 받지 않고, 애플리케이션 통합을 위한 프레임워크 제공을 목표 UML 모델이 Model Driven Architecture (MDA)를 다루기 바랬기 때문이다. 즉, UML이 모델 중심의 표기법으로서 쓰여야 한다는 것을 의미한다. UML 1.x 표기법 세트는 큰 어플리케이션에 적용하기 어려웠으며, 다이어그램을 보다 읽기 쉽도록 만들기 위해서는 표기법 엘리먼트들이 개선될 필요도 있었다. 다이어그램의 목적 시퀀스 다이어그램은 객체들 간 인터랙션을 발생 선서대로 보여줄 때 쓰인다...

Uml 2013.02.17

UML 구조 다이어그램(structure diagram)

UML 2UML 2의 두 가지 기본적인 구조 다이어그램(structure diagram) 목적은 모델링 되는 시스템의 정적인 구조를 보여주는 것이다. 클래스 다이어그램, 컴포넌트 다이어그램, 객체 다이어그램이 포함된다. 작동 다이어그램(Behavioral Diagram) 시스템의 객체들 간 동적인 작동을 보여준다. 메소드, 협업, 액티비티 등이 포함된다. 액티비티 다이어그램, 유스케이스 다이어그램, 시퀀스 다이어그램 등이 있다. 구조 다이어그램 특징. 모델링 되는 시스템의 정적인 구조를 보여준다. 시간에 상관없이 시스템의 요소들에 초점을 맞춘다. 정적 구조는 시스템에 있는 유형들과 이들의 인스턴스를 나타낸다. 요소들 간 관계를 보여주고 심지어 내부 구조까지도 보여준다. 사용 소프트웨어 라이프 사이클 동안..

Uml 2013.02.17

[Objective-C] plist 간단한 사용법

출처 : http://blog.daum.net/shakalis/3 다음은 plist를 만들어서 내용을 읽어들인 후, 출력하는 예제이다. 1) 우선 새로운 plist를 생성한다.-> xcode의 [resources] 디렉토리에서 오른쪽 클릭-> [add] -> [new file] -> [resource] -> [property list] 2) 작성한 plist를 연다.key type value-----------------------------root dictionary 현재 예제에서는 array를 쓸 예정이므로 type을 dictionary가 아닌 array로 바꾼다.그리고 오른쪽 클릭을 하여 [add row]를 선택하여 데이타를 추가한다. key type value---------------------..

Objective-C 2013.02.13

[Objective-C] nonatomic 이란?

처음 아이폰 개발을 시작하면서 nonatomic 는 무슨 뜻인가에 대해서 의문을 가진 적이 있다.이게 귀찮음에 그냥 놓아두다가 알아볼 기회가 있었는데. @property (nonatomic 이런 식으로 쓰여지는데, 기본 속성은 atomic로 선언되어 지고, 이 경우는 lock, unlock을 반복한다. 반대로 nonatomic는 당연히 그걸 하지 않는 것이다. 멀티스레드 환경에서는 atomic를 사용하는 것이 좋겠다.

Objective-C 2013.02.13

[Objective-C] assign, retain, copy 란?

처음 생각없이 objective c는 c를 공부한 사람에는 쉽다는 이야기를 듣고 아무 생각 없이 무턱대로 시작했었다. 그때 가장 문제가 된게 클래스 멤버에 대한 호출이 없다. 가져다 사용하고싶은데, 방법을 모르곘었다. 하지만, 모든 답은 인터넷에 있다. Objective-C 의 @property 에서 assign, retain, copy 의 차이질문 : @property 에서 assign, retain, copy 의 차이 답 : assign 은 그냥 값만 set / get 하는 것retain 은 set / get 할때 retain count 를 올려주고 내려주는 것copy 는 set / get 할때 pointer 가 아닌 value 를 주고받는 것 (단, 변하지 않는 값의 경우 copy 가 아닌 원래 값..

Objective-C 2013.02.13

[Objective-C] 랜덤 함수

arc4random 이라는 랜덤 함수가 objective c 에 있는데, 다른 곳에도 있는지 사실 잘 모르겠다.일단 랜덤 함수라면 c/c++ 에 익숙한 사람이라면 rand() 함수가 익숙 할 것이다. 하지만 rand()가 사실상 정말로 랜덤하게 값을 가져 오지 않는 다는 것을 알것이다. rand()가 이뤄질 때 생성된 테이블에서 정해진 값을 뽑아 오는 것이니까. 해서 srand(time(NULL))와 같은방식으로 랜덤 테이블을 초기화 해주어야 rand() 함수가 진정 랜덤의 기능을 가질 수 있는데 또한 1초안에 srand(time(NULL))로 초기화 해도 다시 rand() 함수를 호출하게 되면 의미가 없어 지는데, (예를 들어 for문에서 호출된다던지....) arc4random 이 친구는 그런거 필요..

Objective-C 2013.02.13