본문 바로가기

안녕하세요!

정보처리기사

[ 정보처리기사 ] 버전 관리 도구 버전 관리 도구 CVS CVS는 중앙에 위치한 Repository에 파일을 저장하고, 인가된 모든 사용자가 파일에 접근할 수 있도록 하며 파일의 히스토리를 보존하기 때문에 과거 이력을 확인할 수 있다. Commit 중 오류가 발생하면 롤백되지 않고, 다른 개발자가 작업 중인 파일에 덮어쓰기가 방지된다. 그러나 상대적으로 속도가 느린 편이며, 등록된 파일이나 디렉터리의 변동이 불편하다는 단점이 있다. SVN SVN은 CVS의 단점을 보완하기 위 해 만들어졌다. 최초 1회에 한해 파일 원본을 저장하고, 그 이후에는 실제 파일이 아닌 원본과 차이점을 저장하는 방식이다. 언제든지 원하는 시점으로 복구가 가능하며, Commit 실패 시 Rollback이 가능하다. Trunk, Branches, Tags의 폴더로 .. 더보기
[ 정보처리기사 ] 소프트웨어 아키텍처 소프트웨어 아키텍처 품질 속성 정확성(Correctness)은 사용자가 요구한 기능을 정확히 수행해야함을 의미한다. 신뢰성(Reliability)은 요구한 기능이 오차나 오류가 없이 동작해야한다는 것을 말한다. 효율성(Efficiency)은 기능이 수행되면서 자원(CPU, Memory)을 적절히 사용해야함을 말한다. 무결성(Integrity)이란 자료는 인가된 사용자만 변경할 수 있도록 한다는 것을 의미한다. 사용 용이성(Usability)은 쉽게 배우고 사용할 수 있는 것이다. 유지보수성(Maintainability)은 오류 수정 및 변경이 용이해야함을 말한다. 유연성(Flexibility)은 새로운 요구사항을 쉽게 적용할 수 있는 것을 의미한다. 시험 용이성(Testability)이란 테스트를 하는 .. 더보기
[ 정보처리기사 ] 요구사항 분석 기법 요구사항 분석 기법 요구사항 분석 기법에서 요구사항 분류(Requirement Classification) 단계에서는 요구사항이 소프트웨어에 미치는 영향의 범위를 파악하고 생명주기 동안 변경이 발생하는 지에 대해 확인한다. 개념 모델링(Conceptual Modeling) 단계에서 요구사항을 더 쉽게 이해할 수 있도록 UML이나 ERD를 활용함으로써 단순화해 개념적으로 표현하게 된다. 요구사항 할당(Requirement Allocation)에서는 요구사항을 만족시키기 위해 식별된 구성요소들이 어떻게 상호작용하는지 분석하는 과정에서 추가 요구사항을 발견한다. 요구사항 협상(Requirement Negotiation)을 통해 요구사항이 서로 충돌되는 경우 우선순위를 부여해 문제를 해결하고자 한다. 정형 분석.. 더보기
[ 정보처리기사 ] 개발 비용 산정 개발 비용 산정 하향식 산정 기법(Top-Down) 전문가 기법 전문가 기법은 조직 내 경험이 있는 전문가에게 비용 산정을 의뢰해 산정하는 방식이다. 델파이 기법 델파이 기법을 통해 어느한 전문가의 선입견이나 사적인 견해에서 발현하는 문제점을 보완하기 위해 여러 명의 전문가의 의견을 종합해 판단한다. 상향식 산정 기법(Bottom-Up) LOC(원시코드 라인수) 기법 LOC 기법은 각 기능의 원시 코드 라인 수의 비관치(가장 많은 라인수), 낙관치(가장 적은 라인수), 중간치(기대치와 평균 라인수)를 측정해 예측치를 구함으로써 비용을 산정하는 방식이다. 추정 LOC = ( 낙관치 + ( 4 * 중간치 ) + 비관치 ) / 6 M/M 기법 M/M 기법은 소프트웨어 개발 생명주기 각 단계별로 적용시켜 모든 .. 더보기
4월은 출근, 자격증, 결혼식, 회식, 복싱, 각종 모임... 요즘은 눈코 뜰 새 없이 바쁜 거 같다. 뭘 대단한 걸하고 다니는 것도 아니지만, 번개파인 나에게 결혼식이랴, 군대 선임 연락이랴, 학원 동기들 모임까지... 매주 주말 혹은 금요일에 4월은 죄다 약속이다...! 게다가 평일과 남는 시간은 자격증과 회사일을 스터디하기에... 여자친구에게 굉장히 미안한 달이 될 거 같다. 복싱도 열심히 하면서 체중이 줄고있다! 이번주도 모두 파이팅!! 더보기
[ 정보처리기사 ] 개발 비용 산정 개발 비용 산정 개발 비용 산정이란, 개발에 소요되는 인원, 자원, 기간 등으로 소프트웨어의 규모를 파악하여 필요한 비용을 산정하는 것이다. 하향식 산정 기법(Top-Down) 전문가 기법 전문가 기법은 조직 내 경험이 있는 전문가에게 비용 산정을 의뢰하여 산정하는 기법이다. 델파이 기법 델파이 기법은 여러 전문가의 의견을 종합하여 판단하는 기법이다. 즉, 특정 전문가의 주관적인 편견을 보완하기 위해 여러 명의 전문가로 구성하는 것이다. 상향식 산정 기법 LOC(원시코드 라인수) 기법 LOC 기법은 각 기능의 원시 코드 라인 수의 비관적(가장 많은 라인 수), 낙관치(가장 적은 라인 수), 중간치(기대치, 평균 라인수)를 측정 후 예측치를 구하고, 이를 이용해 비용을 산정하는 기법이다. 추정 LOC는 (.. 더보기
[ 정보처리기사 ] 고립화 수준 고립화 수준 Read Uncommited Read Uncommited는 한 트랜잭션에서 연산(갱신) 중인 데이터를 다른 트랜잭션이 읽는 것을 허용하는 것을 말한다. 반면, 연산(갱신) 중인 데이터에 대한 연산은 불허된다. Read Commited Read Commited는 한 트랜잭션에서 연산(갱신)을 수행하고 있을 때, 연산이 완료될 때까지 연산 대상 데이터에 대한 읽기를 제한하는 것이다. 즉, 연산이 완료되어 데이터가 커밋되었을 때 다른 트랜잭션이 읽는 것을 허용한다는 것이다. Repeatable Read Reapeatable Read는 선행 트랜잭션이 특정 데이터를 읽을 때, 트랜잭션 종료 시까지 해당 데이터에 대한 갱신 및 삭제를 제한하는 것을 말한다. Serializable Read Serial.. 더보기
[ 정보처리기사 ] 객체지향 설계 원칙 객체지향 설계 원칙 단일 책임 원칙(Single Responsibility Principle) 단일 책임 원칙이란 하나의 클래스는 하나의 목적을 위해 생성됨을 의미한다. 즉, 클래스가 제공하는 모든 서비스는 하나의 책임을 수행하는 데에 집중돼 있어야 한다는 것이다. 개방 폐쇄 원칙(Open Close Principle) 개방 폐쇄 원칙이란 소프트웨어의 구성요소(컴포넌트, 클래스, 모듈, 함수)는 확장에 열려있고 변경에 닫혀 있어야 함을 말한다. 리스코프 치환 원칙(Liskov Substitution Principle) 리스코프 치환 원칙은 서브 타입(상속 받은 하위 클래스)은 어디서나 자신의 기반 타입(상위 클래스)으로 교체할 수 있어야 한다는 것이다. 인터페이스 분리 원칙(Interface Segreg.. 더보기

300x250
반응형
loading