전체 글 607

[정보처리기사] 데이터베이스 구축 (2)

관계 데이터베이스 모델 관계 데이터 모델 개념 데이터의 논리적 구조가 릴레이션, 즉 테이블 형태의 평면 파일로 표현되는 데이터 모델 표 형태로 이루어져있다. 관계 데이터 릴레이션의 구조 튜플: 하나의 행 커디널리티: 튜플의 개수 차수: 속성들의 개수(열) 도메인: 하나의 속성이 가질 수 있는 값의 범위 관계데이터 언어(관계 대수, 관계 해석) 관계 대수 개념 원하는 데이터를 얻기 위해 데이터를 어떻게 찾는지에 대한 처리 과정을 명시하는 절차적인 언어 순수 관계 연산자(셀프조디) SELECT 릴레이션에서 주어진 조건을 만족하는 튜플을 선택하는 연산자 기호: σ (시그마) 표기법: σ(R) σ성적>90(학생) σ성적≥90^학과=’컴퓨터’(학생) PROJECT 주어진 릴레이션에서 속성 리스트에 제시된 속성 값..

정보처리기사 2023.07.07

[정보처리기사] 데이터베이스 구축 (1)

데이터베이스 개념 데이터베이스 개념 특정 조직의 업무를 수행하는데 필요한 상호 관련된 데이터들의 모임 데이터베이스 정의 저장 데이터: 컴퓨터가 접근 가능한 저장 매체에 저장된 데이터 공유 데이터: 여러 응용 프로그램들이 공동으로 사용하는 데이터 통합 데이터: 검색의 효율성을 위해 중복이 최소화된 데이터의 모임 운영 데이터: 조직의 목적을 위해 존재 가치가 확실하고 반드시 필요한 데이터 데이터 언어 DDL(Data Definition Language: 데이터 정의어) 개념 DB의 구조, 데이터 형식, 접근 방식 등 DB의 구축과 변경 목적으로 사용하는 언어 스키마에 사용되는 제약 조건을 정의 종류 CREATE ALTER DROP RENAME TRUNKATE DML(Data Manipulation Langu..

정보처리기사 2023.07.06

[프로그래머스] 기능개발

# 처음에는 li 값으로 나온 배열을 가지고 # 해당 값이 이전 값보다 작거나 같을 경우엔 result의 마지막 값을 1 증가시키고 # 클 경우엔 새롭게 배열을 추가하는 형식만 적용했는데 # 다른 테스트 케이스들을 확인해보니 이전 값이 아닌 # 새롭게 배열이 추가되었을 때의 값보다 작을 경우도 체크해야한다는 걸 알게 되었다. def solution(pgr, spd): li, result, check = [(100-pgr[i])//spd[i]+1 if (100-pgr[i])%spd[i] else (100-pgr[i])//spd[i] for i in range(len(spd))], [], 0 for i in range(len(li)): if not result: result, check = [1], li[i..

알고리즘 2023.07.06

[정보처리기사] 소프트웨어 구축 (7)

소프트웨어 유지보수 소프트웨어 유지보수 개념 개발 완료 시점부터 폐기될 때까지, 지속적으로 수행하는 작업 소프트웨어의 수명을 연장하기 위한 활동 소프트웨어 생명주기 동안 가장 많은 비용이 소모되는 단계 유지보수의 구분 수정 보수(Corrective Maintenance) 소프트웨어 구축 시 테스트 단계에 미처 발견하지 못한 잠재적인 오류를 찾아 수정한다. 적응 보수(Adaptive Maintenance) 운영체제, 하드웨어와 같은 프로그램 환경변화에 맞추기 위해 수행하는 유지보수 해당 시스템을 다른 곳으로 이동시킬 수도 있기 때문에 향상 보수(Perfective Maintenance) 기존 기능과 다른 새로운 기능을 추가하거나 기존 기능을 개선 소프트웨어 확장 및 리모델링 유지보수 활동 중 가장 많은 자..

정보처리기사 2023.07.06

[정보처리기사] 소프트웨어 구축 (6)

애플리케이션 테스트케이스 설계 소프트웨어 테스트 개념 구현된 소프트웨어의 동작과 성능, 사용성, 안정성 등을 만족하기 위해 소프트웨어의 결함을 찾아내는 활동 소프트웨어 테스트 필요성 오류 발견 관점 오류 예방 관점 품질 향상 관점 스포트웨어 테스크의 기본 원칙 테스팅은 결함이 존재함을 밝히는 활동 완벽한 테스팅은 불가능하다 테스팅은 개발 초기에 시작해야 한다. 결함 집중(Defect Clustering) 애플리케이션 결함의 대부분은 소수의 특정한 모듈에 집중되어 존재한다 파레토 법칙: 전체 결과의 80%가 전체 원인의 20%에서 일어나는 현상 살충제 패러독스(Presticide Paradox) 동일한 테스트 케이스로 반복 실행하면 결함을 발견할 수 없으므로 주기적으로 테스트케이스를 리뷰하고 개선해야 한다..

정보처리기사 2023.07.05

[정보처리기사] 소프트웨어 구축 (5)

인터페이스 구현 인터페이스 시스템 개념 서로 다른 시스템, 장치 사이에서 정보나 신호를 주고받을 수 있도록 도움을 주는 시스템 구성 송신 연계할 데이터를 생성해, 연계 테이블 또는 파일 형태로 송신하는 시스템 수신 수신할 데이터를 데이터 형식에 맞게 저장하고 활용하는 시스템 중계 송/수신 시스템 사이에서 데이터를 송수신하고 현황을 모니터링 하는 시스템 송수신 데이터 식별 개념 송수신 시스템 사이에서 교환되는 데이터는 규격화된 표준 형식에 따라 전송 송수신 전문 구성 전문 공통부 인터페이스 표준 항목을 포함 전문 개별부 업무처리에 필요한 데이터를 포함(실제 사용할 데이터) 전문 종료부 전송 데이터의 끝을 표시하는 문자 포함 인터페이스 설계서 구성 목록 연계 업무와 연계에 참여하는 송수신 시스템의 정보, 연..

정보처리기사 2023.07.05