[정보처리기사 실기] 9. 응용 SW 기초 기술 활용
·
IT_STUDY/정보처리기사
[9] 응용 SW 기초 기술 활용 (1) 운영체제 - 사용자가 컴퓨터 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해주는 소프트웨어 특징 : 편리성 제공, 인 터페이스 기능, 스케줄링, 자원 관리, 제어 기능 운영체제 = 커널 + 쉘 커널 : 하드웨어 관련 내부적인 역할 쉘 : 운영체제의 가장 바깥 부분에서 사용자 명령에 대한 처리 종류 : 윈도즈, 유닉스, 리눅스, 맥, 안드로이드 윈도즈 특징 GUI 제공 선점형, 멀티테스킹 방식 제공 자동 감지 기능 제공 (Plug and play) OLE 사용 유닉스 특징 대화식 다중 작업 기능 다중 사용자 기능 이식성 : 90% 이상 C언어로 구현 계층적 트리 구조 파일 시스템 제공 (2) 리눅스/유닉스 기본 명령어 chmod : 특정 파일 또는 디렉토리의 ..
[정보처리기사 실기] 8. 애플리케이션 테스트
·
IT_STUDY/정보처리기사
[8] 애플리케이션 테스트 (1) 소프트웨어 테스트 원리 테스팅은 결함이 존재함을 밝히는 것 완벽한 테스팅은 불가능 개발 초기에 테스팅 시작 요르돈 법칙(눈덩이 법칙) : 개발 초기에 테스팅 하지 않으면 비용이 커진다. 결함 집중 파레토 법칙(Pareto Principle) : 오류의 80%는 전체 모듈의 20%안에서 발견된다. 살충제 패러독스(Pesticide Paradox) : 동일한 테스트 케이스에 의한 반복적 테스트는 새로운 버그를 찾지 못함 테스팅은 정황에 의존적 : 소프트웨어의 성격에 맞게 테스트 실시 오류 - 부재의 궤변 : 요구사항을 충족시키지 못한다면, 결함이 없다고 해도 품질이 높다고 볼 수 없음 (2) 테스트 시각에 따른 분류 검증(Verification) : 소프트웨어 갭라 과정을 ..
[정보처리기사 실기] 7. 소프트웨어 개발 보안 구축
·
IT_STUDY/정보처리기사
[7] 소프트웨어 개발 보안 구축 (1) S/W개발 보안의 3대 요소 기밀성 (Confidentiality) : 인가되지 않은 개인 혹은 시스템 접근에 따른 정보 공개 및 노출을 차단하는 특성 무결성 (Integrity) : 정당한 방법을 따르지 않고서는 데이터가 변경될 수 없으며, 데이터의 정확성 및 완전성과 고의/악의로 변경되거나 훼손되지 않음을 보장하는 특성 가용성 (Availability) : 권한을 가진 사용자나 애플리케이션이 원하는 서비스를 지속해서 사용할 수 있도록 보장하는 특성 (2) DoS(Denial of Service) 공격자 컴퓨터 1대, 직접 공격 - 시스템을 악의적으로 공격해 해당 시스템의 자원을 부족하게 해 사용하지 못하게 하는 공격 DoS 공격 종류 SYN 플러딩 (Flood..
[정보처리기사 실기] 6. 서버 프로그램 구현
·
IT_STUDY/정보처리기사
[6] 서버 프로그램 구현 (1) 개발도구 - 빌드 도구 - 구현 도구 - 테스트 도구 - 형상 관리 도구 (2) 서버 하드웨어 개발 환경 - 웹 서버 : 정적 콘텐츠 (CSS, Javascript, Image)처리 / Spache 웹 서버 - 웹 애플리케이션 서버 : 동적 콘텐츠 (Servlet, JSP) 처리 / Tomcat - 데이터베이스 서버 : MySQL, Oracle - 파일 서버 : HDD, SDD (3) 소프트웨어 개발 환경 - 운영체제 : 하드웨어를 사용자가 편리하고 유용하게 사용하기 위한 소프트웨어 - 미들웨어 : 컴퓨터와 컴퓨터 간의 연결을 쉽고 안전하게 할 수 있게 - DBMS : 데이터베이스 관리 (4) 형상 관리 : 소프트웨어 개발을 위한 전체 과정에서 발생하는 모든 항목의 변경..
[정보처리기사 실기] 5. 인터페이스 구현
·
IT_STUDY/정보처리기사
[5] 인터페이스 구현 (1) JSON (Javascript Object Notation) - 속성-값 쌍 또는 "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포멧, - AJAX에서 많이 사용되고 XML을 대체하는 주요 데이터 포맷 (2) XML(eXtensible Markup Language) - HTML의 단점을 보완한 인터넷 언어, SGML의 복잡한 단점을 개선한 특수한 목적을 갖는 마크업 언어 (3) AJAX (Asynchronous Javascript And XML) - 자바스크립트를 사용하여 웹 서버와 클라이언트 간 비동기석으로 XML데이터를 교환하고 조작하기 위한 웹 기술, XMLHttpRequest 객체를 이용해 진체 페이지를..
[정보처리기사 실기] 4. 통합 구현
·
IT_STUDY/정보처리기사
[4] 통합 구현 (1) 연계 매커니즘 - 응용 소프트웨어와 연계 대상 모듈 간의 데이터 연계 시 요구사항을 고려한 연계 방법과 주기를 설계하기 위한 메커니즘 (2) 주요 연계 기술 직접 연계 DB링크, DB연결, API, JDBC, 하이퍼 링크 간접 연계 연계 솔루션(EAI) : 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션, 어댑터 이용 Web Service/ESB : WSDL과 SOAP 프로토콜을 이용한 시스템 간 연계 Socket : 소켓을 생성하여 포트를 할당하고, 클라이언트의 요청을 연결하는 통신 (3) EAI (Enterpricse Application Integration) - 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션..
[정보처리기사 실기] 3. 데이터 입출력 구현
·
IT_STUDY/정보처리기사
[3-1] 데이터 입출력 (1) 데이터 모델 - 현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델 데이터 모델 절차 : 요구사항 분석 -> 개념적 -> 논리적(정규화) -> 물리적 (반정규화) (2) 논리적 데이터 모델 종류 관계 데이터 모델 : 1:1, 테이블 계층 데이터 모델 : 1:N, 트리 네트워크 데이터 모델 : N:M, 그래프 (3) 논리 데이터 모델링 속성 - 개체(entity), 속성(attribute), 관계(relationship) (4) 관계 데이터 모델 - 튜플(tuple), 행(row), 카디널리티(cadinality) - 속성(attribute), 열(column), 차수(degree) (5) 관계 대수 - 절차적 언어 일반 집합 연산 : 합집합(∪),..
[정보처리기사 실기] 2. 화면 설계
·
IT_STUDY/정보처리기사
https://steady-developer-hyemin.tistory.com/8 [정보처리기사 실기] 1. 요구사항 확인 [1] 요구사항 확인 (1) 소프트웨어 생명주기 (SDLC) - 폭포수 모델 : 각 단계를 확실히 마무리 지은 후에 다음 단계로 넘어감, 선형 순차적 모형 (고전적 생명주기 모형) - 프로토타이핑 모델 : 프로토 steady-developer-hyemin.tistory.com [2] 화면 설계 (1) UI 유형 CLI (Command Line Interface) :명령어를 텍스트로 GUI (Grapic User Interface) : 마우스, 전자펜 NUL (Natual User Interface) : 터치, 음성 OUI (Organit User Interface) : 현실에 존재하..