본문 바로가기

정처기

(47)
[2020 정보처리기사 실기 암기] 5-2. 인터페이스 기능 구현 * 컴포넌트 명세서 개요 내부 클래스의 동작, 인터페이스를 통해 외부와 통신하는 명세를 정의 * 인터페이스 기능 구현 1) 모듈간 세부 설계서 확인 : 컴포넌트 명세서, 인터페이스 명세서 등 세부 설계서 확인하여 필요한 기능 확인 2) 일관되고 정형화된 인터페이스 기능 정의 : 기능, 데이터 표준, 모듈 설계 명세서로 정형화된 인터페이스 기능 정의 3) 정의된 인터페이스 기능에 대한 정형화 : 프로세스 형태나 유스케이스 다이어그램 형태로 작성 * 인터페이스 기능 1) 인터페이스 데이터 전송 : 레스트REST 방식, DB 커넥션으로 DB프로시저, 트리거 등 활용하여 전송 2) 인터페이스 데이터 수신 : 수신하고 형식이 맞는지 점검 3) 인터페이스 데이터 파싱 : 인터페이스 객체를 파서를 이용하여 파싱하거나..
[2020 정보처리기사 실기 암기] 5-1. 인터페이스 설계 확인 * 인터페이스 설계서 이기종 시스템 및 컴포넌트 간 데이터 교환 및 처리를 위해 각 시스템이 교환되는 데이터, 업무, 송수신 주체가 정의된 문서 * 인터페이스 목록의 주요항목 - 인터페이스 ID : 인터페이스 구분을 위한 식별자, 명명 표준에 맞게 부여 - 요구사항 ID : 해당 인터페이스와 관련된 요구사항 식별 정보 * 인터페이스 명세 인터페이스 목록에 있는 각 인터페이스의 상세 정보를 보여주는 문서 * 상세 기능 인터페이스 정의서 데이터 송수신 시스템 간의 데이터 저장소와 속성 등 상세 내역을 나타냄 인터페이스 ID, 인터페이스명, 오퍼레이션명, 오퍼레이션 개요, 사전조건, 사후조건, 파라미터, 반환 값 * 인터페이스 설계 서의 내외부 모듈의 기능 확인 방법 1) 시스템 인터페이스 정의서를 통한 기능..
[2020 정보처리기사 실기 암기] 4-3. 서버 프로그램 구현, 배치 프로그램 구현 * 개발환경 구축 - 백엔드 : 사용자와 만나지 않고 프론트엔드와 연동하여 핵심 로직 처리 영역, DB나 인터페이스 등 구성 실체 접근 - 프론트엔드 : 사용자의 화면에 나타나는 웹 화면 영역, JSP, 자바스크립트, CSS, HTML, Nodejs, Reactjs, Angularjs * ORM object relation mapping 객체지향 언어인 자바의 관계형 DB프로그래밍을 더 쉽게 할 수 있게 도와주는 개발 프레임워크 * 데이터베이스 객체 - DAO : 특정 타입의 데이터베이스에 추상 인터페이스를 제공하는 객체로 세부내용 노출 없이 데이터 조작 - DTO : 프로세스 사이에서 데이터를 전송하는 객체로 데이터 저장 회수 외 다른 기능은 없음 - VO : 간단한 엔티티를 의미하는 작은 객체 기반 ..
[2020 정보처리기사 실기 암기] 4-2. 공통 모듈 구현 * 공통 모듈 구현 소프트웨어 개발 시 기능 분할하고 추상화하여 성능 향상과 유지보수를 효과적으로 하기 위한 공통 컴포넌트 구현 기법 인터페이스 모듈, 데이터베이스 접근 모듈 등 필요한 공통 모듈 구현 모듈 간의 결합도는 줄이고 응집도는 높인 공통 모듈 구현을 권장 * 결합도 모듈 내부가 아닌 외부의 모듈과의 연관도 또는 모듈 간 상호의존성 소프트웨어 구조에서 모듈 간 관련성을 측정하는 척도 * 응집도 모듈의 독립성을 나타내는 개념으로, 모듈 내부 구성요소 간 연관 정도 정보은닉 개념의 확장개념으로, 하나의 모듈은 하나의 기능을 수행하는 것을 의미 * 응집도 유형 - 우연적 응집도 : 모듈 내부 각 구성요소가 연관이 없음 - 논리적 응집도 : 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 ..
[2020 정보처리기사 실기 암기] 4-1. 개발환경 구축 * 개발 도구와 서버의 선정, 개발에 사용되는 도구들의 사용편의성과 성능, 라이선스 등에 대한 내용 파악해야 함 * 개발 도구 - 빌드 도구 : 작성한 코드의 빌드 및 배포를 수행, 각 구성요소와 모듈에 대한 의존성 관리를 지원 - 구현 도구 : 코드 작성, 디버깅, 수정 등과 같은 작업과 구현소프트웨어가 어떤 프로그래밍 언어로 개발되는지 선택 - 테스트 도구 : 코드의 기능 검증과 전체 품질을 높이기 위함, 코드의 테스트, 테스트에 대한 계획, 수행 및 분석 - 관리 도구 : 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전 관리를 위한 도구, 프로젝트 진행 시 필수 포함 * 개발 도구의 분류 중 형상 관리 도구 = 관리 도구 소프트웨어 프로젝트에서 나오는 결과물을 관리하는 소프트웨어 * 형상 관..
[2020 정보처리기사 실기 암기] 3-3. 내외부 연계 모듈 구현 * 연계 요구사항 분석 참고 문서 - 코드 정의서 : 공통 코드 정의서(코드ID, 코드 명, 코드 설명 등) - 테이블 정의서 : 데이터 모델링 정의서, 테이블/프로세스 연관도, 테이블명 컬럼 속성 정의서 - 응용 프로그램 구성도 : 애플리케이션 메뉴구성, 화면설계, 데이터 발생 시점, 주기, 발생 패턴 등 확인 - 시스템 구성도 : 하드웨어, 소프트웨어, 네트워크 등 연계 대상 시스템 구성도 * 연계 요구사항 분석 참고문서 분석에 대한 설명 개발하고자 하는 응용 소프트웨어 연계 모듈 간 세부 설계서를 확인하여 일관되고 정형화된 연계 기능 구현 연계 모듈 기능 구현은 주로 EAI/ESB 방식과 웹 서비스 방식으로 구분 * EAI 방식 기업에서 운영되는 서로 다른 플랫폼 및 어플리케이션 간 정보 전달, 연..
[2020 정보처리기사 실기 암기] 3-2. 연계 메커니즘 구성 * 연계 메커니즘 응용SW와 연계 대상 모듈 간 데이터 연계 시 요구사항을 고려한 연계 방법과 주기를 설계하기 위한 흐름 * 연계 방식 - 직접 연계 : 연계 및 통합 구현 단순, 용이, 개발 소요 비용 및 기간이 짧음, 처리 성능 좋음 시스템 간 결합도가 높고 시스템 변경에 민감, 암복호화 처리 불가, 연계 및 통합 가능한 시스템 환경이 제한적 - 간접 연계 : 서로 상이한 네트워크, 프로토콜 연계 및 통합 가능, 인터페이스 변경 시 장애 오류 없이 서비스 가능, 보안이나 업무 처리 로직 자유롭게 반영 가능 연계 아키텍처 및 메커니즘이 복잡해 성능 저하 요소 존재, 개발 및 적용을 위한 테스트 기간이 긺 * 간접 연계 방식의 연계 기술 - 연계 솔루션(EAI) : 실제 송수신 처리와 진행 현황을 모니터..
[2020 정보처리기사 실기 암기] 3-1. 연계 데이터 구성 * 요구사항 분석기법 중 브레인스토밍 소속된 인원들이 자발적으로 자연스럽게 제시된 아이디어 목록을 통해 연계 요구사항을 도출하는 요구사항 분석 기법 * 연계 요구사항 분석 기법 인터뷰, 체크리스트, 설문지, 델파이 기법, 브레인스토밍 * 델파이 기법 : 전문가의 경험적 지식을 통한 문제 해결을 위한 기법 * 개체 정의서 개념 모델링 단계에서 도출한 개체의 타입과 관련 속성, 식별자 등의 정보를 개괄적으로 명세화한 정의서 논리DB명, 엔티티 명, 엔티티 설명, 주 식별자, 슈퍼타입 엔티티명 * 연계 명세서 연계 정의서에 작성한 인터페이스 ID 별로 송수신하는 데이터 타입, 길이 등 인터페이스 항목을 상세하게 작성 인터페이스 ID, 송수신 구분, 시스템명, 업무, 서비스명 * 연계 요구사항 분석 참고문서 시..