본문 바로가기

전체 글

휴일관리 SQL 구성 /* selectHoliday */ SELECT a.YYYYMM AS YY /*년월*/ , a.YYYYMM || b.DT AS YMD /*년월일*/ , b.DT /*일자*/ , to_char(to_date(a.YYYYMM || b.DT, 'yyyymmdd'), 'd') AS DOTW_CLSF_CD /*요일(1-일, 2-월, 3-화, 4-수, 5-목, 6-금, 7-토)*/ , CASE WHEN c.DT IS NOT NULL THEN 'Y' WHEN to_char(to_date(a.YYYYMM || b.DT, 'yyyymmdd'), 'd') IN ('1', '7') THEN 'Y' ELSE 'N' END AS HLDY_YN /*휴일여부*/ , c.BS_DT_NM , to_char(COALESCE(c.CHNG.. 더보기
1장 데이터 모델링의 이해 데이터 모델리의 중요성 및 유의점 ㅇ 중복: 같은 시간 같은 데이터 제공 ㅇ 비유연성: 사소한 업무변화에 데이터 모델이 수시로 변경되면 안됨. ㅇ 비일관성: 데이터 간 상호 연관 관계에 대해 명확히 정의 데이터 모델링 개념적 모델링: ex. ERD 논리적 모델링: ex. 정규화, 반정규화 물리적 모델링: ex. 테이블 설계 데이터 독립성 요소 외부 스키마: 사용자가 보는 개인적 DB스키마 개념 스키마: 모든 사용자 관점을 통합한 전체 DB 내부 스키마: 물리적 장치에서 데이터가 실제 저장 데이터 독립성 데이터 모델링 3요소 어떤 것 (Thigs) / 성격(Attributes) / 관계(Relataionship) 데이터 표기법 ER(Entity Relationship) - 좌상에서 우하로 - 관계형 반드시.. 더보기
SQLD 공부법 정리 1주차 요약본보고 단권화 2주차 노랭이 1회독 3주차 노랭이 2회독 / 오답중심으로 3회독 계속 틀리거나 헷갈리는 문제는 스티커 붙혀서 확인 기출문제 풀이 영상--> https://www.youtube.com/watch?v=SENIt9GFMV8 4주차 마지막으로 기출문제 다운로드해서 풀어봄 시험 마지막에는 오답이랑 요약본 읽어보기 더보기
데이터 모델링의 이해 발생시점에 따른 엔터티 분류 * 기본/키엔터티 다른 엔터티와 관계에 의해 생성 X, 독립적 생성 가능, 타 엔터티의 부모 역할 ex. 사원, 부서, 고객, 상품, 자재 등 * 중심엔터티 기본엔터티로 부터 발생, 그 업무에 있어 중심적인 역할 / 데이터 양 多, 다른 엔터티와의 관계통해 많은 행위 엔터티 생성 ex. 계약, 사고, 예금원장, 청구, 주문, 매출 등 * 행위엔터티 두개 이상의 부모엔터티로부터 발생, 자주 내용 바뀜 or 데이터량 증가 / 분석초기엔 잘 안 드러남, 상세 설계단계나 프로세스, 상관모델링 진행하면서 도출됨 ex. 주문목록, 사원변경이력 등이 포함 데이터 모델링이란 *정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 * 현실세계의 데이터에 대해 약속된 표기법에 의해 표현하는.. 더보기
COALESCE 함수 사용 SELECT S.MRKN_REG_NO , COALESCE(SUM(S.MRKN_APLY_PCHS), 0) AS PCHS /*적용매출*/ , COALESCE(SUM(S.MRKN_APLY_PCHS), 0) AS PCHS /*적용매출*/ , COALESCE(SUM(S.MRKN_APLY_PCHS), 0) AS PCHS /*적용매출*/SELECT div, COALESCE(div, 0) FROM table_a; if) div =2, COALESCE(div, 0) --> 2 if) div =NULL, COALESCE(div, 0) --> 0 if) div =5, COALESCE(div, 0) --> 5 ex. SELECT A, B, COALESCE(A,B) AS C FROM table_a; if) A=1, B = NU.. 더보기
[SQL] 리스트 잘라서 보여주는 쿼리 운영하는 시스템에서 리스트를 뿌려주는 쿼리에 대해 정리하면 좋을 것 같아, 리스트 갯수 별로 자르는 쿼리(예문에서는 15개씩 뿌려줌)를 긁어와 봤다. jsp function goPage(page) { var frm = document.searchForm; frm.action = "/gi/GI001M01.do"; frm.page.value = page; frm.submit(); } ${i} DAO.XML ) z WHERE 1=1 AND z.RN #{pagingEnd} AND z.RN ]]> #{pagingStart} 대충 SELECT 문 SQLSELECT z.* FROM ( SELECT ROW_NUMBER() OVER(ORDER BY A.TAG_SCRE_EXPS_NM, A.TAG_ID) AS RN /*행번.. 더보기
[spring] spring-security에 대한 설명 xmlns: XML namespace 약자, xml attr의 충돌(중복)방지 목적으로 사용. XML 문서 내에서는 유일해야 함 xsi(xml schema instance): "http://www.w3.org/2001/XMLSchema-instance"를 가리키는 접두사로 사용 security="none" 더보기
[여행](말레이시아 랑카위) 바틱에어 후기, 쿠알라룸푸르 국제선to국내선 환승기 230706 애아빠인 친구의 내무부장관 허가에 따른 말레이시아 3.4 초 여행을 시작했다. 인천에서 7시 비행이기 때문에.. 최소 2시간 전엔 가있어야 하니; 새벽 4시엔 출발해야 했다. 수서역 근처에서 공항버스(6300)를 타고 출발 새벽 첫차였음에 불구하고 거의 80% 자리가 찬 것을 보고 깜짝 놀랐다. 이젠 제법 코로나 끝났음을 새삼 더 느끼게 됐다 ㄷㄷ 우리가 타는 비행기는 바틱에어 OD821, 쿠알라룸푸르행이다. 사실 바틱에어는 처음이라.. 걱정했지만, 몇몇 괜찮은 후기와 더불어 자칭? 프리미엄 LCC라는 홍보를 믿고 예약해 봤다. 좋았던 건 프리미엄 LCC여서? 그런지 지하열차?를 안 타고 탈 수 있었다! 시간대가 그래서 그런 거였는지는 모르겠습니다만 워낙 가성비 충이라.. 뭘 고르던 무조건 .. 더보기