본문 바로가기

분류 전체보기

(49)
[ORACLE] dictionary 쿼리 이 포스팅에서는 직접 사용했던 부분에 대해서만 간략히 기재하려고 한다. Oracle Reference에서 테이블에 대한 상세한 내용을 확인할 수 있다. https://docs.oracle.com/en/database/oracle/oracle-database/18/refrn/ALL_TABLES.html#GUID-6823CD28-0681-468E-950B-966C6F71325D Database Reference ALL_TABLES describes the relational tables accessible to the current user. To gather statistics for this view, use the DBMS_STATS package. docs.oracle.com 테이블 정보 : 현재 사..
[MySQL] dictionary 쿼리 이 포스팅에서는 직접 사용했던 부분에 대해서만 간략히 기재하려고 한다. MySQL documentation에서 INFORMATION_SCHEMA의 테이블에 대한 상세한 내용을 확인할 수 있다. https://dev.mysql.com/doc/refman/8.0/en/information-schema-table-reference.html MySQL :: MySQL 8.0 Reference Manual :: 26.2 INFORMATION_SCHEMA Table Reference dev.mysql.com 테이블 정보 : INFORMATION_SCHEMA.TABLES TABLE_SCHEMA 테이블이 속한 스키마(데이터베이스) TABLE_NAME 테이블 이름 TABLE_TYPE BASE TABLE, VIEW, SY..
[ORACLE] 테이블 레코드(ROW) 수 조회 테이블의 레코드(ROW) 수를 조회할 때 USER_TABLES 테이블을 사용하는 방법이 보통이다. SELECT TABLE_NAME, NUM_ROWS FROM USER_TABLES; 그런데 실제 건수와 차이가 있어 확인해보니 USER_TABLES의 NUM_ROWS는 통계정보 건수를 나타내는 것으로, 마지막 통계 수집 후 변경된 건수를 알 수 없다. 그렇기 때문에 테이블이 업데이트되지 않으면 NUM_ROWS를 사용하여 테이블의 행 수를 정확히 알아낼 수 있지만 추가/삭제를 하는 경우는 정확하지 않을 수 있다. USER_TAB_MODIFICATIONS 테이블에서 변경된 레코드 수만을 조회할 수 있어서 USER_TABLES의 NUM_ROWS와 USER_TAB_MODIFICATIONS의 (INSERTS-DELET..
[CUBRID] 설치 및 실행 (windows) 데이터 조회 테스트를 위해 간단히 로컬에 설치 및 실행을 진행해보았다. https://www.cubrid.org/manual/ko/10.2/install.html 설치와 실행 — CUBRID 10.2.0 documentation 설치와 실행 — CUBRID 10.2.0 documentation. CUBRID supported platforms, hardware and software requirements, how to install and run CUBRID engine and CUBRID manager. www.cubrid.org 전반적인 과정은 cubrid document 에서 확인할 수 있다. 1. download 페이지에서 engine 다운로드 https://cubrid.com/downloads..
POI 라이브러리를 이용하여 Excel 파일 다운로드(ajax) 화면에 보이는 DB 테이블 목록 중 선택하여 다운로드를 클릭하면 해당 테이블 딕셔너리를 조회하여 데이터를 엑셀 파일로 다운로드 하는 기능이다. 1. 의존성 추가 pom.xml에 poi 라이브러리 dependency를 추가한다. 과정은 생략한다. 2. controller @RequestMapping("/downloadExcel.do") public void downloadExcelMetaList(HttpServletRequest request, HttpServletResponse response, @RequestBody TableVO data) { try { // Excel File 생성 XSSFWorkbook workbook = excelService.excelDownload(data); // 컨텐츠 타..
ERD를 그릴 수 있는 무료 웹사이트 1. dbdiagram.io https://dbdiagram.io/home dbdiagram.io - Database Relationship Diagrams Design Tool dbdiagram.io 코드를 작성하는 방식으로 erd를 그릴 수 있어 아주 간편하다. ui도 깔끔하고 마음에 들었으나 논리물리 erd를 한꺼번에 작성할 수는 없어서 아쉬웠다. 2. ERDCloud https://www.erdcloud.com/ ERDCloud Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool. www.erdcloud.com 취업 준비를 위해 포트폴리오를 만들던 당시 발견하..
[intellij] 자주 사용하는 단축키 모음 (mac/windows) 아직 인텔리제이를 많이 사용하지 않아서 필요할 때마다 찾아보려고 기록해두는 단축키 모음이다. 단일 주석 처리 : Ctrl + '/' 블럭 주석 처리 : Ctrl + Shift + '/' 변수 할당 : option + command + v / Ctrl + Alt + v 이름 전체 수정 : / Alt + Shift + R 메소드로 추출 : 부분 드래그 후 control + t / Ctrl + Alt + m 자동 완성 : control + space / Ctrl + space preference - keymap 에서 code completing 항목을 설정해주면 되는데 command + space 는 맥 os의 spotlight 단축키와 중복이라 편한 것으로 변경해주었다. 서버 재시작 : command + r..
HTML 특수문자 변환하기(escape/unescape) jsp에서 form 전송한 데이터 중 특수문자를 java단에서 HTML entity 형식으로 읽어들여서 변환이 필요했다. 데이터가 달라지는 것은 클라이언트에서 서버로 데이터를 전송할때 보안상의 이유로 인코딩하도록 필터를 적용해놓았기 때문이다. import org.springframework.boot.web.servlet.FilterRegistrationBean; import com.navercorp.lucy.security.xss.servletfilter.XssEscapeServletFilter; @Bean public FilterRegistrationBean htmlTagFilter() { FilterRegistrationBean registrationBean = new FilterRegistratio..