본문 바로가기

정보처리기사 실기

(53)
[2020 정보처리기사 실기 - 서버 프로그램 구현] 3. 서버 프로그램 구현하기 * 프로그램 구현 절차 1) 구현하려는 대상 확인, 대상 프로그램의 분석 설계 단계에서 작성한 산출물 확인 2)MVC 아키텍처 기반의 프로그램 구현 시 순서 - DTO/VO 구현 DTP(Data Transfer Object) 는 프로그램에서 유통되는 데이터를 객체화, 데이터 값을 설정하고 조회하는 것만 가짐 VO(Value Object) DTO와 비슷하지만 데이터 값을 변경할 수 없는 특징 DTO와 VO 모두 프로그램 계층 간 데이터의 교환을 위해 사용 - SQL 구현 데이터베이스에 저장된 데이터를 조작하기 위한 질의문 Mybatis와 같은 프레임워크를 사용해서 SQL을 별도의 파일XML에 정의하여 관리하기도 함 : 데이터를 다루는 프로그램의 변경 영향도를 줄이고, 중복된 SQL을 제거 관리, 유지보수,..
[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) 데이터 조작프..