반응형

IT 96

gTest(Google Testing Framework) 사용하기

gTest에 대한 소개에 앞서 테스팅에 대해 간단히 정리해본다. 테스팅이란? 테스팅이란 소프트웨어나 시스템이 사용자가 요구하는 수준을 만족시키는지 확인하기 위한 행위로 결함을 발견하는 메커니즘이다. 즉, 소프트웨어를 실행하여 테스트를 수행하는 동적 테스팅(Dynamic Testing)뿐만아니라 개발초기에 요구분석이나 설계 단계의 산출물을 테스팅 관점에서 리뷰(Review)하고 구현단계의 코드를 인스펙션(Inspection) 하는 정적인 행위까지도 포함한다. 소프트웨어 개발 생명주기를 놓고볼 때, 우리가 기본적으로 인식하고 있는 동적 테스팅 영역에서 가장 처음 발생하는 테스팅이 단위테스트(혹은 유닛테스트)이다. 단위테스트는 테스트 가능한 최소 단위의 소프트웨어에서 기능을 검증하고 결함을 발견하는 행위이다...

우분투에서 SVN(Subversion) 설치하기

우분투에 Eclipse를 설치하고 CDT(C/C++ Development Tool) 플러그인을 설치하는 것을 지난글에서 간단히 살펴보았다. 이번에는 SVN(Subversion)이라는 버전관리시스템을 설치하고 설정하는 것을 해보겠다. SVN(Subversion) 은 무엇? Subversion은 공개된 오프소스 버전관리 시스템이다. 리파지토리라고 하는 중앙 저장소에 파일과 디렉토리에 적용된 모든 변경사항을 시간의 흐름에 따라 기록하는 타임머신이라고 할 수 있다. 따라서 사용자들은 SVN을 통해서 과거의 데이터를 열람하거나 특정 시점으로 복구하는 것이 가능하다. 또한 다른 사람들과의 협업을 지원하기 때문에 다수의 사람의 동일한 데이터를 각자의 머신에서 작업하고 관리하고 남이 작업한 내용을 병합(Merge)하여..

버클리 DB에 대한 간단한 소개

업무적인 요건때문에 요즘 버클리 DB를 이것 저것 살피고 있다. 버클리 DB에 관한 서적이 거의 없는 관계로 구글과 오라클 사이트에서 영문 자료들을 살펴보고 있는데, 정말 관심이 가고 흥미를 끄는 DB 이다. 우선 버클리 DB는 우리가 알고 있는 디스크 기반의 관계형 데이터베이스가 아니다. 메모리 기반의 데이터베이스 라이브러리 형태이다. 즉, 데이터베이스 서버가 아닌 프로세스내의 메모리 영역으로 매핑되는 라이브러리 형태이다. 따라서 임베디드 어플리케이션에서 많이 사용되고 있다. 유닉스와 윈도우 환경을 지원하고 C, C++, JAVA, TCL, C# 등의 다양한 API를 제공하고 있다. 또한 순수 JAVA로 작성된 Berkeley DB Java Edition도 별도로 있다. 설치도 어렵지 않다. 윈도우 2..

가장 컨텍스트 모듈의 외부 리소스 접근시 주의할 사항

SQL Server의 연결된 서버 기능을 이용하면 로컬의 SQL Server에서 원격 서버에 있는 OLE DB 데이터 원본에 대해 명령을 실행할 수 있다. 따라서 저장프로시져 등을 통해 외부 데이터베이스로부터 데이터를 조회하거나 로컬의 SQL Server 내에 데이터와 조인하여 새로운 정보를 배치작업을 통해 집계할 수가 있다. 이는 일반적인 기업내에서 흔히 발생하는 작업이다. 예를들면, 마케팅부서에서 영업부서에 축적된 데이터베이스로 부터 마켓팅 관련 데이터만을 가져와서 마켓팅 부서내의 데이터베이스에 별도로 집계하여 활용하는 작업들이 있을 수 있다. 하지만 이와 같은 작업들을 위해 저장프로시져를 작성하고 SSMS(SQL Server Management Studio)내에서 실행시켜보면 잘 동작하는 것을 확인..

SQL서버에서 오라클 연결서버 구성하기

MS SQL Server의 연결서버(Linked Server)를 이용하게 되면 동일 네트워크상의 이종의 DBMS나 엑셀 또는 텍스트 파일도 마치 DB를 다루듯이 로컬에서 쉽게 접근할 수가 있다. SSMS(SQL Server Management Studio)나 QA(Query Analyzer)를 이용해서 연결된 서버를 구성할 수 있다. 오래전에 QA를 이용해서 연결된 서버를 구성하는 방법에 대한 짧막한 글을 올렸다. 오늘은 SQL Server 2008의 SSMS(SQL Server Management Studio)를 이용해서 오라클 DBMS를 연결서버로 구성하는 방법을 간단히 소개한다. SQL 2008 에서 오라클 연결서버 등록하기 연결서버의 구성을 통해서 사용자는 기업 전체에 걸쳐 엑셀이나 텍스트 등을 ..

