본문 바로가기

글 전체 목록

(219)
SW품질 평가 기준 CMMI, 프로세스 개선 효과 CMM(Capability Maturity Model)은 미국 카네기 멜론 대학의 SEI(Software Engineering Institute)가 IT 개발의 프로세스 관리능력 향상을 위해 미국방성(Department of Defense)의 자금 지원을 받은 프로젝트로 1986년부터 연구하기 시작하여 1991년도에 발표한 표준 모델이다. CMM은 가장 먼저 개발된 SW-CMM을 일컫는 말이기도 하지만 현재는 소프트웨어 이외에도 적용할 수 있는 많은 분야가 있어 이런 부류의 성숙도 모델을 총칭하는 의미로 사용된다. SW품질 평가기준으로 널리 사용되고 있는 CMM의 후속 모델인 CMMI(Capability Maturity Model Integration)는 소프트웨어와 시스템 기술의 프로세스 개선을 위한 ..
정적 라이브러리 & 동적 라이브러리 정적 라이브러리는 컴파일시 실행파일에 포함되며,동적 라이브러리는 실행시 실행파일에 포함된다. 컴파일시 포함되는 것과, 실행시 포함되는것에 무슨 차이가 있을까?실행파일이 1메가, 라이브러리가 100메가의 용량의 가지고 있다고 가정하자. 정적라이브러리의 경우 컴파일시 라이브러리가 실행파일에 포함되기 때문에,위의 경우 컴파일후엔 실행파일의 용량이 101메가가 된다. 동적라이브러리의 경우 실행시 포함되기 때문에,실행파일은 그대로 1메가, 라이브러리 100메가로 따로 존재하게 된다. 그렇다면 용량은 같은 101메가로 같은데 무슨 차이가 있을까?실행파일이 실행되기 위해 메모리로 로드되는 시점에 차이가 나게 된다.정적라이브러리의 경우 실행파일이 101메가 이므로, 실행 시작부터 종료시까지 101메가의 메모리를 사용한..
강막강어부쟁 貴莫貴於不爵 귀막귀어부작 富莫富於不慾 부막부어불욕 强莫强於不爭 강막강어부쟁 靈莫靈於不知 영막령어부지 귀함으로는 벼슬하지 않는 것보다 더 귀한 것이 없고, 부유함으로는 욕심부리지 않는 것보다 더 부유한 것이 없으며, 강함으로는 다투지 않는 것보다 더 강한 것이 없고, 현명함으로는 알지 못하는 것보다 더 현명한 것이 없다. - 조선 중기시대 토정 이지함 -
Weather... ​ Bottom of the fall, Beginning of the winter.
클래스 기본 문법 #import // 1. ObjC는 smalltalk 에 영향을 받음 (용어가 다릅니다) // class : 객체를 만들기 위한 틀 // 2. @ 기호는 C언어의 확장문법의 시작. - ObjC 문법 // 3. 객체를 만드는 방법. // 1) ObjC 객체는 힙에 생성해야 한다. // 2) Car* p = [Car alloc]; // Car* p = new Car; // 4. 접근 지정자(메소드는 지원하지 않는다.) // @private @protected(기본) @public // @package(같은 모듈안에서만 접근 가능 64bit, Java) // Car.h @interface Car : NSObject { // @protected // @public // @private int speed; int..
iOS Crash Log 추출 Clash Log란 무엇이며, 어떻게 확인할 수 있는가?iOS 기반에서 돌고 있는 Application이 Clash 났을 경우, Operating system에서 crash report 또는 crash log를 iDevice에 생성한다.사용자는 Application이 종료되는 조건을 포함하여, Clash log를 통해 많은 정보를 획득 할 수 있다.Clash 발생시 해당 thread에서 무슨 일이 벌어지고 있는지 확인을 하고, 발생한 thread를 식별 할 수 있다.또한 추가 Application을 통해 어떤 Code Line에서 해당 문제가 발생했는지 추적이 가능 하다.Clash 로그는 하기 OS 별 repository를 통해 확인이 가능하다.Windows의 경우 iTunes가 설치되어 있어야만 log..
2장 - 기본으로 돌아가기 조엘 온 소프트웨어 사람들이 저지르는 가장 큰 실수중 몇 가지는 최저층에서 벌어지는 몇 가지 단순한 동작원리를 자세히 알지 못하거나 아예 잘못 알고 있기 때문에 생긴다고 생각한다."궁전을 멋지게 지었는데 기초공사가 형편 없었다." C에서 문자열이 동작하는 방법을 기억해보자. C문자열은 값이 0인 널(null) 문자로 끝나는 몇 바이트를 포함한다. 이 방식에는 다음과 같은 두 가지 명백한 문제점이 눈에 들어온다.1. 널 문자를 찾아서 문자열 끝까지 가보기 전에는 끝을 알아내는 방법이 없다.2. 문자열 내부에는 어떤 0값도 포함할 수 없으므로, JPEG 그림과 같은 비정형 이진 자료 Binary Large OBject(BLOB)를 C 문자열 내부에 저장할 수 없다. 어떻게 C 문자열을 이런 방식으로 사용하게..
전송 계층 보안(Transport Layer Security, TLS) 전송 계층 보안(Transport Layer Security, TLS) 과 보안 소켓 레이어(Secure Sockets Layer, SSL)은 암호 규약이다.이 규약은 TCP/IP 네트워크를 사용하는 통신에 적용되며, 통신 과정에서 전송계층 종단간 보안과 데이터 무결성을 확보 해준다.이 규약은 웹 브라우징, 전자 메일, 인스턴트 메신저, voice-over-IP(VoIP) 같은 응용 부분에 적용되고 있다.TLS는 국제 인터넷 표준화 기구(Internet Engineering Task Force, IETF) 표준 규약이다.--------------------------------------------------------------------------------------------------------..