프롬프트 잘 작성하는 방법1. 질문이 명확하고 구체적이어야 한다."내일 어때?" : 뭘 물어보는건지 모른다."내일 주식시장 어때?" : 뭘 물어보는 건지는 알겠다. 질문은 조금 더 명확해졌다."내일 주식시장에 영향을 줄만한 주요 이벤트는 뭐가 있지?" : 좀더 구체적이다."내일 주식시장 관련 주요 이벤트를 시간 순서대로 정리해줘." : 원하는게 조금 더 구체적이 되었다.2. 배경 정보를 포함하면 좋다.참고할만한 자료가 있는지를 알려주면 좋다."Investing.com의 이벤트 캘린더를 기반으로 내일 주식시장 관련 이벤트를 정리해줘"3. 간결함프롬프트가 너무 길어지면 끊어서 요구하면 좋다."이벤트 캘린더에서 내일 주식시장 관련 이벤트를 정리하고 그 다음 시간 순서대로 나열해줘"보다는"Inv..
여부 칼럼 #1: 개요/표준 데이터 모델을 작성시 많이 나타나는 속성 중에 하나가 여부속성 즉 여부컬럼이다. 여부 컬럼은 테이블상에 보통 _YN, _FLAG 로 끝나는 컬럼이다. 모델링을 할 때 마다 여부 컬럼을 어떻게 구현할까 항상 고민 거리가 되는 부분이다. 심한 경우 한 테이블에 여부 컬럼이 백여 개 이상인 것들도 존재 한다. 상황에 따라 모델 구성이 제 각각으로 이루어 질 수 있다고 하지만, 가만히 그 내부를 살펴보면 몇 가지 규칙및 패턴이 있을 것이다. 이제 모델링 프로젝트에 투입시에 매번 똑 같은 고민을 하지 말고 패턴을 잘 적용하여 좀 더 알차게 적용해 보자. 여부 컬럼 예시 여부 컬럼들은 주로 핵심 혹은 메인 테이블에서 발생하곤 한다. 어떤 여부 컬럼들이 있을까 한번 나열해 볼까. 아래는 ..
일반회원 테이블과 휴면회원 테이블의 컬럼은 완전히 동일한데 따로 만드는 이유가 무엇일까요? 상태값만 바꿔주면 편하지 않을까요? 결론부터 말하자면 지금은 따로 만들 필요가 없습니다. 이전에 테이블을 분리했던 이유는 정보통신망법 제 29조에 있었습니다. ② 정보통신서비스 제공자등은 정보통신서비스를 1년의 기간 동안 이용하지 아니하는 이용자의 개인정보를 보호하기 위하여 대통령령으로 정하는 바에 따라 개인정보의 파기 등 필요한 조치를 취하여야 한다. 다만, 그 기간에 대하여 다른 법령 또는 이용자의 요청에 따라 달리 정한 경우에는 그에 따른다. ③ 정보통신서비스 제공자등은 제2항의 기간 만료 30일 전까지 개인정보가 파기되는 사실, 기간 만료일 및 파기되는 개인정보의 항목 등 대통령령으로 정하는 사항을 전자우편..
함수 내용 DATEDIFF(날짜1, 날짜2) 날짜1 - 날짜2 차이를 일수로 반환 TIMESTAMPDIFF(단위, 날짜1, 날짜2) 날짜1 - 날짜2 차이를 선택한 단위로 반환 SECOND 초 MINUTE 분 HOUR 시 DAY 일 WEEK 주 MONTH 월 QUARTER 분기 YEAR 년 DATEDIFF 쿼리 : SELECT DATEDIFF('2021-01-16', '2017-03-01'); 결과 : 1417 TIMESTAMPDIFF 쿼리 : SELECT TIMESTAMPDIFF(QUARTER, '2021-09-22', '2020-03-28'); 결과 : -5
mysql에서 제공하는 함수 암호화 & 인코딩 #암호화 AES_ENCRYPT({암호화 할 값},{암호화 키}) #인코딩 TO_BASE64(AES_ENCRYPT({암호화 할 값},{암호화 키})) #BASE64로 인코딩 HEX(AES_ENCRYPT({암호화 할 값},{암호화 키})) #hexadecimal string으로 인코딩 #EXAMPLE UPDATE MEMBER SET MEM_NAME_ENC = TO_BASE64(AES_ENCRYPT(MEM_NAME,'testkey123')); 복호화 & 디코딩 #디코딩 FROM_BASE64({암호화된 값}) HEX({암호화된 값}) #복호화 AES_DECRYPT(FROM_BASE64({암호화된 값}), {암호화 키}) # 암호화 할 때 사용했던 키 사용 #EXAM..
MySQL에서 두 날짜간의 차이를 가져올 때 사용하는 함수가 두 가지가 있습니다. 단순히 일 차이를 가져올 때 사용하는 것이 DATEDIFF 함수입니다. 이 외에도 차이를 연, 분기, 월, 주, 일, 시, 분, 초를 지정하여 가져올 때 사용하는 함수가 TIMESTAMPDIFF 함수입니다. ▶사용법 DATEDIFF DATEDIFF(날짜1, 날짜2); * 간단히 말하자면 날짜1 - 날짜2 동작입니다. TIMESTAMPDIFF TIMESTAMPDIFF(단위, 날짜1, 날짜2); 단위 SECOND : 초 MINUTE : 분 HOUR : 시 DAY : 일 WEEK : 주 MONTH : 월 QUARTER : 분기 YEAR : 연 ▶예제 쿼리 (Example Query) DATEDIFF 예제1 쿼리 SELECT TI..
1. 공백치환 함수 ( NVL -> IFNULL ) Oracle : SELECT NVL('컬럼명', '') FROM DUAL; MySql : SELECT IFNULL('컬럼명', '') FROM DUAL; 2. 현재 날짜시간 Oracle : SYSDATE Mysql : NOW() 3. 날짜포멧 Oracle : TO_CHAR(sysdate,'MMDDYYYYHH24MISS') Mysql : DATE_FORMAT(now(),'%Y%m%d%H%i%s') -> 여기서 대문자Y는 4자리 년도, 소문자 y는 2자리 년도 4. 날짜 포멧 : 요일 Oracle : 요일이 1~7로 인식함 -> TO_CHAR(SYSDATE - 1, 'D') Mysql : 요일이 0~6으로 인식 -> DATE_FORMAT(DATE_SUB(N..