전체 글 74

[정보처리기사 - 실기] IV. 서버 프로그램 구현 - 배치 프로그램 구현

배치 프로그램 ⭐ 배치 프로그램 개념 사용자와의 상호작용 없이 일련의 작업들을 작업 단위로 묶어 정기적으로 반복 수행하거나 정해진 규칙에 따라 일괄 처리하는 방법 배치 프로그램 필수 요소 배치 스케줄러 일괄 처리를 위해 주기적으로 발생하거나 반복적으로 발생하는 작ㅇ버을 지원하는 도구 배치 프로그램 유형 스프링 배치 쿼츠 스케줄러 Cron 표현식 Cron 표현식 특수문자 의미 Cron 표현식 사용 예시 0 0 12 * * * : 매일 12시에 실행 0 15 10 * * * : 매일 10시 15분에 실행 0 * 13 * * * : 매일 14시에 0 ~ 59분까지 매 분 실행 0 0/5 14 * * * : 매일 14시에 시작해서 5분 간격으로 실행 0 0 20 ? * MON-FRI : 월 ~ 금 20시 0분 ..

[정보처리기사 - 실기] IV. 서버 프로그램 구현 - 서버 프로그램 구현

서버 프로그램 구현 ⭐ 서버 프로그램 구현 개념 업무 프로세스를 기반으로 개발 언어와 도구를 이용해 서비스 제공에 필요한 업무 프로그램을 구현 서버 프로그램 구현 절차 Back End : DTO / VO 구현 → SQL문 구현 → DAO 구현 → Service 구현 → Controller 구현 Front End : Controller 와 상호작용하며 화면 구현 서버 프로그램 세부 구현 1. DTO, VO 구현 : 화면에서 전달받은 회원 정보로 데이터베이스에 저장 public class JoinVO { String id; String pw; String name; public void setId(String id) { this.id = id; } public String getId() { return id..

[정보처리기사 - 실기] IV. 서버 프로그램 구현 - 공통 모듈 구현

공통 모듈 구현 ⭐⭐ 모듈의 개념 모듈은 크게 독립된 하나의 소프트웨어 또는 하드웨어 단위를 지칭하는 용어 모듈의 특징 각각의 모듈은 상대적으로 독립성을 가지고 있다. 모듈 내부에는 그 모듈을 하나로 통합하는 수많은 조합이 존재할 수 있다. 모듈은 단독으로 컴파일할 수 있으며, 재사용할 수 있다. 모듈화 기법 공통 모듈 구현 개념 소프트웨어 개발에 있어 기능을 분할하고 추상화하여 성능을 향상시키고 유지보수를 효과적으로 하기 위한 공통 컴포넌트 구현 기법 모듈간 결합도는 줄이고 응집도는 높인 공통 모듈 구현 권장 응집도 모듈의 독립성을 나타내는 개념으로 모듈 내부 구성 요소 간 연관 정도 응집도가 높을 수록 좋은 품질 응집도의 유형 (응집도가 높은 순에서 낮은 순으로) 결합도 모듈 내부가 아닌 외부의 모듈..

[정보처리기사 - 실기] IV. 서버 프로그램 구현 - 개발 환경 구축

개발 환경 구축 ⭐⭐⭐ 개발 환경 구축 개념 개발환경 구성 시 구현될 시스템 요구사항의 명확한 이해가 필요하다. 개발 도구와 서버의 선정이 이루어져야 하고, 개발에 사용되는 도구들의 사용 편의성과 성능, 라이선스를 확인한다. 개발 도구 분류 소프트웨어 개발 환경 형상 관리 개념 소프트웨어 개발을 위한 전체 과정에서 발생하는 모든 항목의 변경 사항을 관리하기 위한 활동 형상 관리 목적 프로젝트 생명 주기 동안 제품의 무결성과 변경에 대한 추적성을 확보할 수 있다. 프로젝트 변경이 발생 되었을 때 처리하는 매커니즘을 제공한다. 형상 관리 절차

[정보처리기사 - 실기] III. 통합 구현 - 내외부 연계 모듈 구현

연계 모듈 구현 환경 구성 및 개발 ⭐⭐ EAI 방식 개념 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해 주는 솔루션 EAI를 사용함으로써 각 비즈니스 간 통합 및 연계성을 증대시켜 효율성을 높여줄 수 있으며 각 시스템 간의 확장성을 높여 줄 수 있다. ESB 방식 개념 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간을 하나의 시스템으로 관리 운영될 수 있도록 서비스 중심의 통합을 지향하는 아키텍처 또는 기술 ESB는 버스를 중심으로 각각 프로토콜이 호환이 가능하도록 애플리케이션의 통합을 느슨한 결합 방식으로 지원하는 방식 트리거 작성 사례 CREATE OR REPLACE TRIGGER 프로그램명 // 트리거 생성 AFTER INSERT // ..

[정보처리기사 - 실기] III. 통합 구현 - 연계 데이터 구성

연계 요구사항 분석 ⭐⭐ 연계 요구사항 분석 참고 문서 (예시 보고 어떤 참고 문서인지 보기) 개체 정의서 테이블 정의서 인터페이스 명세서 인터페이스 명세서 구성 요소 (인최크시데) 인터페이스 ID 최대 처리 횟수 데이터 크기 (평균 / 최대) 시스템 정보 데이터 정보 연계 시스템 구성 송신 시스템 수신 시스템 중계 서버 연계 데이터 식별 및 표준화 ⭐ 연계 데이터 표준 인터페이스 데이터 공통부 : 인터페이스 표준 항목 포함 인터페이스 데이터 개별부 : 송수신 시스템에서 업무 처리에 필요한 데이터 포함 인터페이스 데이터 종료부 : 전송 데이터의 끝을 표시하는 문자 포함하여 종료 표시 송수신 전문 구성 사례 전문 공통부 (고정) { 전문 길이, 시스템 공통, 거래 공통 } , 전문 개별부 (가변) { 데이..

[정보처리기사 - 실기] II. 데이터 입출력 구현 - 데이터 조작 프로시저 최적화

데이터 조작 프로시저 성능 개선 ⭐ 옵티마이저 SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해주는 DBMS 내부의 핵심엔진 옵티마이저가 생성한 SQL 처리경로를 실행계획 이라고 부른다. 옵티마이저 유형별 비교 힌트 SQL 성능 개선의 핵심 부분으로 옵티마이저의 실행 계획을 원하는 대로 변경할 수 있게 한다. 옵티마이저가 항상 최선의 실행 계획을 수립할 수 없어 명시적인 힌트를 통해 실행 계획을 변경 주요 옵티마이저 힌트

[정보처리기사 - 실기] II. 데이터 입출력 구현 - 데이터 조작 프로시저 작성

데이터 조작 프로시저 개발 ⭐⭐⭐ 프로시저 개념 SQL을 이용해 생성된 데이터를 조작하는 프로그램 데이터베이스 내부에 저장되고 일정한 조건이 되면 자동으로 수행 PL / SQL 표준 SQL을 기본으로 Oracle에서 개발한 데이터 조작 언어 Java 환경의 경우 구축된 데이터베이스로의 연결은 JDBC를 통해 연결 데이터 저장소 연결 절차 드라이버 로딩 데이터베이스 연결 쿼리 전달 결과 수신 데이터 저장소 정의 // 1. 생성 CREATE TABLE EMPLOYEE ( EMP_NO NUMBER, EMP_NAME VARCHAR2(10), START_DATE DATE NOT NULL, CONSTRAINT EMP_NO_PK PRIMARY KEY(EMP_NO) ); //2. 수정 ALTER TABLE DEPT M..

[정보처리기사 - 실기] II. 데이터 입출력 구현 - 물리 데이터 저장소 설계

물리 데이터 모델 설계 ⭐⭐⭐ 물리 데이터 모델링 개념 논리 모델을 적용하고자 하는 기술에 맞도록 상세화해가는 과정 물리 데이터 모델링 변환 절차 개체를 테이블로 변환 속성을 컬럼으로 변환 UID를 기본키로 변환 관계를 외래키로 변환 컬럼 유형과 길이 정의 : 적절한 유형을 정의하고 데이터의 최대 길이를 파악하여 길이를 설정 반 정규화 수행 ⭐⭐⭐: 시스템 성능 향상과 개발 및 운영의 단순화를 위해 데이터 모델을 통합하는 반 정규화 수행 물리 데이터 저장소 구성 ⭐⭐⭐ 참조 무결성 제약조건 릴레이션과 릴레이션 사이에 대해 참조의 일관성을 보장하기 위한 조건 제한 : 참조 무결성 원칙을 위배하는 연산을 거절하는 옵션 연쇄 (Cascade) : 참조되는 릴레이션에서 튜플을 삭제하고 참조되는 릴레이션에서 이 ..

반응형