Jelajahi Sumber

Merge branch 'master' of http://112.172.147.34:4936/style24/style24.doc

swkim 5 tahun lalu
induk
melakukan
f90b05852e

TEMPAT SAMPAH
.DS_Store


+ 2 - 0
swkim/-회원

@@ -0,0 +1,2 @@
+-회원
+ 간편가입 : 카카오톡, 네이버, yes24

+ 168 - 1
산출물/3.설계/05.DB-Object/06.DDL/table.sql

@@ -4920,4 +4920,171 @@ ALTER TABLE TB_CUST_CONTACT_HST
   MODIFY COLUMN CONTACT_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '접촉일련번호';
 
 ALTER TABLE TB_CUST_CONTACT_HST
-  AUTO_INCREMENT = 1;
+  AUTO_INCREMENT = 1;
+    
+################################################################################
+# 상품 시퀀스
+################################################################################
+DROP TABLE IF EXISTS TB_GOODS_SEQUENCE;
+CREATE TABLE TB_GOODS_SEQUENCE
+(
+  GOODS_SQ        INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '상품일련번호',
+  PRIMARY KEY (GOODS_SQ)
+)
+COMMENT '상품시퀀스. 신규 상품 등록에 의한 발생';
+
+################################################################################
+# 카테고리 1
+################################################################################
+DROP TABLE IF EXISTS TB_CATEGORY1 RESTRICT;
+CREATE TABLE TB_CATEGORY1 (
+  SITE_CD       VARCHAR(20) NOT NULL COMMENT '사이트코드(공통코드G000)',
+  CATE_GB       VARCHAR(20)       NOT NULL COMMENT '카테고리구분(공통코드G032)', -- 카테고리구분
+  CATE1_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리1번호(sequence)', -- 카테고리1번호
+  CATE1_NM      VARCHAR(50)       NOT NULL COMMENT '카테고리1명', -- 카테고리1명
+  CATE_TYPE     VARCHAR(20)       NOT NULL COMMENT '카테고리유형(공통코드G031)', -- 카테고리유형
+  LEAF_YN       CHAR(1)           NOT NULL DEFAULT 'N' COMMENT '단말여부', -- 단말여부
+  DISP_ORD      SMALLINT UNSIGNED NOT NULL COMMENT '표시순서', -- 표시순서
+  FORMAL_GB     VARCHAR(20)                COMMENT '정상이월구분(공통코드G009)', -- 정상이월구분(공통코드G009)
+  CONTENTS_LOC  VARCHAR(20)                COMMENT '컨텐츠위치(공통코드G028)', -- 컨텐츠위치(공통코드G028)
+  DISP_YN       CHAR(1)           NOT NULL DEFAULT 'Y' COMMENT '표시여부(Y:표시)', -- 표시여부
+  USE_YN        CHAR(1)           NOT NULL DEFAULT 'Y' COMMENT '사용여부(Y:표시)', -- 사용여부
+  REG_NO        INT UNSIGNED      NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT        TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+  UPD_NO        INT UNSIGNED      NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT        TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+)
+COMMENT '카테고리1. 카테고리1 등록에 의한 발생.';
+
+################################################################################
+# 카테고리 2
+################################################################################
+DROP TABLE IF EXISTS TB_CATEGORY2 RESTRICT;
+CREATE TABLE TB_CATEGORY2 (
+  SITE_CD       VARCHAR(20) NOT NULL COMMENT '사이트코드(공통코드G000)',
+  CATE_GB       VARCHAR(20)       NOT NULL COMMENT '카테고리구분(공통코드G032)', -- 카테고리구분
+  CATE1_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리1번호', -- 카테고리1번호
+  CATE2_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리2번호(sequence)', -- 카테고리2번호
+  CATE2_NM      VARCHAR(50)       NOT NULL COMMENT '카테고리2명', -- 카테고리2명
+  CATE_TYPE     VARCHAR(20)       NOT NULL COMMENT '카테고리유형(공통코드G031)', -- 카테고리유형
+  LEAF_YN       CHAR(1)           NOT NULL DEFAULT 'N' COMMENT '단말여부', -- 단말여부
+  DISP_ORD      SMALLINT UNSIGNED NOT NULL COMMENT '표시순서', -- 표시순서
+  FORMAL_GB     VARCHAR(20)                COMMENT '정상이월구분(공통코드G009)', -- 정상이월구분(공통코드G009)
+  CONTENTS_LOC  VARCHAR(20)                COMMENT '컨텐츠위치(공통코드G028)', -- 컨텐츠위치(공통코드G028)
+  DISP_YN       CHAR(1)           NOT NULL DEFAULT 'Y' COMMENT '표시여부(Y:표시)', -- 표시여부
+  USE_YN        CHAR(1)           NOT NULL DEFAULT 'Y' COMMENT '사용여부(Y:표시)', -- 사용여부
+  REG_NO        INT UNSIGNED      NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT        TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+  UPD_NO        INT UNSIGNED      NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT        TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+)
+COMMENT '카테고리2. 카테고리2 등록에 의한 발생.';
+
+################################################################################
+# 카테고리 3
+################################################################################
+DROP TABLE IF EXISTS TB_CATEGORY3 RESTRICT;
+CREATE TABLE TB_CATEGORY3 (
+  SITE_CD       VARCHAR(20) NOT NULL COMMENT '사이트코드(공통코드G000)',
+  CATE_GB       VARCHAR(20)       NOT NULL COMMENT '카테고리구분(공통코드G032)', -- 카테고리구분
+  CATE1_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리1번호', -- 카테고리1번호
+  CATE2_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리2번호', -- 카테고리2번호
+  CATE3_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리3번호(sequence)', -- 카테고리3번호
+  CATE3_NM      VARCHAR(50)       NOT NULL COMMENT '카테고리3명', -- 카테고리3명
+  CATE_TYPE     VARCHAR(20)       NOT NULL COMMENT '카테고리유형(공통코드G031)', -- 카테고리유형
+  LEAF_YN       CHAR(1)           NOT NULL DEFAULT 'N' COMMENT '단말여부', -- 단말여부
+  DISP_ORD      SMALLINT UNSIGNED NOT NULL COMMENT '표시순서', -- 표시순서
+  FORMAL_GB     VARCHAR(20)                COMMENT '정상이월구분(공통코드G009)', -- 정상이월구분(공통코드G009)
+  CONTENTS_LOC  VARCHAR(20)                COMMENT '컨텐츠위치(공통코드G028)', -- 컨텐츠위치(공통코드G028)
+  DISP_YN       CHAR(1)           NOT NULL DEFAULT 'Y' COMMENT '표시여부(Y:표시)', -- 표시여부
+  USE_YN        CHAR(1)           NOT NULL DEFAULT 'Y' COMMENT '사용여부(Y:표시)', -- 사용여부
+  REG_NO        INT UNSIGNED      NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT        TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+  UPD_NO        INT UNSIGNED      NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT        TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+)
+COMMENT '카테고리3. 카테고리3 등록에 의한 발생.';
+
+################################################################################
+# 카테고리 4
+################################################################################
+DROP TABLE IF EXISTS TB_CATEGORY4 RESTRICT;
+CREATE TABLE TB_CATEGORY4 (
+  SITE_CD       VARCHAR(20) NOT NULL COMMENT '사이트코드(공통코드G000)',
+  CATE_GB       VARCHAR(20)       NOT NULL COMMENT '카테고리구분(공통코드G032)', -- 카테고리구분
+  CATE1_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리1번호', -- 카테고리1번호
+  CATE2_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리2번호', -- 카테고리2번호
+  CATE3_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리3번호', -- 카테고리3번호
+  CATE4_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리4번호(sequence)', -- 카테고리4번호
+  CATE4_NM      VARCHAR(50)       NOT NULL COMMENT '카테고리4명', -- 카테고리4명
+  CATE_TYPE     VARCHAR(20)       NOT NULL COMMENT '카테고리유형(공통코드G031)', -- 카테고리유형
+  LEAF_YN       CHAR(1)           NOT NULL DEFAULT 'N' COMMENT '단말여부', -- 단말여부
+  DISP_ORD      SMALLINT UNSIGNED NOT NULL COMMENT '표시순서', -- 표시순서
+  FORMAL_GB     VARCHAR(20)                COMMENT '정상이월구분(공통코드G009)', -- 정상이월구분(공통코드G009)
+  CONTENTS_LOC  VARCHAR(20)                COMMENT '컨텐츠위치(공통코드G028)', -- 컨텐츠위치(공통코드G028)
+  DISP_YN       CHAR(1)           NOT NULL DEFAULT 'Y' COMMENT '표시여부(Y:표시)', -- 표시여부
+  USE_YN        CHAR(1)           NOT NULL DEFAULT 'Y' COMMENT '사용여부(Y:표시)', -- 사용여부
+  REG_NO        INT UNSIGNED      NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT        TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+  UPD_NO        INT UNSIGNED      NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT        TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+)
+COMMENT '카테고리4. 카테고리4 등록에 의한 발생.';
+
+################################################################################
+# 카테고리 5
+################################################################################
+DROP TABLE IF EXISTS TB_CATEGORY5 RESTRICT;
+CREATE TABLE TB_CATEGORY5 (
+  SITE_CD       VARCHAR(20) NOT NULL COMMENT '사이트코드(공통코드G000)',
+  CATE_GB       VARCHAR(20)       NOT NULL COMMENT '카테고리구분(공통코드G032)', -- 카테고리구분
+  CATE1_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리1번호', -- 카테고리1번호
+  CATE2_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리2번호', -- 카테고리2번호
+  CATE3_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리3번호', -- 카테고리3번호
+  CATE4_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리4번호', -- 카테고리4번호
+  CATE5_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리5번호(sequence)', -- 카테고리5번호
+  CATE5_NM      VARCHAR(50)       NOT NULL COMMENT '카테고리5명', -- 카테고리5명
+  CATE_TYPE     VARCHAR(20)       NOT NULL COMMENT '카테고리유형(공통코드G031)', -- 카테고리유형
+  LEAF_YN       CHAR(1)           NOT NULL DEFAULT 'N' COMMENT '단말여부', -- 단말여부
+  DISP_ORD      SMALLINT UNSIGNED NOT NULL COMMENT '표시순서', -- 표시순서
+  FORMAL_GB     VARCHAR(20)                COMMENT '정상이월구분(공통코드G009)', -- 정상이월구분(공통코드G009)
+  CONTENTS_LOC  VARCHAR(20)                COMMENT '컨텐츠위치(공통코드G028)', -- 컨텐츠위치(공통코드G028)
+  DISP_YN       CHAR(1)           NOT NULL DEFAULT 'Y' COMMENT '표시여부(Y:표시)', -- 표시여부
+  USE_YN        CHAR(1)           NOT NULL DEFAULT 'Y' COMMENT '사용여부(Y:표시)', -- 사용여부
+  REG_NO        INT UNSIGNED      NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT        TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+  UPD_NO        INT UNSIGNED      NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT        TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+)
+COMMENT '카테고리5. 카테고리5 등록에 의한 발생.';
+
+################################################################################
+# 카테고리 재고
+################################################################################
+DROP TABLE IF EXISTS TB_CATEGORY_STOCK RESTRICT;
+CREATE TABLE TB_CATEGORY_STOCK (
+  SITE_CD       VARCHAR(20) NOT NULL COMMENT '사이트코드(공통코드G000)',
+  CATE_GB       VARCHAR(20)       NOT NULL COMMENT '카테고리구분(공통코드G032)', -- 카테고리구분
+  CATE_NO       INT UNSIGNED      NOT NULL COMMENT '카테고리번호', -- 카테고리번호
+  STOCK_QTY     SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '재고수량', -- 재고수량
+  GOODS_QTY     SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '상품수', -- 상품수
+  REG_NO        INT UNSIGNED      NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT        TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+)
+COMMENT '카테고리별재고. 카테고리별 재고 집계에 의한 발생';
+
+################################################################################
+# 카테고리 재고
+################################################################################
+DROP TABLE IF EXISTS TB_CATEGORY_GOODS RESTRICT;
+CREATE TABLE TB_CATEGORY_GOODS (
+  CATE_GB       VARCHAR(20)       NOT NULL COMMENT '카테고리구분(공통코드G032)', -- 카테고리구분
+  CATE_NO       INT UNSIGNED      NOT NULL COMMENT '카테고리번호', -- 카테고리번호
+  GOODS_CD      VARCHAR(20)       NOT NULL COMMENT '상품코드', -- 상품코드
+  DISP_ORD      SMALLINT UNSIGNED NOT NULL COMMENT '표시순서', -- 표시순서
+  REG_NO        INT UNSIGNED      NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT        TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+)
+COMMENT '카테고리상품. 카테고리에 전시될 상품 등록에 의한 발생';
+
+

