본문 바로가기

개발하는 '정'90

오라클 컬럼명을 자바 VO 변수 형식으로 출력 오라클 컬럼명을 자바 VO 변수 형식으로 출력 SELECT 'private ' || (CASE A.DATA_TYPE WHEN 'NUMBER' THEN 'int' WHEN 'DATE' THEN 'String' WHEN 'VARCHAR2' THEN 'String' WHEN 'CHAR' THEN 'String' WHEN 'CLOB' THEN 'String' ELSE '' END ) || ' ' || LOWER(SUBSTR(A.CAMEL_CASE,1, 1)) || SUBSTR(A.CAMEL_CASE,2) || ';'AS RESULT FROM ( SELECT COLUMN_NAME, DATA_TYPE, REPLACE(initcap(COLUMN_NAME),'_') AS CAMEL_CASE FROM ALL_TAB_CO.. 2023. 11. 10.
JAVA 이클립스로 패키지와 클래스를 생성하는 방법 JAVA 이클립스로 패키지와 클래스를 생성하는 방법 패키지 생성 1.이클립스 프로젝트창에서 src 우클릭 > New > Package 클릭 2. 패키지 이름 지정 - public, class, null, string 등등 예약어는 사용할 수 없다. - 첫 글자는 숫자일 수 없다. (_, $ 등의 기호는 가능) - 띄어쓰기를 사용할 수 없다. .을 이용하여 하위 구조를 생성할 수 있다. 위 이미지와 같이 입력할 경우 Source folder\com\tistory\zpxlcm와 같이 생성된다. 클래스 생성 1. 패키지 우클릭 > New > Class 클릭 2. 이름 지정 생성 결과 생성 시 "public static void main(String[] args)" 체크박스를 체크하고 생성하여서 main함수가 .. 2023. 11. 9.
ORACLE 문자열 자르기 / 정규식 / 공백처리 ORACLE 문자열 자르기 / 정규식 / 공백처리 ORACLE에서 정규식을 이용하여 문자열을 자르는 방법 REGEXP_SUBSTR SELECT '10|20||40|50' STR , REGEXP_SUBSTR('10|20||40|50','[^|]+',1,1) STR1 , REGEXP_SUBSTR('10|20||40|50','[^|]+',1,2) STR2 , REGEXP_SUBSTR('10|20||40|50','[^|]+',1,3) STR3 , REGEXP_SUBSTR('10|20||40|50','[^|]+',1,4) STR4 , REGEXP_SUBSTR('10|20||40|50','[^|]+',1,5) STR5 FROM DUAL REGEXP_SUBSTR을 사용하여 문자열을 구분할 수 있다. * REGEXP_.. 2023. 11. 6.
ORACLE 과거 데이터 조회, 복구 (백업) ORACLE 과거 데이터 조회, 복구 (백업) 백업 데이터가 없는데 복구해야할 때, TIMESTAMP를 사용하여 과거 데이터를 조회할 수 있다. 사용법 //특정 시점의 데이터 조회 select * from tmpA AS OF TIMESTAMP TO_TIMESTAMP('20001231 123010','YYYYMMDD HH24MISS') //2000년 12월 31일 12시 30분 10초 ; //특정 시간 전 데이터 조회 select * from tmpA AS OF TIMESTAMP TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' day) //10일 전 ; select * from tmpA AS OF TIMESTAMP TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' hour.. 2023. 11. 1.
javascript 현재 날짜 구하기 / 날짜 더하고 빼기 / date format (YYYY-mm-dd) javascript 현재 날짜 구하기 / 날짜 더하고 빼기 / date format (YYYY-mm-dd) javascript에는 date 객체의 포맷을 설정할 수 있는 함수가 없다. 그러므로 연/월/일을 각각 구해 계산한 후, 문자열 형태로 원하는 포맷처럼 나열하여 사용해야한다. 1. 현재 날짜 구하기 1) 현재 날짜 구하기 let date = new Date(); //Tue Oct 17 2023 09:41:29 GMT+0900 (한국 표준시) new Date를 사용하면 현재 날짜를 "Tue Oct 17 2023 09:41:29 GMT+0900 (한국 표준시)" 와 같이 구할 수 있다. 2) 연/월/일/시간/분/초 각각 구하기 let date = new Date(); console.log("date :.. 2023. 10. 17.
jquery input 비밀번호 표시, 숨김 기능 구현 jquery input 비밀번호 표시, 숨김 기능 구현 아래와 같이 로그인이나 회원가입 시에 비밀번호를 표시하거나 숨기는 기능을 사용하곤 한다. input password를 사용하면 쉽게 처리할 수 있다. 1. type이 password인 input과 비밀번호 표시/숨김 버튼을 생성한다. 비밀번호 표시 이 때, 버튼 onClick에 비밀번호 표시/숨김 함수를 포함한다. 2. jquery로 비밀번호 표시/숨김 함수를 작성한다. function showPwd(e) { if ($(e).text() == "주민번호표시") { $("#pwd").attr('type','text'); $(e).text("주민번호숨김"); } else { $("#pwd").attr('type','password'); $(e).text.. 2023. 10. 12.
모달창에서 카카오지도API 잘림 현상 대처법 모달창에서 카카오지도API 잘림 오류 대처법 아래 사진과 같이, 동일한 소스여도 일반 HTML 페이지에서는 지도가 잘 보이지만, 모달창에서 불러올 때는 지도가 잘리는 경우가 있다. 원인은 호출 시점의 문제로, 동적으로 display나 크기가 바뀌거나 모달창 호출하는 등 변경이 생긴 경우에, 지도를 다시 호출해주어야한다. 카카오지도api에서 map을 다시 호출하는 함수는 map.relayout(); 에 해당한다. 아래는 예시이다. 지도열기 openModal로 모달창을 호출한 후, relayout 함수로 map을 다시 호출하는 예시이다. 만약 마커핀이 있거나, 중심점이 있는 경우에도 다시 재설정해주어야한다. 이 때는 setCenter(); 함수를 사용한다. function relayout() { map.re.. 2023. 10. 11.
자바스크립트로 카운트다운하기 자바스크립트로 카운트다운하기 1. 자바스크립트 function updateTimer() { const dday = Date.parse("2023/11/19 12:30:00"); const now = new Date(); const diff = dday - now; const day = Math.floor(diff/(1000 * 60 * 60 * 24)); const hour = Math.floor(diff/(1000 * 60 * 60)); const min = Math.floor(diff/(1000 * 60)); const sec = Math.floor(diff/1000); const d = days; const h = hour - day * 24; const m = min - hour * 60; con.. 2023. 10. 4.
지도 스키마로 내비게이션 바로가기 (네이버지도, 티맵, 카카오내비) 모바일청첩장에서 자주 보이는 지도어플의 길안내로 연결되는 내비게이션 바로가기 링크를 만들어보고자 한다. 내비게이션 바로가기는 API 대신 스키마로 간단하게 구현할 수 있다. 주의! 해당 어플이 없는 경우 연결되지 않는다. 어플이 없을 때, 설치 경로로 이동하는 소스가 선행되어야한다. 사용법은 아래와 같다. 1. 네이버지도 네이버지도 nmap://route/car 을 사용하며 dlat에 x좌표를, dlng에 y좌표를, dname에 위치이름을 입력한다. 2. 티맵 티맵 tmap://route 을 사용하며 goalx에 x좌표를, goaly에 y좌표를, goalname에 위치이름을 입력한다. 3. 카카오내비 카카오내비 https://map.kakao.com/link/to/ 을 사용할 수 있으며 위치이름, x좌표.. 2023. 10. 4.
반응형