본문 바로가기

안녕하세요!

정처기

[ 정보처리기사 ] 버전 관리 도구 버전 관리 도구 CVS CVS는 중앙에 위치한 Repository에 파일을 저장하고, 인가된 모든 사용자가 파일에 접근할 수 있도록 하며 파일의 히스토리를 보존하기 때문에 과거 이력을 확인할 수 있다. Commit 중 오류가 발생하면 롤백되지 않고, 다른 개발자가 작업 중인 파일에 덮어쓰기가 방지된다. 그러나 상대적으로 속도가 느린 편이며, 등록된 파일이나 디렉터리의 변동이 불편하다는 단점이 있다. SVN SVN은 CVS의 단점을 보완하기 위 해 만들어졌다. 최초 1회에 한해 파일 원본을 저장하고, 그 이후에는 실제 파일이 아닌 원본과 차이점을 저장하는 방식이다. 언제든지 원하는 시점으로 복구가 가능하며, Commit 실패 시 Rollback이 가능하다. Trunk, Branches, Tags의 폴더로 .. 더보기
[ 정보처리기사 ] 소프트웨어 아키텍처 소프트웨어 아키텍처 품질 속성 정확성(Correctness)은 사용자가 요구한 기능을 정확히 수행해야함을 의미한다. 신뢰성(Reliability)은 요구한 기능이 오차나 오류가 없이 동작해야한다는 것을 말한다. 효율성(Efficiency)은 기능이 수행되면서 자원(CPU, Memory)을 적절히 사용해야함을 말한다. 무결성(Integrity)이란 자료는 인가된 사용자만 변경할 수 있도록 한다는 것을 의미한다. 사용 용이성(Usability)은 쉽게 배우고 사용할 수 있는 것이다. 유지보수성(Maintainability)은 오류 수정 및 변경이 용이해야함을 말한다. 유연성(Flexibility)은 새로운 요구사항을 쉽게 적용할 수 있는 것을 의미한다. 시험 용이성(Testability)이란 테스트를 하는 .. 더보기
[ 정보처리기사 ] 고립화 수준 고립화 수준 Read Uncommited Read Uncommited는 한 트랜잭션에서 연산(갱신) 중인 데이터를 다른 트랜잭션이 읽는 것을 허용하는 것을 말한다. 반면, 연산(갱신) 중인 데이터에 대한 연산은 불허된다. Read Commited Read Commited는 한 트랜잭션에서 연산(갱신)을 수행하고 있을 때, 연산이 완료될 때까지 연산 대상 데이터에 대한 읽기를 제한하는 것이다. 즉, 연산이 완료되어 데이터가 커밋되었을 때 다른 트랜잭션이 읽는 것을 허용한다는 것이다. Repeatable Read Reapeatable Read는 선행 트랜잭션이 특정 데이터를 읽을 때, 트랜잭션 종료 시까지 해당 데이터에 대한 갱신 및 삭제를 제한하는 것을 말한다. Serializable Read Serial.. 더보기
[ 정보처리기사 ] UI 시나리오 문서 작성 요건 UI 시나리오 문서 작성 요건 완전성(Complete) 완전성은 UI 시나리오는 누락이 없어야 하고 최대한 빠짐없이 가능한 한 상세히 기술하고, 시스템 기능보다 사용자의 테스크에 초점을 맞춰 기술해야 함을 말한다. 일관성(Consistent) 일관성이란 서비스에 대한 목표, 시스템 및 사용자의 요구사항이 일관성이 있어야 하고, 모든 문서의 UI 스타일(Flow 또는 Layout)은 일관적으로 구성해야 한다는 것을 말한다. 이해성(Understandable) 이해성은 처음 접하는 사람도 이해하기 쉽도록 구성하고, 이해하지 못 하는 추상적인 표현이나 용어는 사용하지 않아야 한다는 것이다. 가독성(Readable) 가독성은 문서를 쉽게 읽을 수 있어야 하고, 표준화된 템플릿을 작성해 적용시키는 것을 말한다. .. 더보기
[ 정보처리기사 ] 소프트웨어 개발 방법론 소프트웨어 개발 방법론 구조적 방법론(SD : Structured Development) 구조적 방법론이란 전체 시스템을 기능에 따라 나누어 개발하고, 이를 통합하는 분할과 정복 접근 방식이다. 또한 프로세스 중심의 하향식 방법론이다. 나씨 슈나이더만(Nassi-Shneiderman)은 논리 기술에 중점을 둔 도형식 표현 방법이다. 연속/선택/반복 등 제어 논리구조로 표현되며, 조건이 복합되어 있는 곳의 처리를 시각적으로 명확히 식별하는 데에 적합하다. 정보공학 방법론(IED : Information Engineering Development) 정보공학 방법론은 정보 시스템 개발에 필요한 관리 절차와 작업 기법을 체계화 한 방법론이다. 또한 개발 주기를 이용해 대형 프로젝트를 수행하는 체계적인 방법론이다.. 더보기
[ 정보처리기사 ] 대칭키 암호화 알고리즘 대칭키 암호화 알고리즘 대칭키 암호화 알고리즘의 종류는 아래와 같다. DES(Data Encryption Standard)는 1975년 미국의 연방 표준국(NIST)에서 발표한 대칭키 기반의 블록 암호화 알고리즘이다. 블록 크기는 65bit, 키 길이는 56bit인 페이스텔(Feistel)구조로 되어 있으며, DES를 3번 적용해 보안을 더욱 강화한 3DES로 활용된다. SEED는 1999년 한국인터넷진흥원(KIST)이 개발한 블록 암호화 알고리즘이다. 128bit 비밀키로부터 생성된 16개의 64bit 라운드키를 사용해 총 16회의 라운드를 거쳐 128bit 평문 블록을 128bit 암호문 블록으로 암호화해 출력한다. 블록 크기는 128bit이며, 키 길이에 따라 128bit, 192bit,256bit.. 더보기
[ 정보처리기사 ] UI UI UI 설계 원칙 직관성(Intuitiveness)란 누구나 쉽게 이해하고, 쉽게 사용할 수 있어야 한다는 것을 의미한다. 유효성(Efficiency)는 정확하고 완벽하게 사용자의 목표가 달성될 수 있도록 제작하는 것을 말한다. 학습성(Learnability)는 초보와 숙련자 모두가 쉽게 배우고 사용할 수 있게 제작해야 하는 것이다. 유연성(Flexibility)는 사용자의 인터렉션을 최대한 포용하고, 실수를 방지할 수 있도록 제작하는 것이다. UI 시나리오 문서 작성 요건 완전성(complete)는 누락이 없어야 하고, 최대한 빠짐없이 가능한 한 상세히 기술하는 것을 말한다. 즉 시스템 기능보다 사용자의 테스크에 초점을 두는 것이다. 일관성(Consistent)는 서비스에 대한 목표와 시스템 및 사.. 더보기
[ 정보처리기사 ] 디자인 패턴 디자인 패턴 디자인 패턴은 크게 생성 패턴, 구조 패턴, 행위 패턴으로 나눌 수 있다. ※ 제목 우측의 영어 대문자는 용어 앞글자를 따서 외우기 쉽게 하기 위해 나름대로 적어놓은 것이다. 생성패턴 A B F P S Builder는 복잡한 Instance를 조립해 만드는 구조이다. 복합 객체를 생성할 때 객체를 생성과 구현을 분리함으로써 동일한 생성 절차에서 서로 다른 표현 결과를 생성한다. Prototype은 처음부터 일반적인 원형을 만들어 놓고, 그것을 복제한 후 필요한 부분만 수정해 사용한다. 생성할 객체의 원형을 제공하는 Instance에서 생성할 객체들의 Type이 결정되도록 설정한다. Factory Method는 상위 Class에서 객체를 생성하는 Interface를 정의하고, 하위 Class에.. 더보기

300x250
반응형
loading