자격증/일학습병행

[일학습병행 외부평가] SW개발_L5 (ver2.0) 작업평가 문제 예시

펌킨고구마 2022. 1. 15. 20:22
728x90
반응형

 

□ 작업평가 개요

   

개요 과제명 능력단위 시험시간
작업평가 ㆍ제1과제(데이터베이스구현 실무) ㆍ데이터 입출력 구현 3시간 30분
ㆍSQL응용
ㆍ제2과제(인터페이스구현 실무) ㆍ통합구현
ㆍ인터페이스 구현
ㆍ제3과제(서버프로그램 개발 실무) ㆍ서버프로그램 구현
ㆍ제4과제(화면설계 실무) ㆍ화면설계

 

  작업평가 환경

주요 시설ㆍ장비 목록
시설ㆍ장비명 규격 단위 수량 비고
PC -CPU : 듀얼코어 1GHZ이상
-RAM : 4 GB이상
-HDD : 100GB이상
-Windows 7 이상
1  
개발도구 Java SE JDK 8.0.20 1  
개발도구 Eclipse Java EE IDE 1 Eclipse-java-luna-SR2-win32-x86-64.zip
개발 및 실행 환경 Apache Tomcat 8.0.26 1  
DBMS Oracle 11g Express Edition 11.2 1  

 

일단 오라클11g 설치를 해야한다.

[Oracle] 윈도우10 오라클11g 설치 방법 및 접속 확인 테스트

 

[Oracle] 윈도우10 오라클11g 설치 방법 및 접속 확인 테스트

이전에 오라클19c를 설치한적 있다. 2022.01.15 - [IT/데이터베이스] - [Oracle] 윈도우 10 오라클 19c 설치 [Oracle] 윈도우 10 오라클 19c 설치 windows 10에 oracle19c를 설치해보려고 한다. 1. 오라클 다운로..

pkguma.tistory.com

 

 

 

 

  작업평가 과제 풀이

 

 

[DM발송내역 테이블 명세서 (테이블 명 : DM_TBL)]

 

순서 컬럼ID 컬럼명 형태 길이 NULL 비고
1 dmno DM발송번호 number 8 NOT NULL Primary Key
2 custid 고객ID varchar2 10    
3 maildate 발송일자 date      
4 contents DM내용 varchar2 13    
5 dept 발송부서 char 2    
6 grade 고객등급 char 1    
7 campain 캠페인구분 char 2    

(작업 1) DM발송목록 테이블을 생성하시오

CREATE TABLE DM_TBL (
dmno number(8) PRIMARY KEY,
custid varchar2(10),
maildate date,
contents varchar2(13),
dept char(2),
grade char(1),
campain char(2) 
);

 [고객정보 테이블 명세서 (테이블 명 : bookinfo_tbl)]

순서 컬럼ID 컬럼명 형태 길이 NULL 비고
1 custid 고객아이디 varchar2 10 NOT NULL Primary Key
2 author 성명 varchar2 20    
3 goods 관심상품 char 2    
4 phone 전화번호 varchar2 13    
5 email 이메일 varchar2 20    
6 area 거주지역 varchar2 20    

(작업 2) 고객정보 테이블을 생성하시오

CREATE TABLE bookinfo_tbl (
custid varchar2(10),
author varchar2(20),
goods char(2),
phone varchar2(13),
email varchar2(20),
area varchar2(20),
CONSTRAINT pk_custid PRIMARY KEY(custid)
);

 [DM발송내역 샘플 데이터]

DM발송번호 고객ID 발송일자 DM 내용 발송부서 고객등급 캠페인구분
1 aaa 20171201 안녕하세요? 10 1 C1
2 bbb 20171201 안녕하세요? 10 2 C1
3 ccc 20171201 안녕하세요? 10 3 C1
4 ddd 20171224 안녕하세요? 20 V C2
5 eee 20171224 안녕하세요? 20 VV C2
6 fff 20171224 안녕하세요? 30 1 C3

[도서정보 샘플 데이터]

고객ID 성명 관심상품 전화번호 이메일 거주지역
aaa 김고객 의류 010-1111-1111 aaa@korea.com 서울
bbb 이고객 의류 010-1111-1112 bbb@korea.com 서울
ccc 박고객 식료품 010-1111-1113 ccc@korea.com 경기
ddd 홍고객 공산품 010-1111-1114 ddd@korea.com 대전
eee 조고객 컴퓨터 010-1111-1115 eee@korea.com 대전
fff 백고객 관광 010-1111-1116 fff@korea.com 울산

