일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- button rerold
- Index
- Toad
- 날짜구하기
- 날짜포맷
- list
- add_month
- 버튼새로고침
- 요일출력
- P/L SQL
- tablespace
- jstl
- javascript
- button태그
- map
- ORA-00911
- 테이블 찾기
- LAST_DAY
- Orange
- COUNT
- 테이블스페이스
- TRUNC
- model
- 날짜형식
- foreach
- 문자가부적합
- simpledateformat
- 옵션
- 세미콜론
- Today
- Total
목록전체 글 (10)
개발새발 방이일지
프로젝트마다 DBMS 툴이 다르다 보니 그때마다 참고하려고 링크를 걸어둔다. 나중에 시간이 되면 따로 정리해봐야지. 1. TOAD 참고: https://unions5.tistory.com/39 [시시콜콜한 세상사] 2. P/L SQL 참고: mccd.tistory.com/6 [이것저것_Development] 3. Orange 참고: https://jhnyang.tistory.com/227 [양햄찌가 만드는 세상]
이거 자꾸 까먹고 그래서 나중에 보려고 적어둔다. jstl의 forEach 사용법 및 인덱스 사용법. 먼저, forEach를 사용하기 전에 header 부분에 jstl을 include 해줬는지 한번 확인해주기! 1. forEach 문 사용하는 방법은 위 처럼 적어주면 된다. controller 단에서 보내준 list명을 items에 적어주고 forEach문 안에서 사용할 변수를 var에 적어준다.(마치 for문에 i=0 적듯이 var가 i의 역할!) 이러면 forEach문은 items에 들어온 list의 길이만큼 루프를 돌것이다. 이때 for문의 경우 변수[i] 이런식으로 해서 필요한 값을 인덱스로 찾을 수 있는데 forEach문은 그럼 어떻게 찾는가! 2. forEach문 인덱스 사용하기 ${param..
Controller에서 select 한 값이라거나 map, list 등을 Model에 담아서 값을 보내줄 수 있다. model.addAttribute("params", paramsMap); 이런식으로.. 저 값들을 View(jsp)단에서는 요런식으로 쓰면 된다. 하지만 JavaScript 단에서 Model값을 불러와야 한다면? 같은 jsp 소스 내에 위치하고 있다고 하더라도 jstl,el 은 서버단에서 동작하고 JavaScript는 브라우저에서 실행된다. 그렇기 때문에 두 언어 간에 변수를 주고받을 수 없다. 불러오는 데이터가 1건밖에 없다면 JavaScript에서 var value = "${params.val}"; 이런식으로 해서 이미 불러왔을 것이다. 하지만 list, map 형식으로 model에 담..
SQL에서는 날짜 형식을 설정할 때 TO_CHAR(SYSDATE, 'YYYYMMDD') 이런식으로 설정하곤 한다. 날짜 형식을 DB에서 처리하면 편하긴 하지만 자바단에서도 처리해야할 때가 분명 있다. 그럴때 자바단에서는 날짜 형식을 어떻게 지정해줄까? 바로 SimpleDateFormat 함수를 사용하는 것이다. 1. SimpleDateFormat 이란? SimpleDateFormat이란 날짜, 시분초 등을 원하는 형식으로 설정해주는 함수이다. DB에서 TO_CHAR로 SYSDATE의 형식을 지정할 때 'YYYYMMDD'를 많이 쓴다. 출력은 예를들어 현재 글쓰는 시점으로 치면 '20200729' 이런식으로 출력된다. 저 형식을 'YYYY-MM-DD' 이렇게 쓰면 당연히 '2020-07-29' 이렇게 출력..
쿼리를 보다가 적어두면 유용할거 같아서 적어본다. 1. 달의 마지막 날 구하기 오라클에서는 달의 마지막 날을 구할 수 있도록 LAST_DAY 라는 함수를 지원해준다. -- LAST_DAY(날짜) LAST_DAY(SYSDATE) -- 이번달 마지막 날 구하기 SELECT LAST_DAY(SYSDATE) FROM DUAL; -- 특정달 마지막 날 구하기 SELECT LAST_DAY('20200201') FROM DUAL; 위에 적어뒀듯이 특정달의 마지막 날을 구하려고 한다면 날짜를 일까지 다 적어줘야한다. 2월달을 구하려고 LAST_DAY(202002) 이렇게 적으면 오류가 발생한다. 이점 기억하기! 2. 달의 첫 날 구하기 검색해보니 특이하게 LAST_DAY라는 함수는 있으면서 FIRST_DAY 같은 함수..
테이블 스페이스란, 테이블이 저장되는 공간이다. 오라클은 테이블이 저장될 공간을 먼저 만들고나서 테이블을 생성한다. (각각의 테이블을 테이블스페이스별로 나누어 관리와 퍼포먼스의 향상을 가져오는것) 테이블스페이스를 생성하면 정의된 용량만큼 미리 확보한 테이블스페이스가 생성되어지고, 생성되어진 테이블스페이스에 테이블의 데이터가 저장된다. 테이블스페이스 생성과정 1. SYS 계정으로 접속해서 테이블스페이스를 만든다. 2. SYS계정에서 유저를 생성한다. 현재 만들어진 테이블스페이스 확인 (SQLPlus) system으로 로그인해서 SELECT * FROM DBA_TABLESPACES; 쿼리 실행 ※ 내가 참고한 블로그 : https://blog.naver.com/itperson/220877951995 [Ora..
몇 일전 분명 오라클에서는 잘만 돌아가는 쿼리가 로컬서버나 개발서버에서 돌리면 계속 오류가 났다. 로그를 보면 ORA-00911 : 문자가 부적합합니다. 라는 에러.... 쿼리상에서 문자열과 관련된거를 다 수정해봐도 계속 똑같은 에러가 뜨길래 뭐지 하고 찾아봤는데.... 알고보니 오라클에서는 잘 돌아가는게 sqlmap 만 가면 이상이 생기는 경우가 있다고 한다. 바로 ' 이나 ; 때문에... 그래서 바로 내 쿼리문을 봤더니 INSERT 문 괄호 끝에 ; 이 찍혀있었다. 오라클에서 쿼리 실행시켜보고 그대로 옮겼더니 이런 현상이... 다음부턴 주의해야겠다.