목록분류 전체보기 (169)
KSI일기장
SELECT * FROM TABLE_NAME AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '10' MINUTE); INSERT INTO TABLE_NAME (SELECT * FROM TABLE_NAME AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE)); 10분 전 데이터 조회 해서 삭제 데이터 확인 데이터 확인 후 복구 MINUTE 외외에도 SECOND, HOUR, DAY로 바꿔서 사용할 수 있다.
BLOB(Binary Larage Object)은 데이터베이스에서 데이터(이미지, 동영상, 문서 등)을 저장하기 위한 데이터 타입이다. 텍스트가 아닌 이진데이터를 저장하는데 사용된다. 이진데이터는 주로 파일이나 이미지같은 다양한 형식의 데이터를 나타낸다. 데이터를 일련의 비트로 저장하므로 텍스트 데이터뿐만 아니라 모든 종류의 이진데이터도 저장할 수 있다.
@GetMapping("/system/operatorMgmt") public ModelAndView getView(){ ModelAndView mav = new ModelAndView("/system/operator/operatorMgmt"); List use_yn = getCommonCodeList("USE_YN"); List language = getCommonCodeList("LANGUAGE"); List authList = operatorService.findAuthList(); mav.addObject("use_yn", use_yn); mav.addObject("language", language); mav.addObject("authList", authList); return mav; } Mo..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bQvoXc/btsAErbmefl/l89SEiKFGlqCciOAwgKZv0/img.png)
const grid = new tui.Grid({ el : document.getElementById("grid"), columns : [ { header:/*[[#{ctrl_date}]]*/, name : "ctrlDate;"}, { header:/*[[#{cctv_id}]]*/, name : "cctvId;"}, { header:/*[[#{ctrl_code}]]*/, name : "ctrlCodeNm;"}, { header:/*[[#{ctrl_cmd}]]*/, name : "ctrlCmd;"}, { header:/*[[#{ctrl_rslt}]]*/, name : "ctrlRsltNm;"}, { header:/*[[#{oper_id}]]*/, name : "operId;"}, ], { header:/*..
@Getter, @Setter는 접근자, 설정자를 생성 해줍니다. private Member member = new Member(); //Set member.setMemberId("kkk"); //Get log.info(member.getMemberId()); @ToString : 변수 값들을 리턴해주는 toString 메소드를 생성 @NoArgsConstructor : 파라미터가 없는 기본 생성자를 생성 @RequiredArgsConstructor : final, @NonNull인 필드값만 파라미터로 받는 생성자 @AllArgsConstructor : 모든 필드값을 파라미터로 받는 생성자 //@NoArgsConstructor(없음) Member memeberA = new Member(); //@Requ..
sql문 WHERE 1=1 --> 1=1은 항상 참을 의미하는 의미가 없는것으로 sql문에 if절을 쓰거나 조건을 주석처리하기 편하게 하는 등 sql문을 편리하게 관리, 사용하기 위해 쓰입니다. ex) SELECT COUNT(*) AS mem_cnt FROM MEMBER WHERE MEMBER_NO = '1' AND MEMBER_ID = 'MEMID'; 위 구문 같은경우 WHERE다음 조건절을 주석처리하려면 WHERE MEMBER_NO = '1'을 주석처리하고 AND를 WHERE로 바꿔줘야 하는 번거로움이 있다. 하지만 아래구문 같은 경우는 1=1을 사용해 AND MEMBER_NO = '1' 부분만 통째로 주석처리 해주면 되므로 편리하다 SELECT COUNT(*) AS mem_cnt FROM MEMBE..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Mz5Ws/btsAeEOH9aV/GKjQktcZa7kmKH7Mn3tBnK/img.png)
다른이름으로 저장 후 파일 열었을 때 글자 깨짐현상 나올 경우에는 메모장으로 열고 다른이름으로 저장 하는데 할 때 Encoding 부분에서 UTF-8로 변경 후 저장해주면 정상적으로 나온다. --> ID는 시퀀스로 증가하기 때문에 빼고 나머지 칼럼 LOCA_CODE, MSG_KEY, MSG_CNTN은 엑셀파일과 DBeaver의 칼럼 이름과 같게 해줘야 한다. csv파일 불러온다음 데이터 들어왔는지 확인하는 경우 데이터 양이 많아 찾기 힘드므로 예를 들어 저장에 대한 데이터 확인하려면 MSG_CNTN like '%저장%' 이런 식으로 찾으면 된다