JAVA11 [Datatable] 원하는 컬럼만 보이도록 컬럼 필터링 화면 설정하기 Datatable에 컬럼이 너무 많아져서, 스크롤이 생겨 가독성이 떨어질 때 컬럼을 선택하여 볼 수 있도록 컬럼 설정 창을 생성해보자! 1. 컬럼을 설정할 수 있는 페이지로 가는 버튼 생성 컬럼 설정 - 이 버튼 클릭 시 설정 페이지 modal 창이 팝업 될 수 있도록 이벤트를 걸어준다. $("#btn_view_columns").click( function() { $('#modal_view_columns').modal('toggle'); }); 2. 설정 모달 창 생성 컬럼 설정 ${entry.value} 전체 ${map.value} 확인 닫기 - 모달 창은 아래와 같이 생겼는데, 체크박스를 사용하여 보여 줄 컬럼을 지정할 수 있다. 3.항목 세팅하기 - modal의 반복문을 보면, column type.. JAVA 2022. 7. 29. [JAVA] Uncaught TypeError: Cannot read property 'nTr' of undefined 해결하기 - Java Datatable 체크박스 풀림 현상 DataTable로 테이블을 구현 하였으나, 체크박스를 클릭해도 바로 풀리는 증상이 발견되었다. F12로 관리자 모드 > 콘솔을 확인 해 보니, 아래와 같은 에러가 발생하고 있었다. Uncaught TypeError: Cannot read property 'nTr' of undefined 내가 도움을 받았던 링크 https://datatables.net/forums/discussion/41307/datatables-checkbox-selection-with-columns-configuration-option DataTables Checkbox Selection with Columns Configuration Option This page: https://datatables.net/extensions/se.. JAVA 2022. 5. 13. [에러] outside valid range for the datatype INTEGER 에러 발생 및 해결 사건의 발단 DataTable에서 데이터를 조회하는데, 10개씩 조회를 했으나 결과 행이 2개, 3개 밖에 나오지 않는 현상을 발견 서버 점검 톰캣 로그를 확인해 보니, 아래의 에러가 출력되고 있는 것을 확인하였음 ~~ is outside valid range for the datatype INTEGER 처음에는 DB 컬럼에 너무 큰 숫자가 들어갔나 싶어, 해당 컬럼(7번째 컬럼)의 data type을 확인하였다. >> data type은 BIGINT로, DB에 값이 잘 들어가 있었다. >> DB에 insert 하는 과정에서 일어난 에러가 아닌 것을 확인 >> 자바에서 해당 값을 select 해오는 과정에서 일어난 에러라고 추측 내부 테스트 해당 컬럼의 크기를 INTEGER의 최대 크기(2,147,483.. JAVA 2022. 3. 18. [JAVA] JAVA EMOJI PARSER / 이모지 제거 라이브러리의 한계와 극복하기 / 제로너비결합자(ZWJ) / 변형선택기의 함정 / 이모지의 결합 이모지 제거 라이브러리의 한계가 드러나고 말았다. 이모지................................... 저번 포스팅을 보면 알 수 있듯이 기존의 방법은, 이모지를 바이트 크기로 1차 걸러냄 > 이모지 라이브러리를 통해 2차로 파싱함 이였다. 하지만, 2차에 걸친 이모지 필터링에도 또 허점이 드러나고 말았는데, 이모지 라이브러리의 한계 1) 최근 버전의 라이브러리라고 할지라도, 이모지가 새로 생겨나는 속도를 따라가지 못함 2) 이모지의 확장으로 인한 폭 없는 접합자(zero width joiner, ZWJ)/ 변형 선택기(variation selectors)의 등장 >이모지를 DB에 저장할 때와 쿼리로 조회할 때 값이 계속 달라지고, 앞에 물음표가 붙는 경우가 생겨 정상적으로 조회가 되지 .. JAVA 2022. 3. 3. [에러]Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 에러 해결하기 에러 내용 java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 09-Sep-2020 11:28:49.114 INFO [http-nio-9011-exec-21] org.apache.coyote.http11.Http11Processor.service Error parsing HTTP request header Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentE.. JAVA 2022. 2. 15. [JAVA] JAVA EMOJI PARSER / 이모지 제거 라이브러리 사용법 / how to remove emoji JAVA / vdurmont 사용법(2) - 이모지 글자 치환하기 EmojiParser를 이용해서 Emoji > Text , Text> Emoji로 바꾸기! EmojiParser의 사용 방법은 저번 포스팅을 참고하세요. https://yenbook.tistory.com/69 [JAVA] JAVA EMOJI PARSER / 이모지 제거 라이브러리 사용법 / how to remove emoji JAVA / vdurmont 사용법 사건의발단 이모지(emoji)를 제거하는 코드에서, 기존에는 정규식과 replaceAll 함수를 사용해 이모지를 제거했었다. -그런데 이모지만 제거되어야 하는데 특수문자가 같이 필터링 됨. 문제가 된 특 yenbook.tistory.com 오늘은 EmojiParser를 이용해서 이모지를 이모지에 맞는 글자로 (웃는 표정은 smile이라는 글자로, .. JAVA 2021. 10. 20. [JAVA] JAVA EMOJI PARSER / 이모지 제거 라이브러리 사용법 / how to remove emoji JAVA / vdurmont 사용법 사건의발단 이모지(emoji)를 제거하는 코드에서, 기존에는 정규식과 replaceAll 함수를 사용해 이모지를 제거했었다. -그런데 이모지만 제거되어야 하는데 특수문자가 같이 필터링 됨. 문제가 된 특수문자는 '┼' 였는데, '┼'가 걸리지 않는 정규식을 만들어도 자바 코드에서는 정상적으로 작동하지 않았다. -5바이트가 넘는 문자는 1차로 걸러낼 수 있었지만 그마저도 '☺️'같은 글자는 바이트가 달라서 정상적으로 필터링 X -이모지가 업데이트 되어버리면 정규식을 계속 추가해야함 기존 코드 String str = str.replaceAll("[\\p{C}\\p{So}\uFE00-\uFE0F\\x{E0100}\\x{E01EF}]+", "").replaceAll(" {2,}", " "); 1.정규식을 이용 .. JAVA 2021. 10. 19. [JAVA]배열에 특정 값이 있는지 확인하기 String[] checkArray = {"one","two","three","four}; 해당 배열에 특정 값이 있는지 확인하려면 Arrays.asList(yourArray).contains(yourValue) 로 확인하자. Arrays.asList의 패키지는 java.util.Arrays로 보통의 사용하던 java.util.ArrayList의 ArrayList와는 다르다. java.util.Arrays의 ArrayList 클래스는 remove(), add() 메소드를 제공하지 않고 set(), get(), contains()를 제공한다. 배열에 엘리먼트를 추가하거나 삭제할 수 없어서 배열의 사이즈를 변경할 수 없다. JAVA 2021. 8. 31. [JDBC] 올바른 JDBC 프로그래밍 초보 개발자들이 범하기 쉬운 잘못된 JDBC 프로그래밍 형태와 이에 대응하는 올바른 JDBC 프로그래밍에 대해서 알아본다. 잘못된 예외 처리 JDBC를 처음 접하는 사람들은 대부분 기초 서적에 나와 있는 코딩 스타일을 따라하게 되며, 이러한 책 중 다수가 다음과 같은 형태의 코딩 스타일을 독자들에게 알려주고 있다. String userId = .. // 어떤 값을 할당 try { Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection( "jdbc:oracle:thin:@xxx.111.222.333:1521:madvirus", "user", "password"); Statement stmt .. JAVA 2021. 8. 30. [JAVA] 자바 환경변수 설정하기 https://hyoje420.tistory.com/7 [Java]환경변수(JAVA_HOME & CLASSPATH) 환경변수 공식적인 의미의 환경변수(Environment variable)는 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들이다. OS상에서 동작하는 응용프로그램들이 참조하기위한 설정이 기 hyoje420.tistory.com 환경변수 공식적인 의미의 환경변수(Environment variable)는 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들이다. OS상에서 동작하는 응용프로그램들이 참조하기위한 설정이 기록된다. 따라서 이 환경변수를 건드려야 할 상황이 생긴다면 신중하게 해야한다. 때에 따라서 프로그램의 정상적인 동작을 보장받지 못할 수 있기 때문이다. .. JAVA 2021. 8. 17. [JAVA] 자바의 변수와 초기화 >> 변수는 변하는 수를 담는 공간이라고 알고 있었지만, 자바에서 몇 개의 변수 종류가 있는지와 각각 생성되고 소멸되는 시기에 대해서는 알지 못했다. 다시 기본부터 차근차근 짚어보자는 생각으로 정리한다. 자바에는 네 가지 변수가 있다. 지역 변수 (local variables) 매개 변수 (parameters) 인스턴스 변수 (instance variables) 클래스 변수 (class variables) 1) 지역번수 - 중괄호 내에 선언된 변수 - 지역변수를 선언한 중괄호 내에서만 유효 2) 매개변수 - 매소드에 넘겨주는 변수 - 매소드가 호출될 때 생명이 시작되고, 매소드가 끝나면 소멸된다. 3) 인스턴스 변수 - 매소드 밖에, 클래스 안에 선언된 변수. 앞에는 static이라는 예약어가 없어야 한.. JAVA 2021. 7. 30. 이전 1 다음