(작업 3) 샘플데이터를 참조하여 DM발송내역정보와 고객정보테이블에 데이터를 생성하시오 .

INSERT INTO DM_TBL (dmno, custid, maildate, contents, dept, grade, campain) VALUES (1, 'aaa', '20171201','안녕하세','10','1','C1');
INSERT INTO DM_TBL (dmno, custid, maildate, contents, dept, grade, campain) VALUES (2, 'bbb', '20171201','안녕하세','10','2','C1');
INSERT INTO DM_TBL (dmno, custid, maildate, contents, dept, grade, campain) VALUES (3, 'ccc', '20171201','안녕하세','10','3','C1');
INSERT INTO DM_TBL (dmno, custid, maildate, contents, dept, grade, campain) VALUES (4, 'ddd', '20171224','안녕하세','20','V','C2');
INSERT INTO DM_TBL (dmno, custid, maildate, contents, dept, grade, campain) VALUES (5, 'eee', '20171224','안녕하세','20','V','C2');
INSERT INTO DM_TBL (dmno, custid, maildate, contents, dept, grade, campain) VALUES (6, 'fff', '20171224','안녕하세','30','1','C3');

INSERT INTO bookinfo_tbl VALUES('aaa', '김고객', ' a', '010-1111-1111', 'aaa@korea.com', '서울');
INSERT INTO bookinfo_tbl VALUES('bbb', '이고객', 'a', '010-1111-1112', 'bbb@korea.com', '서울');
INSERT INTO bookinfo_tbl VALUES('ccc', '박고객', 'b', '010-1111-1113', 'ccc@korea.com', '서울');
INSERT INTO bookinfo_tbl VALUES('ddd', '홍고객', 'c', '010-1111-1114', 'ddd@korea.com', '서울');
INSERT INTO bookinfo_tbl VALUES('eee', '조고객', 'd', '010-1111-1115', 'eee@korea.com', '서울');
INSERT INTO bookinfo_tbl VALUES('fff', '백고객', 'e', '010-1111-1116', 'fff@korea.com', '서울');

(작업 4) 고객발송내역 조회 SQL 문을 작성 하시오. 날짜 형식의 데이터는 아래와 같이 편집하여 출력한다.

발송번호 고객ID 고객명 발송일 내용 캠페인구분
===== ==============================================================
  1 aaa 김고객 2017-12-01 안녕하세요 ? C1
  2 bbb 이고객 2017-12-01 안녕하세요 ? C1
  3 ccc 박고객 2017-12-01 안녕하세요 ? C1
  4 ddd 홍고객 2017-12-24 안녕하세요 ? C2
  5 eee 조고객 2017-12-24 안녕하세요 ? C2
  6 fff 백고객 2017-12-24 안녕하세요 ? C2
  
SELECT
dm.dmno AS 발송번호,
dm.custid AS 고객ID,
bi.author AS 고객명,
TO_CHAR(dm.maildate, 'yyyy-mm-dd') AS 발송일,
dm.contents AS 내용,
dm.campain AS 캠페인구분
FROM dm_tbl dm
JOIN bookinfo_tbl bi 
ON  dm.custid = bi.custid;

 

(작업 5) 고객등록 입력 화면을 위해 고객정보저장을 위한 SQL을 작성 하시오

INSERT INTO bookinfo_tbl VALUES('aaa', '김고객', ' a', '010-1111-1111', 'aaa@korea.com', '서울');

(작업 6) 지역별 DM 발송 건수 통계를 구하는 SQL문을 작성 하시오

SELECT
bi.area AS 지역별,
count(*) AS 발송건수
FROM dm_tbl dm
JOIN bookinfo_tbl bi 
ON  dm.custid = bi.custid
GROUP BY bi.area;

 

 

 

 


 

[일학습병행 외부평가] 일학습병행제 SW개발_L5 기출문제 및 후기 (결과 추가)

 

[일학습병행 외부평가] 일학습병행제 SW개발_L5 기출문제 및 후기 (결과 추가)

일학습 병행제 외부평가를 마지막으로 일학습 병행의 일 년간의 훈련은 끝이 난다!! 시험장에 가서 알았는데 같은 외부평가 SW 개발_L5 이어도 버전별로 시험시간과 문제지가 다른 것 같았다. 블

pkguma.tistory.com

 

 

 

 

 

 

 

 

 

728x90
반응형
LIST