'정보처리기사' 카테고리의 글 목록
본문 바로가기

정보처리기사

(15)
[SQLD] SQLD 자격시험 개념 정리 1과목 데이터 모델링의 이해 1장 데이터 모델링의 이해 1절 데이터 모델의 이해 1. 모델링: 현실세계를 단순화하여 표현하는 것 특징 - 추상화: 일정한 형식에 맞춰 표현함 - 단순화: 제한된 표기법이나 언어로 표현함 - 명확성: 이해가 쉽게 표현함 관점 - 데이터 관점: 업무와 데이터 및 데이터 사이의 관계 - 프로세스 관점: 진행되고 있거나 진행되어야 하는 업무 - 상관 관점: 데이터에 대한 업무 처리 방식의 영향 2. 데이터 모델링: 정보 시스템 구축을 위한 데이터 관점의 업무 분석 기법 목적: 1) 정보에 대한 표기법을 통일하여 업무 내용 분석 정확도 증대 2) 데이터 모델을 기초로 DB 생성 기능: 1) 가시화 2) 명세화 3) 구조화된 틀 제공 4) 문서화 5) 다양한 관점 제공 6) 구체화 ..
[SQLD] 시험 essential 개념 및 기출 마지막 정리 SQLD 시험은 총 3과목으로 데이터모델링의 이해(10문제), SQL(3~40문제), 주관식(8~10문제)로 이루어진다. 데이터 모델링의 이해 01 엔터티 문제 엔터티 엔터티는 사람, 장소, 물건, 사건, 개념 등의 '명사'에 해당한다. 엔터티는 업무상 관리가 필요한 관심사로 저장이 되기 위한 어떤 것(Thing)이다. 엔터티의 특징 반드시 해당 업무에 필요하고 관리하고자 하는 정보여야 한다. 유일한 식별자에 의해 식별이 가능해야 한다. 영속적으로 존재하는 두 개 이상의 인스턴스의 집합이어야 한다. 엔터티는 업무 프로세스에 의해 이용되어야 한다. 엔터티는 반드시 속성이 있어야 한다. 엔터티는 다른 엔터티와 최소 한 개 이상의 관계가 있어야 한다. Q. 다음 중 엔터티의 특징이 아닌 것은? 1. 반드시 해..
정보처리기사 12. 요구사항 확인 소프트웨어 생명 주기 현행 시스템 분석 요구사항 분석 요구사항 분석(Requirement Analysis) 개발 대상에 대한 사용자의 요구사항을 이해하고 문서화하는 활동을 의미한다. 요구사항 개발 프로세스: 도분명확 도출: 시스템, 사용자, 개발자가 의견을 교환하여 요구사항을 식별하고 이해하는 과정. 소프트웨어 개발 생명주기(SDLC) 반복 - 요구사항 도출 방법: 인터뷰, 설문, 브레인스토밍, 워크샵, 프로토타이핑, 유스케이스(사용사례) 분석: 요구사항 중 명확하지 않거나 모호한 부분은 걸러내는 과정. 타당성을 조사. 비용과 일정에 대한 제약 설정 - 요구사항 분석 기법: 요구사항 분류, 개념 모델링, 요구사항 할당, 요구사항 협상, 정형 분석 명세: 요구사항을 체계적으로 분석한 후 승인될 수 있도록 ..
정보처리기사 13. 프로그래밍 언어 데이터 타입 데이터 타입의 유형 (불문열 정부) 불린(Boolean) / 문자(Char) / 문자열(String) / 정수(Int) / 부동 소수점(Float) 데이터타입 뒤에 *를 붙히면 주소를 저장하는 포인터 변수이고, &를 붙히면 해당 변수의 주솟값 [1] C/C++ 데이터 타입 · 문자: (unsigned) char · 정수: (unsigned) short, int (4Bytes), long/long long · 실수: float(4), double, long double ∴ unsigned? 부호없는 정수형, 양수의 표현 범위를 2배로 증가 [2] Java 데이터 타입 · 문자: char · 정수: byte(1), short, int(4), long · 실수: float(4), double · ..
정보처리기사 11. 응용 SW 기초 기술 활용 01 운영체제의 특징 운영체제란 사용자가 컴퓨터 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해주는 소프트웨어 운영체제의 종류: Windows, UNIX, LINUX, MacOS, MS-DOS 등 Windows 특징 설명 그래픽 사용자 인터페이스(GUI; Graphic User Interface) 키보드로 명령어를 직접 입력하지 않고, 마우스로 아이콘이나 메뉴를 선택하여 모든 작업을 수행하는 방식 선점형 멀티태스킹(Preemptive Multi-Tasking) 동시에 여러 개의 프로그램을 실행하는 멀티태스킹을 하면서 운영체제가 각 작업의 CPU 이용시간을 제어하여 응용 프로그램 실행중 문제가 발생하면 해당 프로그램을 강제 종료시키고 모든 시스템 자원을 반환하는 방식 PnP(Plug and Play,..
정보처리기사 10. 애플리케이션 테스트 관리 01 애플리케이션 테스트 케이스 설계 소프트웨어 테스트 원리 테스팅은 결함이 존재함을 밝히는 것으로서 완벽한 테스팅은 불가능하다. 테스팅은 정황에 의존적이기 때문에 소프트웨어의 성격에 맞게 테스트를 실시한다. - 테스팅은 개발 초기부터 시작한다. "요르돈의 법칙(Snowball Effect; 눈덩이 법칙)": 개발 초기에 테스팅을 하지 않으면 비용이 커진다. - 결함 집중 → 파레토 법칙: 소프트웨어 테스트에서 오류의 80%는 전체 모듈의 20% 내에서 발견된다. - 살충제 패러독스: 동일한 테스트 케이스로 반복해서 테스트를 하면 새로운 버그를 찾지 못한다. - 오류-부재의 궤변: 요구사항을 충족시키지 못한다면, 결함이 없다고 해도 품질이 높다고 볼 수 없다. 화이트박스 테스트(구조 기반 테스트) 각 응..
정보처리기사 09. 소프트웨어 개발 보안 구축 01 소프트웨어 개발 보안 설계 SW 개발 보안의 3대 요소 1. 기밀성(Confidentiality): 인가되지 않은 개인 혹은 시스템 접근에 따른 정보 공개 및 노출을 차단하는 특성 2. 무결성(Integrity): 정당한 방법을 따르지 않고서는 데이터가 변경될 수 없으며, 데이터의 정확성 및 완전성과 고의/악의로 변경되거나 훼손되지 않음을 보장 3. 가용성(Availability): 권한을 가진 사용자나 애플리케이션이 원하는 서비스를 지속해서 사용할 수 있도록 보장하는 특성 DoS (Denial of Service) 시스템을 악의적으로 공격해 해당 시스템의 자원을 부족하게 해 사용하지 못하게 하는 공격. 주 목적은 네트워크의 기능을 마비시키는 것이다. DoS 공격의 종류 SYN 플러딩(Floodin..
정보처리기사 08. 서버 프로그램 구현 01 개발환경 구축 개발 환경 구축은 응용 소프트웨어 개발을 위해 개발 프로젝트를 이해하고 소프트웨어 및 하드웨어 장비를 구축하는 것을 의미한다. 📌 프로그램 개발을 위한 도구 빌드 도구, 구현 도구, 테스트 도구, 형상 관리 도구(산출물에 대한 버전 관리 도구) 서버 하드웨어 개발 환경 종류 특징 웹 서버(Web Server) - 클라이언트로부터 직접 요청을 받아 처리함 - 저용량의 정적 파일들을 제공함 웹 애플리케이션 서버(WAS; Web Application Server) 동적 서비스를 제공하거나, 웹 서버와 데이터베이스 서버 또는 웹 서버와 파일 서버 사이에서 인터페이스 역할을 수행함 데이터베이스 서버(DB Server) 데이터베이스와 이를 관리하는 DBMS를 운영함 파일 서버(File Serve..

반응형