본문 바로가기

2020

(28)
[2020 정보처리기사 실기 - 서버 프로그램 구현] 2. 공통 모듈 구현하기 * 어플리케이션 개발 모델 1) 어플리케이션 개발 모델의 이해 - 많은 사람들 또는 신뢰 기관에서 검증한 보편적 설계 방법을 아키텍쳐 스타일이라고 함 - 아키텍처 스타일의 여러 설계 방식을 아키텍처 모델 또는 어플리케이션 개발 모델이라고 함 2) 클라이언트/서버 아키텍처 - 서버 : 클라이언트로부터 요청을 수신하여 처리하고 결과를 송신 - 클라이언트 : 사용자의 입력을 받아 서버에 요청을 송신, 서버로부터 처리결과를 수신하여 사용자에게 전달 - 장점 : 서버추가와 업그레이드 용이, 데이터가 서버에 집중되어 보안적 관리적 측면 용이 - 단점 : 다수의 클라이언트의 업그레이드 및 관리 어려움, 서버에 부하가 발생할 수 있음 3) 계층적 아키텍처 - 시스템을 고유한 역할을 수행하는 여러 개의 계층으로 구성하는..
[2020 정보처리기사 실기 - 서버 프로그램 구현] 1. 개발환경 구축하기 * 개발환경 구축 절차 1) 개발환경 구축에 필요한 도구를 파악하기 위해 프로젝트의 요구사항 분석 - 운영 환경에 대한 요구사항 분석, 개발서버의 HW SW사양 결정 : 하드웨어 사양과 소프트웨어 종류와 버전은 실행환경과 동일한 구성이 좋다 - 개발 품질 관리에 대한 요구사항 분석, 형상관리 서버와 테스트 서버, 빌드 서버를 결정 2) 구현 도구, 테스트 도구, 형상관리 도구, 빌드도구 등 요구사항에 맞는 시스템 구축을 위해 필요한 도구 설계 3) 개발 언어 선정 기준을 고려하여 개발 대상의 업무에 적합한 개발 언어 선정 4) 프로젝트 성격과 개발 편의성을 위한 구현도구 선정 - 통합 개발환경 IDE : 프로그램 개발에 관련된 모든 작업을 하나의 프로그램에서 처리하는 환경 제공 SW IDE는 소스코드 편..
[2020 정보처리기사 실기 - 통합 구현] 3. 내외부 연계 모듈 구현하기 * 연계 모듈 구현 환경 구성과 개발 1) EAI/ESB방식 - 연계 모듈 구현 환경은 DBMS의 트리거를 JAVA와 같은 프로그램 언어를 사용한 어플리케이션으로 구현하거나 연계파일로 변경 - EAI/ESB 도입 시 연계모듈구현 변경 사항 : 연계 데이터 처리를 위해 테이블 방식 또는 파일 방식으로 운용 전송 이력을 기록하는 기능을 구현할 필요 없음 데이터 변환이나 운영 DB에 반영시 발생하는 데이터 오류에 대한 사항의 기록 모듈 구현 - 연계 모듈 구현 환경 구축 절차 연계 DB또는 계정 생성 : DB 설치 및 구성, 송수신 시스템 사용자 계정 생성, 기존 연계를 위한 DB 운영중이라면 분리된 사용자 계정 생성, 운영 DB사용자와 연계를 위한 사용자는 목적이 다르므로 물리적 논리적으로 분리하여 관리 연..
[2020 정보처리기사 실기 - 통합 구현] 2. 연계 메커니즘 구성하기 *연계 메커니즘 정의 1) 연계 메커니즘 구성 요소 - 연계 메커니즘 송신 시스템과 수신 시스템으로 구성 송신 시스템은 운영 데이터베이스, 어플리케이션으로부터 연계데이터를 인터페이스테이블 또는 파일로 생성하여 송신 수신시스템은 송신시스템으로부터 전송된 데이터를 변환 등 처리 후 운영 DB에 반영 송수신 시스템 사이에 데이터 송수신 현황에 대해 모니터링 역할을 하는 중계 서버 배치하여 운영할 수 있음 송신시스템, 중계서버, 수신시스템의 각 역할이 중복되지 않도록 조정, 아키텍처 설계 후 인터페이스 테스트와 통합 테스트 중계서버 배치 의사결정 포인트 : 보안 품질 특성이 중요하거나 송수신시스템이 위치한 네트워크가 상이한 경우 - 연계 방식 간접 연계 방식의 송신 시스템은 송신 로그 모니터링 모듈과 송수신 엔..
[2020 정보처리기사 실기 - 통합 구현] 1. 연계 데이터 구성하기 1) 연계 요구사항 분석 - 연계 데이터를 정의 - 성능, 보안, 데이터 발생 패턴 등 다양한 관점에서 분석 및 정의 - 연계 요구사항 분석 관련 문서 시스템 구성도 : HW NW SW 등 연계 대상 시스템 응용애플리케이션 구성 : 애플리케이션의 메뉴구성, 화면 설계, 데이터 발생 시점, 주기, 발생패턴 테이블 정의서 : 데이터 모델링 정의서, 테이블/ 프로세스 연관도, 테이블별 컬럼 속성 정의서 코드정의서 : 공통 코드 정의서 - 분석 및 정의 기법/도구 : 인터뷰, 체크리스트, 설문지, 델파이 조사, 연계 솔루션 비교 2) 통합 구현의 개념도 - 시스템 아키텍처 구성, 송수신 방식, 송수신 모듈 구현 방법 등에따라 환경과 사용자 요구사항에 적합한 통합구현방법 설계 직접 연계 : DB link, DB ..
[2020 정보처리기사 실기 - 데이터 입출력 구현] 4. 데이터 조작 프로시저 최적화하기 1) 데이터 조작 프로시저 성능 개선 - SQL 성능 튜닝 : DB 트랜잭션의 성능을 개선, SQL 성능 튜닝은 데이터 조작 프로시저 성능으로 이어짐 - 목적 성능 최상/최적화 적합한 데이터베이스 파라미터 설정 SQL 문장은 가능한 한 디스크 블럭을 최소 접근 메모리 영역 보관, 조회 성능 향상 잠금 발생 최소화 배치작업, 백업작업 수행의 빠른 완료 - SQL 성능 튜닝 프로세스 데이터 모델 확인 : 테이블의 구조, 관계 확인 인덱스 컬럼 조사 : 조회 조건에 자주 사용되는 컬럼을 인덱스로 지정 인덱스 비교, 선택 : 인덱스 컬럼과 SQL에 들어오는 상수 값을 비교해서 쓸 인덱스 선택 인덱스 효율성 검증 : 단일/복합 인덱스 판단, 복합일 경우 선두 컬럼 인덱스에 대해 값이 들어오는 지 판단 드라이빙 테..
[2020 정보처리기사 실기 - 데이터 입출력 구현] 3. 데이터 조작 프로시저 작성하기 1) 데이터 조작 프로시저 개념 : 데이터 입출력 구현에서 삽입, 삭제, 수정, 조회를 위해 만들어진 데이터베이스 내장 객체 2) 데이터 조작 프로시저 종류 - 데이터 조작 프로시저는 SQL 표준 언어, 오라클에서는 SQL을 확장한 PL/SQL 사용 - Stored function, Stored procedure, Stored package, Trigger - 작성절차 : 데이터 저장소에 연결-> 데이터 저장소 정의-> 데이터 조작 프로시저 작성-> 데이터 검색 프로시저 작성 3) 데이터 저장소에 연결 - 드라이버 로딩 : DBMS제공 JAR파일 적재 - 쿼리 전달 : statement, prepared statement 객체 생성 - 결과 수신 - CREATE, ALTER, DROP 4) 데이터 조작프..
[2020 정보처리기사 실기 - 데이터 입출력 구현] 2. 물리적 데이터 저장소 설계하기 물리적 데이터저장소 설계 절차 : 물리 속성조사 -> 물리 스키마 설계 -> 물리 용량 산정 -> 데이터베이스 반정규화 1) 물리 속성 조사 - 용어 사전기반 명명 규칙 파악 - 시스템 운영체계, 자원 조사 - DB 시스템 조사 분석서 작성 2) 물리 스키마 설계 - ERD변환(논리 -> 물리) : 엔티티 테이블 변환 -> 속성 컬럼 변환 -> 관계 변환 -> 데이터 타입, 표준 선택 (1) 엔티티 -> 테이블 변환 : 서브를 슈퍼에 통합해 테이블 1개, 엑세스 용이, 속도 향상, 가공 용이, 조인 감소, 테이블 인덱스 크기 증가, 처리마다 서브타입 구분 필요 (2) 서브타입 기준 변환 : 슈퍼를 서브에 복제, 단위 테이블 크기 작음, 속성들이 프로세스에서 관련 없을 때 유리, 서브타입 구분 안하면 UN..