맨날 까먹어서 포스팅 ○ VARCHAR2, DATE 타입으로 데이터를 받을 때 TO_CHAR(DATE, Format) TO_DATE(String, Format) -- Format YYYY.MM.DD HH:MI:SS -- 2020.02.07 01:37:20 YYYY.MM.DD HH24:MI:SS -- 2020.02.07 13:37:20 YYYY.MM.DD PH HH:MI:SS -- 2020.02.07 오후 01:37:20 YYYY.MM.DD DY PM HH:MI:SS -- 2020.02.07 금 오후 01:37:20 YYYY.MM.DD DAY PM HH:MI:SS -- 2020.02.07 금요일 오후 01:37:20 ○ 날짜 연산 - 날짜연산은 DATE 타입으로 해야하니 문자열일 경우 TO_DATE를 해준..
시퀀스가 꼬여 시퀀스를 맞춰줄 때 새로 지웠다가 만들기 번거로울 때 하는 작업 next val 간격인 increment by 값을 큰 폭으로 바꿔주고 다시 1로 돌려준다. ALTER SEQUENCE SCOTT.MY_SEQUENCE INCREMENT BY n; ALTER SEQUENCE SCOTT.MY_SEQUENCE INCREMENT BY 1; 시퀀스 조회 쿼리 SELECT SCOTT.MY_SEQUENCE.CURRVAL FROM DUAL; SELECT SCOTT.MY_SEQUENCE.NEXTVAL FROM DUAL;
2개 이상의 별도의 조회 쿼리 결과 값을 한번에 보고 싶을 때 UNION을 쓰게 된다. A, B라는 조회데이터 집합이 있다고 한다면 UNION은 합집합 역할을 해준다고 생각하면 된다. UNION 구문은 2가지로 나뉜다. 1. UNION DISTINCT : 중복값 제외하여 출력 (A∪B - A∩B) 2. UNION ALL : 중복 상관없이 출력 (A∪B) 일반적으로 쓰는 UNION은 UNION DISTINCT의 줄임말이며 같은 기능을 수행한다. DISTINCT처럼 UNINO DISTINCT는 모든 컬럼의 데이터가 같은 중복된 로우를 걸러서 한줄만 출력해주고 UNION ALL은 데이터 중복여하 구분 없이 동일한 로우라도 있는대로 데이터를 출력한다. 그렇기 때문에 UNION [DISTINCT]의 경우는 내부적..
ajax는 비동기식으로 데이터를 처리하여 정적 웹환경을 동적으로 만들어준 이쁜 기능이다. ajax를 통해 받아온 data를 가지고 success 구문 내부에서 데이터 처리를 할 경우는 문제가 없지만, ajax를 통해 받아온 data를 ajax 구문 밖으로 꺼내서 활용하고자 할 경우 문제가 발생한다. ajax에서 동기, 비동기 설정을 async로 해주며 기본 값이 "true"이다. 따라서 async: false로 해주면 동기식으로 변경된다. 아래와 같이 ajax를 통해 넘겨받은 data가 있으면 변수에 "Y" 담아 return하는 함수이다.(기본 "N" return) function isFunction() { var flag = "N"; $.ajax({ data: {data: "data"}, url: "u..
Javascript는 기본 문자열 표기를 따옴표(') 또는 큰따옴표(")를 이용하여 사용한다. .html() 함수를 통해 다양한 propery가 설정된 html tag를 문자열로 넣거나 따옴표, 큰따옴표가 여러개 혼용된 문자열을 변수로 사용할 경우 문제가 발생한다. 이 때 처리 방법이 혼동되는 경우가 있어 정리한다. 아래의 태그를 문자열로 담아 꺼내 쓰려고 한다. //담고자 하는 tag 저장 //변수에 저장 const saveTag = "저장"; //Jquery html 뿌리기 $("div.test").html(saveTag); a tag안에 onclick 시 Javascript function을 실행하는데 function 명을 동적으로 받아 처리하는 태그이다. 이 태그를 통째로 큰따옴표에 담아 변수에 ..
리눅스에서 vi editor를 소스코드를 확인할 때 효과적으로 작업 위치를 찾아가는 방법을 알아본다. 명령어 기능 G 맨 아래 이동 gg 맨 위 이동 Ctrl + b Page Up Ctrl + f Page Down :set number 라인 번호 표기 (라인 번호) + Shift + g 해당 라인으로 이동 로컬환경에서는 잘 되는데 리눅스 기반 실서버에서 오류가 났을 때 vi editor로 소스코드를 간단히 파악할 때 좋다. vi editor에서는 디폴트로 라인 번호 표기를 안해주기 때문에 :set number를 해주면 각자의 개발 IDE Tool 라인수와 비교하기 편하다. editor를 열어 들어가자마자 G, gg를 입력해서 전체 길이를 대충 파악하고 Ctrl + b, f로 훑어 본다. 소스가 너무 길거..

기본적으로 환경설정은 되어있고, 정상적으로 이용하고 있다가 오류가 나는 경우가 있다. 보통 사용하는 8080, 8005, 8009 Port가 이미 사용중이라 충돌이 났다고 alert이 뜨거나 컴파일이 제대로 되지 않아 필요한 .class파일 누락으로 compile error가 발생하거나 하는 경우가 있다. 이 때 기본적으로 해볼만한 작업을 소개한다.(eclipse java 기준) 1. Compile Error > Project Clean Project > Clean > Clean all projects, Clean projects selected below : 프로젝트를 재컴파일 시키는 작업이다. 이 기능을 알기 전까지는 Restart를 하곤 했는데 상대적으로 속도가 더 빠르다. 프로젝트 개수에 따라 전..

회원가입 시 아이디, 비밀번호, 이메일 등을 검증하여 잘못된 부분을 사용자에게 수정요청할 때 alert과 함께 focus를 해주는 경우가 있다. 이 때 기본 focus의 경우 해당 입력폼의 커서를 가져다 주는 정도인데, onfocus="this.select()"옵션을 추가하면 focus 받은 해당 입력폼의 value값이 블록이 씌워져 보다 용이한 수정이 가능하다. 사용자 입장에서 사소한 편의를 느낄 수 있다. 이전 포스팅에 있던 ime-mode까지 적용해주면 사용자는 보다 편하게 Email을 수정할 수 있다. //Email 폼에 focus가 가면 기존 내용이 블록에 싸이고 기본 언어 영어 설정
로그인할 때 아이디를 입력하려는데 한글이 나와서 한영키를 누르고 쓴다거나 이름을 쓰려는데 영어로 써져서 한영키를 누르고 쓴다거나 하는 일이 있다. 사소한 번거로움이지만 처음부터 알아서 이름 쓸 때는 한글이 나오고 아이디, 이메일 등을 쓸 때는 영어가 나오면 거슬리지 않는다. 그러한 설정을 해주는 것이 ime-mode이다. IE5부터 추가된 기능으로 IE에서만 안정적으로 작동하며 크롬을 비롯한 기타 브라우저에서는 아직 구현 예정으로 별도의 응용을 통해 구현 가능하다. 지금은 IE 적용법만 적고 알게되는 부분이 있으면 추후에 추가하겠다. ime-mode property ime-mode: auto // 기존 값 ime-mode: normal // 기본 값 ime-mode: active // IME기본 설정 언..

JavaScript는 replaceAll이 없어서 replace에 정규표현식을 통해 모든 패턴을 탐색해줘야한다. 사용하는 정규표현식은 (문자열).replace(/(지울내용)/gi,"")이다. → 슬래쉬 사이에 입력된 문자(지울내용)를 문자열 전체를 탐색해서(g) 대소문자 구분없이(i) 지운다.("") lat word = " ab ddd bbfb "; //변수 저장 word.replace(" ",""); //맨 앞 공백 하나만 지워진다. word.replace(/ /gi,""); //공백 제거 word.replace(/\s/gi,""); // 정규식에서 \s는 공백을 나타낸다. 위 식과 동일하다. 가장 간단한 치환 함수로 다양하게 응용할 수 있다. .replace(/,/,"@") //모든 콤마(,)를 @로..
- Total
- Today
- Yesterday
- 오라클디비
- replaceAll
- 공백제거
- 한글우선
- tomcat 오류
- 날짜표기법
- tomcat port 충돌
- project clean
- this.select
- imemode
- 비동기식
- input블록지정
- 컴파일 에러
- Oracle
- 동기식
- 영어우선
- Union All
- replace
- java
- 데이터 받기
- async
- 문자숫자판별
- db
- 라인이동
- onfocus
- 속도차이
- 날짜계산연산
- 한글영어기본값설정
- regexp
- javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |