본문 바로가기
728x90

202210

[정보처리기사 실기] 08. 응용 SW 기초 기술 활용 - 네트워크 기초 활용하기 네트워크 계층 구조 파악 - 네트워크란 원하는 정보를 원하는 수신자 또는 기기에 정확하게 전송하기 위한 기반 인프라이다 WAN : 광대역 네트워크 // LAN에 비해 전송 거리가 넓음, 라우팅 알고리즘 필요, LAN 대비 에러율 전송 지연 큼 LAN : 근거리 네트워크 // 한 건물 또는 작은 지역을 커버하는 네트워크 OSI (Open System Interconnection) 7 계층 - 국제 표준화 기구인 ISO에서 개발한 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 개방형 시스템 상호 연결 모델이다. OSI 7 Layer의 특징 (1) 물리 계층(Physical Layer) - 0과 1 비트 정보를 회선에 보내기 위한 전기적 신호 변환 - 프로토콜 : RS-232C - 전송 단위.. 2022. 10. 12.
[정보처리기사 실기] 07. 애플리케이션 테스트 관리 - 애플리케이션 테스트 케이스 설계 애플리케이션 테스트 케이스 작성 소프트웨어 테스트 개념 - 개발된 응용 애플리케이션이나 시스템이 사용자가 요구하는 기능과 성능, 사용성, 안전성 등을 만족하는지 확인하고, 노출되지 않은 숨어있는 소프트웨어의 결함을 찾아내는 활동 소프트웨어 테스트 필요성 - 오류 발견 관점 : 프로그램에 잠재된 오류를 발견하고 이를 수정하여 올바른 프로그램을 개발하기 위해 필요 - 오류 예방 관점 : 프로그램 실행 전에 동료 검토, 워크 스루, 인스펙션 등을 통해 오류를 사전에 발견 - 품질 향상 관점 : 사용자의 요구사항 및 기대 수준을 만족하도록 반복적인 테스트를 거쳐 제품의 신뢰도를 향상하는 품질 보증을 위해 필요 소프트웨어 테스트 원리 - 결함 존재 증명 : 결함이 존재함을 밝히는 행동 - 완벽한 테스팅은 불가능 .. 2022. 10. 11.
[정보처리기사 실기] 06. 소프트웨어 개발 보안 구축 - SW 개발 보안 구현 1. SW 개발 보안 구현 시큐어 코딩 가이드 - 설계 및 구현 단계에서 해킹 등의 공격을 유발할 가능성이 있는 잠재적인 보안 취약점을 사전에 제거하고, 외부 공격으로부터 안전한 SW를 개발하는 기법 보안 취약점 : 해킹 등 외부 공격으로 시스템의 보안정책을 침해하는 보안사고의 실제 원인이 되는 시스템상의 보안 허점 시큐어 코딩 가이드 - 입보시에 코캡A - 입력 데이터 검증 및 표현 / 보안 기능 / 시간 및 상태 / 에러 처리 / 코드 오류 / 캡슐화 / API 오용 입력 데이터 검증 및 표현 취약점 - XSS(Cross Site Script) : 검증되지 않은 외부 입력 데이터가 포함된 웹페이지를 사용자가 열람할 때 부적절한 스크립트가 실행되는 공격 - 사이트 간 요청 위조(CSRF; Cross S.. 2022. 10. 8.
[정보처리기사 실기] 06. 소프트웨어 개발 보안 구축 - SW 개발 보안 설계 배경색 되어 있는 부분은 암기해야 해요(암기할게 많네요ㅠ) 1. 소프트웨어 개발 보안 설계 SW 개발 보안의 개념 - 소스 코드 등에 존재하는 보안 취약점을 제거하고, 보안을 고려하여 기능을 설계 및 구현하는 등 소프트웨어 과정에서 지켜야 할 일련의 보안 활동을 말한다. SW 개발 보안의 구성요소 SW 개발 보안의 3대 요소 - 기밀성(Confidentiality) : 인가되지 않은 개인 혹은 시스템 접근에 따른 정보 공개 및 노출을 차단하는 특성 - 무결성(Integrity) : 정당한 방법을 따르지 않고서는 데이터가 변경 될 수 없으며, 데이터의 정확성 및 완전성과 고의/악의로 변경되거나 훼손되지 않음을 보장 - 가용성(Availability) : 권한을 가진 사용자나 애플리케이션이 원하는 서비스를 .. 2022. 10. 8.
[정보처리기사 실기] 05. 서버 프로그램 구현 - 서버 프로그램 구현, 배치 프로그램 구현 1. 서버 프로그램 구현 - 업무 프로세스를 기반으로 개발언어와 도구를 이용해 서버에서 서비스 제공에 필요한 기능을 구현하는 활동 Mybatis - 객체 지향 언어인 자바의 관계형 DB 프로그래밍을 좀 더 쉽게 할 수 있게 도와주는 개발 프레임워크 DAO(Data Access Object) - 특정 타입의 데이터베이스에 추상 인터페이스를 제공하는 객체로 세부내용 노출 없이 데이터 조작 DTO(Data Transfer Object) - 프로세스 사이에서 데이터를 전송하는 객체로 데이터 저장/회수 외에 다른 기능 없음 VO(Value Object) - 간단한 엔티티를 의미하는 작은 객체 가변 클래스인 DTO와 달리 고정 클래스를 가짐 2. 배치 프로그램 - 사용자와의 상호 작용 없이 일련의 작업들을 작업 단.. 2022. 10. 6.
[정보처리기사 실기] 05. 서버 프로그램 구현 - 개발환경 구축 1. 개발환경 구축 - 개발환경 구성 시 구현될 시스템 요구사항의 명확한 이해가 필요하다 프로그램 개발을 위한 도구 - (빌 구 테 형) - 빌드 도구 : 작성한 코드의 빌드 및 배포를 수행하는 도구 - 구현 도구 : 개발자의 코드 작성과 디버깅, 수정 등과 같은 작업을 지원하는 도구 - 테스트 도구 : 코드의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구 - 형상 관리 도구 : 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전 관리를 위한 도구 서버 하드웨어 개발환경 - 웹 서버 : HTTP를 이용한 요청/응답 처리, 웹 상의 정적 콘텐츠 처리, 주요 제품으로는 Apache, IIS - 웹 애플리케이션 서버 : 동적 컨텐츠(Servlet, JSP)를 처리하기 위해 사용 - 데이터베이스 서버.. 2022. 10. 5.
[정보처리기사 실기] 04. 데이터 입출력 구현 - 데이터베이스 기초 활용하기 DBMS 부터 이후의 내용은 중요하니 잘 숙지합시다~ 데이터베이스(Database) - 데이터베이스는 구조화된 정보 또는 데이터의 조직화된 모음 데이터베이스 정의 - 통합된 데이터 : 자료의 중복을 배제한 데이터의 모임 - 저장된 데이터 : 저장 매체에 저장된 데이터 - 운영 데이터 : 조직의 업무를 수행하는 데 필요한 데이터 - 공용 데이터 : 여러 어플리케이션, 시스템들이 공동으로 사용하는 데이터 데이터베이스 특성 - 실시간 접근성 : 쿼리에 대하여 실시간 응답이 가능해야 함 - 계속적인 변화 : 새로운 데이터의 삽입(Insert), 삭제(Delete), 갱신(Update)으로 항상 최신의 데이터를 유지 - 동시 공용 : 다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야 함 - 내용 참조.. 2022. 10. 4.
[정보처리기사 실기] 03. 통합구현 - 연계 메커니즘 구성 연계 메커니즘 정의 (1) 연계 메커니즘 - 응용 소프트웨어와 연계 대상 모듈 간의 데이터 연계 시 요구사항을 고려한 연계방법과 주기를 설계하기 위한 메커니즘 (2) 연계 메커니즘의 기능 - 데이터를 생성하여 전송하는 송신 시스템과 송신 데이터를 수신하여 DB에 반영하는 수신 시스템으로 구성된다. - 송신 시스템은 운영 데이터베이스, 애플리케이션으로부터 연계 데이터를 연계 테이블 또는 파일로 생성하여 송신한다. (3) 연계 메커니즘의 방식 분류 - 연계 방식은 직접 연계 방식과 중간 매개체를 이용한 간접 연계 방식으로 분류한다 구분 직접 연계 간접 연계 장점 - 연계 및 통합 구현이 단순하며 용이함 - 개발 소요 비용 및 기간이 짧음 - 서로 상이한 네트워크, 프로토콜 연계 및 통합 가능 - 인터페이스 .. 2022. 9. 30.
[정보처리기사 실기] 02. 화면 설계 - UI 설계 UI 설계를 위한 UML UML은 객체 지향 소프트웨어 개발 과정에서 산출물을 명세화, 시각화, 문서화할 때 사용되는 모델링 기술과 방법론을 통합해서 만든 표준화된 범용 모델링 언어이다. UML의 구성요소 사물 (Things) - 추상적인 개념으로, 주제를 나타내는 요소 관계 (Relationships) - 사물의 의미를 확장하고 명확히 하는 요소 다이어그램 (Diagrams) - 사물과 관계를 모아 그림으로 표현한 형태 UML 다이어그램 - UML 다이어그램은 구분에 따라 구조적(정적) 다이어그램, 행위적(동적) 다이어그램으로 구분된다. - 컴포넌트, 배치 다이어그램은 구현 단계에서 사용되는 다이어그램이다. 구조적 다이어그램(Structural Diagram) / 정적 다이어그램(Static Diagr.. 2022. 9. 29.
728x90