분류 전체보기(72)
-
티스토리 소스코드 예쁘게 출력하기
📌1. 포스팅 시 코드블럭을 통해 코드 작성 📌2. 포스팅 저장 및 확인 ※ 저장된 포스팅을 확인했을 때 작성한 코드가 아래와 같이 색깔 구분 없이 보여질 수 있습니다.이때 티스토리 플러그인에서 Syntax Highlight 를 적용해 줘야 합니다. (아래 3, 4번 확인) 📌3. 티스토리 플로그인에서 Syntax Highlight 를 적용 1) 블로그 관리에서 '플러그인' 클릭 2) '코드 문법 강조(Syntax Highlight)' 클릭 3) 테마 선택 및 변경사항 적용 📌4. 포스팅 내 코드 영역 Syntax Highlight 적용 확인Syntax Highlight 적용 이전과 다르게 테마에 맞춰 예쁘게 적용된 것을 볼 수 있습니다 :)
2025.02.02 -
[JAVA] 필터(Filter)
📌필터란 무엇인가? 필터(Filter)는 Java Servlet API에서 제공하는 기능으로, 클라이언트 요청이 서블릿에 도달하기 전에 요청을 가로채거나, 서블릿의 응답이 클라이언트로 보내지기 전에 응답을 가로채는 역할을 합니다.주로 다음과 같은 용도로 사용됩니다.로깅(Logging): 요청과 응답을 로깅해서 추적보안(Security): 인증 및 권한 부여데이터 압축(Data Compression): 서버에서 클라이언트로 보내는 응답 데이터를 압축요청 및 응답 인코딩: 문자 인코딩 처리 📌필터의 구조와 동작 원리필터는 javax.servlet.Filter 인터페이스를 구현하여 사용합니다. 기본적으로 3개의 메서드를 구현해야 합니다.init(FilterConfig filterConfig): 필터 초기화..
2025.02.02 -
[JAVA] 인터셉터(Interceptor)
📌Java 인터셉터란 무엇인가? Java에서 인터셉터(Interceptor) 는 주로 요청 처리 흐름을 가로채서 특정 작업을 수행할 수 있도록 해주는 컴포넌트입니다. 인터셉터는 웹 애플리케이션에서 주로 사용되며, 컨트롤러로의 요청 전후에 로직을 삽입하는 방식으로 작동합니다. 이를 통해 로깅, 인증, 권한 검사 등 공통된 기능을 재사용할 수 있게 합니다.예를 들어 다수의 컨트롤러에 동일한 로직이 들어가는 경우, 로그인 상태나 권한을 확인해야하는 경우에 각각의 컨트롤러에 로직을 구현하는 것이 아닌 컨트롤러 요청 전(preHandle) 인터셉터를 통해 공통적인 작업은 우선 처리할 수 있습니다. 📌인터셉터 메서드의 응답 순서1. preHandle (요청 처리 전)클라이언트의 요청이 들어오면 먼저 preH..
2025.02.02 -
[SQL] GROUP BY, HAVING 사용 방법
안녕하세요. 오늘은 GROUP BY 와 HAVING 에 대해서 알아보겠습니다. GROUP BY GROUP BY는 컬럼값을 그룹화시킬 때 사용하는 함수로 주로 통계를 낼 때 사용합니다. 예를 들어 - 특정 컬럼의 합계값를 구할 때 - 특정 컬럼의 평균값을 구할 때 - 특정 컬럼의 최소값, 최대값을 구할 때 등등 그룹별 정보를 조회할 때 사용됩니다. 통계를 알아보기 전에 먼저 그룹화에 대해 알아보겠습니다. 그룹화란 쉽게 말해 중복된 컬럼값을 제거하고 하나만 표기한다 생각하면 됩니다. 설명을 돕기 위해 컬럼이 NAME, PRICE 두 개로 이루어진 가상테이블을 만들었습니다. 1 2 3 4 5 6 7 8 WITH temp AS ( SELECT 'apple' AS NAME, 1000 AS PRICE FROM du..
2022.08.12 -
[Oracle] 오라클 DECODE 사용 방법
안녕하세요. 오늘은 오라클에서 사용하는 DECODE에 대해 알아보겠습니다. DECODE는 다른 프로그래밍 언어에서 많이 쓰이는 if, else if, else문과 비슷한 기능을 하는데요. 형태는 이와 같습니다. DECODE(기준 컬럼, '조건1', '결과1', '조건2', '결과2', '결과3') 소괄호 안에 먼저 기준이 되는 컬럼이 들어가고 쉼표(,) 뒤에 조건 쉼표(,) 뒤에 결과가 들어갑니다. 조건의 갯수 제한은 없으며 조건과 결과를 하나씩 짝을 이뤄 넣다 짝이 없는 경우 else문처럼 앞의 조건에 해당하지 않으면 리턴할 값을 설정할 수도 있습니다. 아래의 경우를 풀이하면 만약 COLOR 컬럼이 'red' 라면 '빨강' 을 리턴하고 그렇지 않고 COLOR 컬럼이 'blue' 라면 '파랑'을 리턴하고..
2022.08.09 -
[DataTables] 정렬 비활성화, 정렬 지정하기
DataTables 에서는 첫 번째 컬럼 기준 ASC(오름차순 정렬)가 활성화되어 있습니다. 이때 정렬 기능을 비활성화하고 싶을 땐 aaSorting 옵션의 값을 [] 로 주면 됩니다. 1 2 3 4 5 $(function(){ $('#data').dataTable({ aaSorting : [] }); }); cs ㅇ 설정 뒤에는 기존 데이터 순서대로 적용됨을 알 수 있습니다. 만약 다른 컬럼 기준으로 정렬을 하고 싶다면 order ([[정렬할 컬럼, 정렬방법]]) 옵션을 주면 됩니다. 1 2 3 4 5 6 $(function(){ $('#data').dataTable({ aaSorting: [], order : [[ 0, "desc" ]] }); }); cs
2022.02.04