정리 9

기본 문법 요약 정리

코드 구조 여러 개의 구문은 세미콜론을 기준으로 구분할 수 있음 세미콜론 자동 삽입: 줄 바꿈도 여러 개의 구문을 구분하는 데 사용되므로 아래 코드는 정상적으로 작동함 alert('Hello') alert('World') 세미콜론 자동 삽입이 동작하지 않을 때도 있음 alert('이 메시지가 출력된 후에 에러가 발생한다.') [1, 2].forEach(alert) 따라서, 문장의 끝에 세미콜론을 붙이는 것을 권장 코드 블록이나 코드 블록과 함께 구성되는 문법(ex. 반복문) 끝엔 세미콜론을 붙이지 않아도 됨 functon f() { // 함수 선언문 끝엔 세미콜론 필요 없음 }} for(let i = 0; i < arr.length; i++) { // 반복문 끝에도 세미콜론 필요 없음 }} 엄격 모드 자..

JavaScript 2023.11.09

[8~12과목] 개념 키워드 암기

트랜잭션의 특성 트랜잭션 인가받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야 하는 특성 데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위 ACID 원자성(Atomicity): 트랜잭션의 연산은 데이터베이스에 모두 반영되도록 완료되든지 아니면 전혀 반영되지 않도록 복구되어야 함 일관성(Consistency): 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환됨 독립성(Isolation): 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우, 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없음 영속성(Durability): 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야 함..

정보처리기사 2023.04.21

[1~7과목] 개념 키워드 암기

소프트웨어 생명주기 모델 종류 폭프나반 폭포수 모델: 소프트웨어 개발 시 각 단계를 확실히 마무리 지은 후에 다음 단계로 넘어가는 모델(고전적 생명주기 모형) 프로토타이핑 모델: 고객이 요구한 주요 기능을 프로토타입으로 구현하여, 고객의 피드백을 반영하여 소프트웨어를 만들어가는 모델 나선형 모델: 시스템 개발 시 위험을 최소화하기 위해 점진적으로 완벽한 시스템으로 개발해 나가는 모델 반복적 모델: 구축 대상을 나누어 병렬적으로 개발 후 통합하거나 반복적으로 개발하여 점증 완성시키는 SDLC 모델 나선형 모델 절차 계위개고 계획 및 정의 / 위험 분석 / 개발 / 고객 평가 객체 지향 구성요소 객체 지향 방법론: 현실 세계의 개체(Entity)를 기계의 부품처럼 하나의 객체(Object)로 만들어 소프트웨..

정보처리기사 2023.04.20

[11. 응용 SW 기초 기술 활용] 핵심 키워드 정리

운영체제의 개념 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로 동작하는 시스템 소프트웨어의 일종 다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 제공 운영체제는 프로세스, 기억 장치, 주변 장치, 파일 등을 관리하는 기능 수행 운영체제의 종류: Windows, UNIX, Linux, MacOS, MS-DOS 등 운영체제의 목적 처리 능력(Throughput): 일정 시간 내에 시스템이 처리하는 일의 양 반환 시간(Turn Around Time): 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 사용 가능도(Availability): 시스템..

정보처리기사 2023.04.15

[8. SQL 응용] 핵심 키워드 정리

트랜잭션(Transaction) 인가받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야 하는 특성 데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위 트랜잭션의 특성: ACID 원자성(Atomicity): 트랜잭션의 연산은 데이터베이스에 모두 반영되도록 완료(Commit)되든지 아니면 전혀 반영되지 않도록 복구(Rollback) 되어야 함 일관성(Consistency): 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성있는 데이터베이스 상태로 변환됨 독립성(Isolation): 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우, 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없음 영속성(Durability): 성공적으로 완료된 트랜잭..

정보처리기사 2023.04.07

[7. 애플리케이션 테스트 관리] 핵심 키워드 정리

소프트웨어 테스트 필요성: 발예향 오류 발견 관점: 프로그램에 잠재된 오류를 발견하고 이를 수정하여 올바른 프로그램을 개발하기 위해 필요 오류 예방 관점: 프로그램 실행 전에 동료 검토, 워크 스루, 인스펙션 등을 통해 오류를 사전에 발견하는 예방 차원의 필요 품질 향상 관점: 사용자의 요구사항 및 기대 수준을 만족하도록 반복적인 테스트를 거쳐 제품의 신뢰도를 향상하는 품질 보증을 위해 필요 소프트웨어 테스트의 기본 원칙: 결완초집 살정오 결함 존재 증명: 결함이 존재함을 밝히는 활동 완벽 테스팅은 불가능: 완벽하게 테스팅하는 시도는 불필요한 시간과 자원 낭비 초기에 테스팅 시작 결함 집중: 적은 수의 모듈에서 대다수의 결함이 발견됨(20%, 80% - 파레토의 법칙) 살충제 패러독스: 동일한 테스트 케..

정보처리기사 2023.04.06

[3. 통합 구현] 핵심 키워드 정리

XML(eXtensible Markup Language) 특수한 목적을 갖는 마크업 언어를 만드는 데 사용되는 다목적 마크업 언어 웹브라우저 간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위하여 개발 SGML(Stand Generalized Markup Language): 텍스트, 이미지, 오디오 및 비디오 등을 포함하는 멀티미디어 전자문서들을 다른 기종의 시스템들과 정보의 손실없이 효율적으로 전송, 저장 및 자동 처리하기 위한 언어 사용자가 직접 문서의 태그(Tag)를 정의할 수 있으며, 다른 사용자가 정의한 태그를 사용할 수 있음 트리 구조로 구성되어 있어 상위 태그는 여러 개의 하위 태그를 가질 수 있음 SOAP(Simple Object Access Protocol) 컴퓨터 ..

정보처리기사 2023.04.05

[4. 서버 프로그램 구현] 핵심 키워드 정리

개발 도구의 분류: 빌구테형 빌드 도구: 작성한 코드의 빌드 및 배포를 수행하는 도구 구현 도구: 개발자의 코드 작성과 디버깅, 수정 등과 같은 작업을 지원하는 도구 테스트 도구: 코드의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구 형상 관리 도구: 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전 관리를 위한 도구 형상 관리(Configuration Management) 소프트웨어 개발을 위한 전체 과정에서 발생하는 모든 항목의 변경 사항을 관리하기 위한 활동 형상 관리 절차: 식통감기 형상 식별 형상 통제 형상 감사 형상 기록 소프트웨어 형상 관리 도구 유형 공유 폴더 방식(RCS, SCCS): 매일 개발이 완료된 파일은 약속된 위치의 공유 폴더에 복사하는 방식 클라이언트/서버 방식(C..

정보처리기사 2023.04.05

[2. 데이터 입출력 구현] 핵심 키워드 정리

데이터 모델 표시 요소 연산(Operation): 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세 구조(Structure): 데이터베이스에 논리적으로 표현될 대상으로서의 개체 타입과 개체 타입 간의 관계 제약 조건(Constraint): 데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약 조건 데이터 모델 절차: 요개논물 요구 사항 분석 개념적 설계: 사용자의 트랜잭션을 모델링하는 단계 논리적 설계: 트랜잭션의 인터페이스를 설계하는 단계 물리적 설계: 논리 데이터 모델을 특정 DBMS의 특성 및 성능을 고려하여 물리적인 스키마를 만드는 단계 논리 데이터 모델링 속성: 개속관 개체(Entity): 관리할 대상이 되는 실체 속성(Attribute): 관리할 정보의 구체적 항목 관계(Re..

정보처리기사 2023.04.04