POSITION 함수란?postgreSQL에서 POSITION() 함수는 문자열 내에서 특정 부분 문자열이 처음 나타내는 위치를 반환하는 함수이다. 사용하기기본 문법POSITION(substring IN string)SELECT POSITION('a' IN 'banana'); --결과 → 2위 쿼리 결과를 확인해 보면,a는 banana 문자열에서 두 번째로 최초 위치하였기에 2 값을 return 하게 된다.위치는 0이 아닌 1부터 시작하고 부분 문자열이 존재하지 않으면 0으로 반환한다.
분류 전체보기
로컬 환경IDE : Intellij ultimateFramework : Vue3.js 원격 디버거 설정하기 1. Run > Edit Configurations 2. Add new > JavaScript Debug - URL - js 프로젝트 개발 환경 시 사용되는 URL.- 일반적으로 localhost:8080으로 설정되어 있으나, 각 환경에 맞게 설정. 3. 디버깅모드 실행 - 인텔리제이 우측 상단의 디버깅 모드를 실행한다.- 단, local서버를 실행시켜야됨.
RestTemplate란?RestTemplate은 Spring 3.0부터 제공하는 클래스 중 하나로, RESTful 웹 서비스를 호출할 때 사용하는 HTTP 클라이언트이다. 이를 통하여 GET, POST, PUT, DELETE 같은 HTTP 요청을 간편하게 처리할 수 있다. RestTemplate Config 설정하기Timeout 설정하기RestTemplate에는 기본적으로 타임아웃에 대한 설정이 없다.RestTemplate으로 호출한 외부 API에서 응답이 지연된다고 가정해 보자. 그렇게 된다면, 요청이 영원히 대기 상태가 되어 스레드가 블로킹된다. 또한 서버 자원이 계속 점유되어 성능 저하가 될 뿐 아니라, 여러 요청이 동시에 들어올 경우 대기 큐 폭주로 인하여 서버 장애로 이어질 수 있다.이런 상황..
DATA_TRUNC 함수란?postgreSQL에서 DATE_TRUNC() 함수는 날짜/시간 데이터에서 특정단위까지 값을 절삭하는 함수이다.즉, 지정한 단위보다 작은 값(ex: 초, 분, 시간 등)은 0으로 맞춰진다. 기본 문법 및 활용 예시 기본 문법DATE_TRUNC('단위', timestamp)‘단위’ : 절삭한 기준이 되는 시간 단위를 의미한다.year, month, day, hour, minute, second 등..timestamp : 변환할 날짜 또는 시간 값 SELECT DATE_TRUNC('day', TIMESTAMP '2025-01-17 15:45:30'); --결과 → 2025-01-17 00:00:00위 쿼리 결과를 확인해 보면,‘day’ 기준으로 날짜는 유지되지만 시간이 ‘00:0..
instanceof 함수란?인스턴스.. 인스턴스.. 평소 인스턴스라는 말을 자주 들어보았다. 인스턴스란 무엇인가? Java에서 인스턴스란 클래스를 기반으로 생성된 객체(Object)를 의미한다.즉, 클래스는 객체를 만들기 위한 설계도이고, 인스턴스는 그 설계도를 바탕으로 실제 메모리에 존재하는 객체이다. instanceof 연산자는 인스턴스(객체)가 해당 클래스의 인스턴스인지를 판단하는 연산자이다.A가 B의 인스턴스인지를 판단할 때에는 ‘A instanceof B’로 사용할 수 있다.A가 B의 인스턴스라면 true, 아니라면 false로 boolean형으로 반환한다. instanceof 사용 예제[예시 코드 1]public class Cat extends Animal { public void moveT..
들어가기 평소 문자열을 연결할 때 ‘+’ 연산자를 많이 활용하고 있다.그래서인지 여러 문자열을 연결할 경우가 있으면 ‘+’ 연산자를 남발도 하고 있다..이번에는 Java에서 문자열을 합치는 방법에 대해서 알아보자. 문자열을 연결하는 방법 ‘+’ 연산자[예시 코드]public static void main(String[] args) { String animalKind = "강아지"; String animalName = "뽀뽀"; System.out.println(animalKind + animalName); }[결과]강아지뽀뽀아마 대다수의 분들은 ‘+’ 연산자를 사용하지 않을까 생각이 든다.‘+’ 연산자를 사용하면 둘 이상의 문자열이 합쳐진 결과는 ..
들어가기 Dto객체에 Lombok을 활용하여 어노테이션을 사용하던 중 아래와 같은 경고가 발생하였다. warning: Generating equals/hashCode implementation but without a call to superclass, even though this class does not extend java.lang.Object. If this is intentional, add '@EqualsAndHashCode(callSuper=false)' to your type.@Data^1 warning해당 경고가 발생되는 원인가 해결법을 알아보자. 확인해 보기 상황설정 MemberDto.java@Datapublic class MemberDto { private String name;..
들어가기 캐시란?데이터 접근 속도를 높이기 위해 자주 사용하는 데이터를 메모리에 임시로 저장하는 기술이다. 즉, DB 조회 부화를 줄이고 시스템 성능을 크게 향상할 수 있다. Redis - Cache Redis는 인메모리 데이터 스토어로, 데이터의 읽기/쓰기 속도가 매우 빠르다.또한, 다양한 데이터 구조(문자열, 해시, 리스트 등)를 지원하고 확장성이 뛰어나며, TTL(만료 시간) 설정으로 자동 캐시 관리가 가능하다는 이점이 있다. Redis 기반 Cache 전략1. Read-Through 캐싱 : 캐시에서 데이터를 조회하고, 데이터가 없으면 DB에서 조회한 후 Redis에 캐싱하는 방식. 2. Write-Through 캐싱: 데이터를 DB에 쓰기 전에 Redis에 먼저 저장하는 방식. 3. Wri..