정보처리기사실기 19

[정보처리기사 - 실기] 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 // ..

[정보처리기사 - 실기] 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. 데이터 입출력 구현 - 논리 데이터 저장소 확인

논리 데이터 모델 검증 ⭐⭐⭐ 논리 데이터 모델링 개념 데이터베이스 설계 프로세스의 기초 설계 단계로 비즈니스 정보의 구조와 규칙을 명확하게 표현할 수 있는 기법 논리적 데이터 모델링 특성 (정포완독) 정규화 : 모든 데이터를 정규화하여 모델링 포용성 : 모든 엔티티 타입, 속성, 관계, 프로세스 등을 포함 완전성 : 모든 규칙과 관계를 완전하고 정확하게 표현 독립성 : 성능, 제약사항에 독립적인 모델 / 특정 DBMS로부터 독립적인 성질 논리 데이터 모델링 속성 (개속관) 개체 : 관리할 대상이 되는 실체 속성 : 관리할 정보의 구체적 항목 관계 : 개체 간의 대응 관계 개체-관계 (E-R) 모델 개념 현실 세계에 존재하는 데이터와 그들 간의 관계를 사람이 이해할 수 있는 형태로 명확하게 표현하기 위해..

[정보처리기사 - 실기] I. 요구 사항 확인 - 분석 모델 확인하기

분석 모델 검증 ⭐⭐⭐ 검증 프로세스 검토 의견 컬럼 추가 / 검토 의견 작성 / 검토 의견 정제 분석 모델의 시스템화 타당성 분석 ⭐⭐ 분석 모델의 기술적 타당성 검토 (성상아기) 성능 및 용량 산정의 적정성 : 요구사항 만족시키기 위한 분석 모델에 따라 시스템 구현할 때 요구되는 시스템의 자원 식별 시스템 간 상호 운용성 : 분석 모델을 이용하여 구체적으로 시스템 간 상호 정보 및 서비스가 교환 가능한지 검토 IT 시장 성숙도 및 트렌드 부합성 : 분석 자동화 도구 활용 방안 고려 기술적 위험 분석 : 분석 모델이 시스템의 기술 구조, 프레임워크, 사용되는 하드웨어 및 소프트웨어와 부합되는지 확인 분석 모델의 시스템화 타당성 분석 프로세스 (컬작검확) 타당성 검토 의견 컬럼 추가 : 분석 모델까지 요..

반응형