분류 전체보기 (49) 썸네일형 리스트형 티스토리 코드블럭에 chatGPT 스타일 적용하기 요즘 chatGPT 사용 시 코드블럭이 마음에 들어서 블로그에도 적용하고 싶었다. 어두운 바탕에 copy 헤드를 추가하는 것이다. 1. HTML 편집으로 들어가서 head에 cdn 스크립트를 추가한다. 나는 highlight.js의 androidstudio 스타일을 적용했다. 2. body에 copy기능 스크립트를 추가한다. 3. CSS 편집으로 들어가서 맨 마지막에 추가해준다. /* 코드블럭 시작 */ .hljs { border-bottom-left-radius : 0.375rem; border-bottom-right-radius: 0.375rem; border: 0px!important; } .code-block-header { background-color: #212121; color: #ddddd.. p6spy를 이용한 쿼리 로깅 개발 환경에서 쿼리 추적과 파라미터 확인을 위해 사용한 p6spy 적용 방법을 정리해보았다. maven 프로젝트 1. dependency 추가 pom.xml에 의존성을 추가한다. p6spy p6spy 3.8.2 2. logback-spring.xml 설정 logback은 spring boot에 포함된 기본 로깅 프레임워크로서 콘솔 출력을 위해 해당 파일 생성 후 설정값을 입력해준다. %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 3. spy.properties 설정 logback-spring.xml과 동일하게 resources 디렉토리에 생성해준다. driverlist=oracle.jdbc.driver.OracleDriver appender=com... Uncaught SyntaxError: Expected ',' or '}' after property value in JSON 서버에서 전송한 데이터로 자바스크립트에서 JSON.parse를 실행하니 에러가 났다. 확인해본 결과, 다음과 같이 서버에서 JSON 형식의 데이터를 받아오는 경우: List resultList = standardService.selectList(); mv.addObject("resultList", resultList); return mv; 그리고 자바스크립트에서 JSON.parse를 수행하는 경우: var zNodes = JSON.parse('${resultList}'); 이 경우 실제로는 다음과 같이 따옴표로 감싸진 문자열이 된다. var zNodes = JSON.parse('[{"id":"data1","pId":"ROOT","name":"data1"}, {"id":"data2","pId":"ROOT".. [intellij] usages/no usages 힌트 안 보이게 하기 코드 작성 시 클래스 혹은 메소드 상단에 보이는 no usages가 상당히 거슬린다. 의미는 클래스나 메소드가 프로젝트에서 사용된 곳의 수를 보여주는 것인데 ctrl + 이름 클릭하면 메소드 구현부 혹은 사용처로 이동할 수 있기 때문에 보이지 않기를 원했다. 옵션 해제 방법은 아래와 같다. File - Settings - Editor - Inlay Hints - code vision - Usages 체크박스 해제 xss filter 적용 후 multipart/form-data 파일이 서버로 전송되지 않을 때 spring 프로젝트에서 web.xml에 아래와 같이 필터를 적용했다. 파일 업로드를 위해 multipartFilter가 필요했고 보안을 위해 xssFilter가 필요했다. multipartFilter org.springframework.web.multipart.support.MultipartFilter multipartResolverBeanName multipartResolver multipartFilter /* encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 encodingFilter *.do encodingFilter *.action XSS egovframework.template.common.u.. h2 database 초기 설정 h2 database란? 매우 가볍고 빠른 오픈 소스 자바 RDBMS이다. 인메모리로 데이터를 관리할 수 있으며 브라우저 기반의 콘솔을 제공하여 개발용 환경에서 사용이 편리하다. 초기 설정 방법은 아래와 같다. 1. 다운로드 https://www.h2database.com/html/main.html H2 Database Engine H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console application Small footp.. 조회한 컬럼의 합계 구하기 각 테이블별 컬럼 사이즈를 구한 뒤 모두 더한 값을 조회하고 싶었다. SELECT C.CLASS_NAME, SUM( CASE WHEN "DATA_TYPE" = 'BIGINT' THEN 8.0 WHEN "DATA_TYPE" = 'INTEGER' THEN 4.0 WHEN "DATA_TYPE" = 'SMALLINT' THEN 2.0 WHEN "DATA_TYPE" = 'FLOAT' THEN 4.0 WHEN "DATA_TYPE" = 'DOUBLE' THEN 8.0 WHEN "DATA_TYPE" = 'MONETARY' THEN 12.0 WHEN "DATA_TYPE" = 'STRING' THEN A.PREC WHEN "DATA_TYPE" = 'VARCHAR' THEN A.PREC WHEN "DATA_TYPE" = '.. [PostgreSQL] dictionary 쿼리 이 포스팅에서는 직접 사용했던 부분에 대해서만 간략히 기재하려고 한다. PostgreSQL documentation에서 INFORMATION_SCHEMA의 테이블에 대한 상세한 내용을 확인할 수 있다. https://www.postgresql.org/docs/current/information-schema.html Chapter 37. The Information Schema Chapter 37. The Information Schema Table of Contents 37.1. The Schema 37.2. Data Types 37.3. information_schema_catalog_name 37.4. administrable_role_authorizations 37.5. applicable_rol.. 이전 1 2 3 4 ··· 7 다음