Tiny Bunny
본문 바로가기

정보처리기사14

함수 종속성 함수 종속성? DB에서 속성들간 종속 관계불필요한 데이터 중복을 줄이고 더욱 논리적으로 만들어줌 ➡️ 데이터 베이스 정규화에 필요한 개념데이터 베이스에서의 함수 종속성어떤 테이블 R에 존재하는 필드들의 부분 집합을 각각 X와 Y라고 할 때, X의 한 값이 Y에 속한 하나의 값에만 매핑 될 경우 Y는 X에 함수 종속적이다 라고 하며 X -> Y라고 표기 X를 "결정자", Y를 "종속자"완전 함수 종속부분 함수 종속 / 이행 종속 2024. 6. 30.
정보처리기사(실기) - 데이터베이스 기초 활용 데이터베이스: 다수의 인원, 시스템 또는 프로그램이 사용할 목적으로 통합하여 관리되는 데이터 집합 - 자료의 중복성 제거, 무결성 확보, 일관성 유지, 유용성 보장 저장기술 데이터 웨어하우스: 사용자의 의사경정에 도움을 주기 위하여 기간 시스템의 데이터베이스에 축적된 데이터를 공통형식으로 변환해서 관리하는 데이터베이스 데이터 마트: 특정 주제, 부서 중심으로 구축된 소규모 단위 주제의 데이터 웨어하우스 - 데이터 웨어하우스에서 데이터를 꺼내 사용자에게 제공하는 역할 하둡(Hadoop): 가상화된 대형 스토리지를 형성하고 그 안에 보관된 거대한 데이터 세트를 병렬로 처리할 수 있도록 개발된 자바 소프트웨어 프레임워크 주요기술 데이터 수집: ETL, 플럼, 스쿱, 스크래파이 분산 데이터 저장: HDFS(대용.. 2024. 4. 17.
정보처리기사(실기) - 애플리케이션 테스트 관리 📑애플리케이션 테스트 케이스 작성 소프트웨어 테스트: 개발된 응용 애플리케이션이나 시스템이 사용자가 요구하는 기능과 성능, 사용성, 안정성 등을 만족하는지 확인하고 결함을 찾아내는 활동 테스트 기본 원칙 - 테스트 원리 결함 존재 증명 완벽 테스팅은 불가 초기 집중 결함 집중 살충제 패러독스 정황 의존성 오류-부재의 궤변 테스트 기본 원칙 - 테스트 산출물 테스트 계획서: 테스트 수행을 계획한 문서 테스트 베이시스: 테스트 설계를 위한 기준이 되는 문서(요구사항 명세서) 테스트 케이스: 테스트를 위한 성계 산출물, 응용 소프트웨어가 사용자의 요구사항을 준수하는지 확인 테스트 슈트: 실행환경에 따라 구분해 놓은 테스트 케이스의 집합 테스트 시나리오: 테스트 되어야 할 기능 및 특징, 테스트가 필요한 상황을.. 2024. 4. 17.
정보처리기사(실기) - 소프트웨어 개발 보안 구축 📑 소프트웨어 개발 보안 설계 SW 개발 보안: 소스 코드 등에 존재하는 보안 취약점을 제거하고, 보안을 고려하여 기능을 설계 및 구현하는 등 소프트웨어 개발 과정에서 지켜야 할 일련의 보안 활동 요구사항 명세 > 설계 > 구현 > 테스트 > 유지보수 SW 개발 보안의 3대 요소 기밀성: 인가된 사용자에 대해서만 자원 접근이 가능 무결성: 인가된 사용자에 대해서만 자원 수정이 가능, 전송 중인 정보는 수정되지 않아야함 가용성: 인가된 사용자는 가지고 있는 권한 범위 내에서 언제든 자원 접근이 가능 SW 개발 보안을 위한 공격기법의 이해 DoS 공격: 시스템을 악의적으로 공격해서 해당 시스템의 자원을 부족하게 하여 원래 의도된 용도로 사용하지 못하게 하는 공격(직접 공) 종류: SYN플러딩, UDP 플러딩.. 2024. 4. 17.
정보처리기사(실기) - 서버 프로그램 구현 📑 개발환경 구축개발환경 구축: 개발 도구와 서버의 선정이 이루어져야 하고 개발에 사용되는 도구들의 사용 편의성과 성능, 라이선스 확인 필요개발 도구의 분류구현도구: Eclipse, IntellJ, Spring Tool Suite, NetBeans, Visual Studiio 테스트도구: XUint, PMD, Findbugs, Cppcheck, SonarQube형상관리도구: CVS, Subversion, Git빌드도구: Ant, Maven, Gradle하드웨어 개발환경서버 하드웨어 개발환경웹 서버 - 웹 상의 정적 콘텐츠(CSS, Javascript, Image)를 처리, HTTP또는 HTTPS를 통해 웹 브라우저에서 요청하는 HTML 문서나 오브젝트를 전송해주는 서비스 프로그램 ex) Apache 웹.. 2024. 4. 17.
정보처리기사(실기) - SQL 응용 📑 데이터베이스 기본 트랜잭션: 인가받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야 하는 특성, 데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본단위 특성 원자성(Atomicity): 트랜잭션의 연산 전체가 성공 또는 실패 일관성(Consistency): 시스템이 가지는 고정요소는 수행 전과 후의 상태가 같아야함 격리성(=고립성)(Isolation): 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않아야함 영속성(Durability): 성공한 트랜잭션 결과는 영속적으로 데이터베이스에 저장 트랜잭션 제어 COMMIT: 트랜잭션 확정 ROLLBACK: 트랜잭션 취소 CHECKPOINT: 저장 시기 설정(ROLLBACK을 위한 시점을 지정) 병행제어: 데이터베.. 2024. 4. 17.
C언어 - 포인터(Pointer) 포인터(Pointer): 변수의 주솟값을 저장하는 공간 [기본형] 자료형 * 변수 = & 변수; 자료형 * 변수 - 주소를 저장할 수 있는 변수(자료형이 일치해야함, *가 포인터) & 변수 - 변수의 주소를 뜻함 포인터에 저장된건 메모리의 주소값을 저장 (주소값은 가장 상위주소 값을 가지게 됨!) -> 포인터는 주소값을 참조한다? 자료형 없이 *변수 -> 변수 역참조 *(&)처럼 두 연산을 같이 쓰게 되면 상쇄됨 int * 변수, int* 변수, int *변수, int * 변수 -> 다 똑같은 의미, 띄어쓰기 의미없음 2024. 4. 15.
정보처리기사(실기) - 응용 SW 기초 기술 활용 운영체제의 특징 운영체제(OS) : 사용자가 컴퓨터의 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해 주는 소프트웨어 컴퓨터 시스템과 사용자 간의 인터페이스 기능을 담당 중앙처리장치 관리, 기억장치 관리, 입출력 장치관리, 파일 시스템 관리 구조: 인터페이스(쉘: 명령어 해석) + 커널(: 운영체제의 핵심이 되는 기능들이 모여있는 컴퓨터 프로그램) 운영체제의 핵심 기능들이 커널에 모여있다면, 인터페이스는 이러한 커널을 사용자가 보다 편리하게 사용할 수 있도록 함 메모리 할당 기법 반입기법 배치기법 - 최초 적합, 최적 적합, 최악 적합 할당기법 - 페이징 기법(프로세스 일정하게 분할), 세그먼테이션 기법(프로세스를 가변적인 크기의블록으로 나누고 메모리 할당), 혼용 교체기법 - FIFO : 각 페이.. 2024. 4. 13.
정보처리기사(실기) - 데이터 저장소 데이터 모델: 현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델 데이터 모델 절차: 개념적, 논리적, 물리적 개념적 설계(개념적 데이터 모델): 사용자의 요구에 대한 트랜잭션을 모델링하는 단계 - 현실세계에 대한 인식을 추상적, 개념적으로 표현하여 개념적 구조 도출 - DB 종류와 관련없음! - 주요 산출물: 개체-관계 다이어그램 논리적 설계(논리적 데이터 모델): 트랜잭션의 인터페이스를 설계하는 단계 - DBMS에 맞는 논리적 스키마 설계 - 업무의 모습을 모델링 표기법으로 형상화하여 사람이 이해하기 쉽게 표현 - 관계형 데이터베이스에서는 테이블을 설계하는 단계 - 논리적 설계 단계에서 정규화 수행, 논리적 데이터베이스 구조로 매핑, 스키마 평가 및 정제 1) 관계 데이터 모.. 2024. 4. 7.