IIS 설치후 외부에서 접속이 안된다면?

윈도우의 제어판의 프로그램 추가/제거 기능을 이용하면 MS IIS(Internet Information Server)를 설치하고 손쉽게 자신의 로컬PC에 웹서비스 환경을 구축할 수가 있다. 얼마전 윈도우7에서 IIS7을 설치하였다. 설치과정에 특별히 어려운 것은 없다. 설치완료 후 웹브라우저의 주소창에 로컬PC의 IP 또는 localhost 라고 입력을 하면 설치된 웹서버가 정상적으로 동작하는지 확인할 수가 있다. 웹서버가 정상적으로 동작한다면 왼쪽과 같은 웹페이지를 볼 수가 있다. 하지만 설치 완료후 자신의 컴퓨터에서는 제대로 동작하지만 동일 네트워크에 있는 다른 컴퓨터에서 웹서버로 접근이 안되는 경우가 종종 발생한다. 이유는 사내의 보안 정책등으로 방화벽 설정에서 WWW 서비스가 기본적으로 차단되기 ..

안심보안카드로 인터넷뱅킹용 보안카드 관리를 안전하게...

여러분은 몇군데 금융기관의 인터넷뱅킹을 사용하시나요?저 같은 경우는 제1 금융권, 2금융권, 증권사 등등의 여러 기관의 금융기관을 이용하다보니 사용하고 관리하는 보안카드만 9개입니다. 보통 금융기관의 인터넷뱅킹용 보안카드가 신용카드보다 앏아서 가지고 다니는데 큰 불편은 없지만, 개수가 많아지다 보면 휴대하며 관리하기가 쉽지 않습니다. 그래서 생각해낸 방법이 휴대용 USB 메모리에 보안카드를 스캔하여 이미지 파일로 휴대하고 다니는 방법을 사용했습니다. 상대적으로 지갑도 얇아지고 USB 메모리에 공인인증서와 같이 입력하여 사용하니 무척이나 편리했습니다. 그런대 한가지 문제가 있더군요. 바로 USB 메모리를 잃어버리면 중요한 보안카드가 그대로 노출이 된다는 점 입니다. 또는 주변에서 잠시 USB 메모리를 빌려..

병행제어

○ 병행제어(Concurrent Control) - 병행제어 실패시에는 갱신분실(Lost Update), 모순성(Inconsistency), 회복불능/연쇄복귀(Cascade Rollback)가 발생함. Binary Lock Shared Lock, Exclusive Lock Optimistic Concurrnecy Control 확인기법(Validation Schema) ° Lock이 걸린 상태와 해제된 상태의 두 가지 값을 가짐 ° Data에 접근전에 Locking 연산 수행 ° 다른 Transaction은 대기 ° 트랜잭션이 수행되는 동안 어떠한 검사도 하지 않음 ° 트랜잭션의 수행 마지막에 갱신 사항들이 직렬가능성을 위반하는지 검증 ° Lock과 Unlock는 나누어질 수 없는 단위로 구현되어야 함 ..

Virtual Memory

○ Virtual Memory 분할 ※ Block mapping의 개념 정의 ° 프로그램을 블록단위로 분할하고 이렇게 분할된 블록단위로 주소 사상 정보를 기록하여 사용하는 기법 특징 ° 블록 사상 테이블(Block Mapping Table) 사용 - 각 프로세스마다 하나씩 존재하며 블록의 가상주소와 이에 대응하는 실 주소 저장하는 테이블 장점 단점 ° 사상 테이블에 적재될 page양이 적어짐 ° 주소사상에 필요한 시간이 빨라짐 ° 각 블록이 차지하는 주기억장치 공간의 양이 많아짐 ° 필요 없는 부분이 주기억장치에 적재될 가능성이 많음 ° 각 블록의 전송시간이 길어짐° 블록의 크기에 따른 장단점(ex, 블록의 크기가 클 경우) Paging ° 프로그램을 동일 크기의 블록으로 분할하며 단순하고 효율적이어서 ..

OSI 7 Layer

○ OSI 7 Layer Application ° CASE(Common Application Service Element) - 조직제어, 문맥제어, 대화제어, 정보전송, CCR제어 ° SASE(Specific Application Service Element) - FTAM, JTM, VT, TP, DS, MOTIS, DOS ° HTTP, FTP, TELNET, RTP/RTCP, SMTP, X.500 Application Layer Presentation ° 변환, 암축, 암호화 ° JPG, GIF, MPEG, ASCII, EBCDIC Session ° 논리적 연결, 통신방식(전이중/반이중), 인증모드/암호화방식 결정 ° SSL, RPC, NFS Transport ° segment단위전송, 다중화(Mult..

반응형