TEMPAT SAMPAH
산출물/3.설계/ST24_TSIT-D202-프로그램목록(V0.3)-20201019.xlsx


+ 19 - 0
산출물/4.구축/mysql로_개발시_팁.sql

@@ -22,6 +22,25 @@ LISTAGG(ROLE_CD,',') WITHIN GROUP (ORDER BY DISP_ORD) -> GROUP_CONCAT(ROLE_CD OR
 ROWNUM , @rownum:=@rownum+1 AS RNUM T1, (SELECT @rownum:=0) //T2 식으로 변수를 사용해 구현이 가능하나, 성능이 매우 취약함. 전체 데이터에 대해 상수를 적용하기 때문에, 데이터가 적은경우에만 사용함. 단순히 Paging 목적이라면, LIMIT를 사용해 변경해야 한다. LIMIT 0,10 (주의 0부터 시작함 -> 오라클 Between 은 1부터 시작)
 TO_CHAR(1000) -> CONVERT(1000, char)
 TO_DATE('2013-02-11','YYYY-MM-DD') -> STR_TO_DATE('2013-02-11', '%Y-%m-%d')
+
+# 현재시간에 1초 더하기
+DATE_ADD(NOW(), INTERVAL 1 SECOND)
+
+# 현재시간에 1분 더하기
+DATE_ADD(NOW(), INTERVAL 1 MINUTE)
+
+# 현재시간에 1시간 더하기
+DATE_ADD(NOW(), INTERVAL 1 HOUR)
+
+# 현재시간에 1일 더하기
+DATE_ADD(NOW(), INTERVAL 1 DAY)
+
+# 현재시간에 1달 더하기
+DATE_ADD(NOW(), INTERVAL 1 MONTH)
+
+# 현재시간에 1년 더하기
+DATE_ADD(NOW(), INTERVAL 1 YEAR)
+
 ADD_MONTHS(SYSDATE, -3) -> DATE_ADD(NOW(), INTERVAL - 3 MONTH) 또는 TIMESTAMPADD(MONTH,-3,CURRENT_TIMESTAMP)
 TO_NUMBER('100') -> CAST('100' AS UNSIGNED)
 TRUNC(SYSDATE) -> TRUNCATE(NOW(),1)