본문 바로가기

소프트웨어공학/정보처리기사24

[정보처리기사 필기] 데이터베이스 구축 - SQL SQL SQL COBOL, PL/1 과는 다르다. 독립적으로 사용, 응용 프로그램과 결합 관계 대수를 기초로 내장 sql 프로그램 언어의 변수와 데이터베이스 속성의 이름 같아도 된다. 프로그래밍 언어 변수 타입과 데이터베이스 속성의 타입은 같아야 된다. 분리되어 컴파일 프로그램 실행될 때 내장 SQL문은 함께 실행 DDL CREATE, ALTER, DROP, TRUNCATE DML INSERT UPDATE DELETE SELECT DCL DCL GRANT REVOKE TCL COMMIT ROLLBACK CHECKPOINT NULL 사용 IS NOT NULL CREATE, SELECT 명령으로 새로운 테이블 생성시 AS를 사용 create table 테이블명 as (select ... ) 제약 조건 추가 .. 2022. 3. 25.
[정보처리기사 필기] 데이터베이스 구축 - 논리 데이터베이스 설계 논리 데이터베이스 설계 개체 타입 개체 타입(개체 스키마) 명명 기준/-+—0 단수명사 약어x 속성명 유일 개체타입 명은 속성명으로 x 유일한 식별자에 의해 식별 가능 영속적으로 존재하는 개체의 집합 속성 속성 특성 기본, 설계, 파생 개체나 관계의 특성 설명 필드의 개념 하나의 속성은 하나의 개체 타입에만 존재 최소한의 데이터 단위 식별자 모든 개체 타입 - 하나 이상 식별자 각각의 개체(Entity)를 구분할 수 있는 결정자 특정 개체 타입 식별자는 변하지 않아야 한다. NULL (x) 보조 식별자는 하나 이상일 수 있다. 후보 식별자 조건 자주 변경 (x) 나머지 속성을 식별할 수 있는 능력 인조 식별자 최대한 공인, 범용 의미 체계화 편의성과 단순성 확보 시스템 내부적으로만 사용 데이터 베이스 설.. 2022. 3. 25.
[정보처리기사 필기] 데이터베이스 구축 - 데이터베이스의 개요 데이터베이스의 개요 용어 스키마 : DB 구성하는 자료 개체, 이들의 성질, 이들 간의 관계, 제약조건, DB 논리적 구조, 하나의 데이터베이스 외부 스키마 : 개인이나 특정 응용에 한정된 논리적 데이터 구조 개념 스키마 : 트랜잭션 모델링 내부 스키마 : 실제로 데이터베이스에 저장될 레코드의 형식을 정의 도메인 : 하나의 애트리뷰트가 가질 수 있는 원자 값들의 집합 애트리뷰트 값 합법 여부를 시스템이 검사할때 이용 릴레이션 : 데이터 간에 나타내는 표 자체 릴레이션 스키마 : 하나 이상의 속성 차수 : 릴레이션에 정의된 속성의 개수 카디날리티 Cardinality : 튜플의 수 , 레코드의 수 Degree : 속성(필드)의 수 키 Key 후보키 유일성과 최소성 모두 만족 최소성 튜플을 식별할 수 있는 .. 2022. 3. 25.
[정보처리기사 필기] 소프트웨어 개발 - 인터페이스 구현 인터페이스 구현 인터페이스 기술 표준 EAI : 다른 플랫폼, 응용 프로그램들 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션 ESB : 웹 서비스 중심으로 표준화된 데이터 버스를 통해... 서비스 중심 통합 메시지 이동을 라우팅 표준화 미비, 특정 벤더에 종속 보안 쉽고 높은 수준 품질지원 EAI/ESB : 운영 데이터베이스에서 트리거.. EAI 구축 유형 Point-to-Point 변경 및 재사용 어렵다 Hub & Spoke Message BUs 미들웨어 버스 Hybrid Hub(그룹 내) + Bus(그룹 간) 한가지 방식으로 EAI 구현 가능 병목현상 최소화 인터페이스 구현에서 사전에 정의된 기능 구현 분석 인터페이스 테이블 형식에 맞게 데이터베이스 정보 가공 정상적으로 수신 되면 참 아니면.. 2022. 3. 25.
[정보처리기사 필기] 소프트웨어 개발 - 애플리케이션 테스트 관리 애플리케이션 테스트 관리 소프트웨어 검사 (테스트) 개발 단계의 마지막 단계 오류를 찾아 내는 것 잠재적 오류 : 오류는 있지만 발견되지 않으면서 존재하는 오류 성공적인 검사 : 오류를 많이 찾아내는 검사 요구사항 검토 방법 동료 검토 워크 스루 인스펙션 소프트웨어 품질 보증 - 정형 기술 검토의 지침 사항 논쟁과 반박 제한 의제를 제한하되, 충분히 받아들인다. 제품의 검토에 집중 참가자 수 제한 테스트 원칙 완벽한 테스트는 불가능 개발자가 테스트 x 결함을 밝히는 활동 계획 단계부터 해야한다. 파레토 법칙 : 오류의 80%는 전체 모듈의 20% 내에 발견 낚시의 법칙: 특정 기능, 모듈, 라이브러리에서 결함이 많이 발견 Defect Clustering (결함 집중) : 대부분 소수의 특정한 모듈에 집중.. 2022. 3. 25.
[정보처리기사 필기] 소프트웨어 개발 - 제품 소프트웨어 패키징 제품 소프트웨어 패키징 관련 용어 릴리즈 노트 : 소프트웨어와 함께 배포되는 노트 Packaging : 완료된 제품 소프트웨어를 묶어 내는 것 Patch : 이미 사용중인 프로그램 소스 코드를 수정 Builds : 제품 소프트웨어 단위로 변환하는 과정, 결과물 제품 소프트웨어 빌드 도구 Make, Gradle, Ant 모듈 패키징 작업 수행 순서 기능 식별 ㅡ 모듈화 ㅡ 사용자 환경 분석 ㅡ 적용 시험 ㅡ 패키징 환경 개선 소프트웨어 패키징 도구 활용시 고려사항 보안을 고려 사용자 편의성을 위한 복잡성 및 비효율성 문제 고려 적합한 암호화 알고리즘 다양한 이 기종 연동 고려 릴리즈 노트 작성시 공통 항목 사용자 영향도 면책 조항 연락 정보 ... 릴리즈 노트 추가 작성 및 개선 사항 발생의 예외 케이스 .. 2022. 3. 25.
[정보처리기사 필기] 소프트웨어 개발 - 통합 구현 통합 구현 프로젝트 관리 도구 Trello Redmine JIRA Task World 형상 관리 : 소프트웨어의 개발 과정에서 발생하는 산출물 변경사항 버전 관리 제품 소프트웨어 패키징 형상 관리 배포본 관리 용이 변경 내용 관리 특정 시점 버전 다시 사용 가능 오류 발생 시 빠른 복구 가능 형상 관리 도구 분산형 Git 중앙집중형 CVS : 가장 오랫동안.. SVN : 현재 가장 많이 사용, 업계 표준 도구 주요 기능 Check in Check out : 최근 변경 사항을 개발자 컴퓨터로 다운 받는 기능 Commit, Update, import, export Third Party : 중간자, 플랫폼, 컨텐츠 개발자 연계 요구사항 분석시 입력물 시스템 구성도, 응용 프로그램 구성, 테이블 정의서 출력물 .. 2022. 3. 25.
[정보처리기사 필기] 소프트웨어 개발 - 데이터 입출력 구현 데이터 입출력 구현 고정 소수점 1의 보수 +0 -0 존재 상위 1비트는 무조건 부호 2의 보수 0 하나만 존재 상위 1비트는 무조건 부호 1100 → -4 부동 소수점 부호부 | 지수부 | 기수부 저장 용량 단위 KB 2^10byte KB MB GB TB PB EB ZB YB 자료형 변환 Widening : 정수형 → 실수형 , 정보손실 없다. Narrowing : 실수형 → 정수형, 정보손실 Truncation : 자료 임의 부분 잘라낸다. Underflow : 없는 자료 가져올 때 발생 자료구조 선형, 비선형 구조 구별 시험 선형 구조 스택 사용 예) 함수 호출, 인터럽트 수행, 깊이 우선 탐색 큐 사용 예) 프로세스 스케줄, 스풀, 입출력 버퍼 데크 배열 자료 삽입 시 : (n+1)/2 자료 삭제.. 2022. 3. 25.
[정보처리기사 필기] 소프트웨어 설계 - UI 설계 , 애플리케이션 설계 UI 설계 Layout Indicator : 알림 Footer : 저작권 정보, 전화번호 , 이메일 UI 설계 원칙 확장성 유연성 직관성 유효성 확유직유 직관성 : 누구나 쉽게 이해 소프트웨어 사용자 인터페이스 개발 시스템 사용자 입력 검증 프롬프트 제공 에러 처리 도움말 지원 화면 구현 기능 정의 - 비기능적 요구사항 제약사항 성능 환경적 감성공학 1류 표현 2류 심리 이미지 조사 분석 - 디자인 요소 문화적 감성 일부 반영 생활 방식 개인별 이미지 구체화 3류 생리 스토리보드 작성 절차 메뉴 구성도 만들기 스타일 확정 설계하기 애플리케이션 설계 모듈의 공유도 제어도 Fan-in : 들어오는거 Fan-out : 하위 모듈 수 상관도 최소 노력 비용 노력비용 / 모듈 개수 재사용 방법 생성중심 : 유용한.. 2022. 3. 24.
[정보처리기사 필기] 소프트웨어 설계 - 요구사항 요구사항 이중화 기술 CPU 메모리 여러개 - 장애 발생 대비 하드디스크 여러개 최소 비용으로 가용성 현행시스템 이중화 - 목표 시스템에도 이중화 소프트웨어 구성도 구축 비용, 라이선스, 서버, 사용자 수 스토리지 시스템 DAS : 저장 장치, 호스트 기기 직접 연결 NAS : 별도 운영체제 가진 서버 SAN : DAS + NAS 가상화 기계 하이퍼바이저 호스트 하이퍼바이저 컨테이너 전자 정부 프레임워크 화면 - 업무 - 연계, 데이터처리 장점 무상제공- 비용 경쟁력 유지보수 용이 표준화된 개발 기반으로 종속성 해소 상호 운용성 향상 요구사항 요구사항 도출 소프트웨어가 해결해야 할 문제 이해 도출기법 인터뷰 조사 스토리텔링 프로토타이핑 분석과 중재 기술 관찰과 모델 작성 요구사항 분석 최적화하여 정확히 .. 2022. 3. 24.
[정보처리기사 필기] 소프트웨어 설계 - 소프트웨어의 종류 및 개발 방법론 소프트웨어의 종류 및 개발 방법론 주요 내용 정리 시스템 소프트웨어 IO, P, C, F 하드웨어 구조 특성 알지 못해도 됨 플랫폼 성능 분석 응답 시간, 가용성, 사용률 프레임 워크 기대 효과 품질 보증, 개발 용이성, 변경 용이성, 상호 운용성 향상 기업용 소프트웨어 오피스웨어, ERP(신속한 의사결정), SCM(부품), BI(구성원 적시 의사결정), CRM(고객) 컴포넌트 설계 - 협약(Contract) CBD : 재사용 가능 컴포넌트 기반 개발 방법론 소프트웨어 공학 기본 원칙 품질 높은 소프트웨어 지속적 검증 시행 결과에 대한 명확한 기록 운영체제 고려사항 신뢰도 성능 구축비용 기술지원 주변기기 미들웨어 솔루션 유형 WAS : 동적 RPC : 원격 ORB : 객체지향 미들웨어 MOM : 메시지 .. 2022. 3. 24.
정보처리기사 필기 합격 정리 (후기) 2022년 3월 23일 정보처리기사 필기합격 발표 필기 합격을 해서 공부법과 필기내용 정리&공유 국가자격 종목별 상세정보 | Q-net www.q-net.or.kr 전체 필기 스케줄 약 1달 1월 24일~1월27일 필기 접수완료 개정 후의 기출문제 보면서 문제에 대한 감 잡기, 정답외의 개념들 공부하기 ~1.29 정처기 전체 내용 1회독 (전체적인 흐름 개념 용어 파악 정도) 1.30~2.11 2회독 : 주요부분 외우기 / 문제풀기 2.12~3.1 기출풀기 (이기적 별책) 3.2 ~ 3.3 오답내용 암기 3.4 ~ 3.5 책은 이기적 정보처리기사 필기 기본서 중간중간 문제도 풀어보고, 별책으로 기출문제도 풀어 볼 수 있어서 좋았다. 이기적 정보처리기사 필기 기본서 - 기초부터 탄탄히 잡아주는 영진닷컴의 .. 2022. 3. 24.