목록꿈 : 멋진 개발자 🧸/DB (3)
혜야의 코딩스토리

MyBatis 문법으로 문자열을 비교하는 방법을 알아보겠습니다. java단에서 map_type을 String 타입의 "smartmap"으로 넘겼습니다.//javaString map_type = "smartmap";requestMap.put("map_type", map_type); 정상적인 문자열 비교 방법입니다. 잘못된 방법입니다.

java단에서 map_yn을 String 타입의 "Y"로 넘겼을 때, //java String map_yn = "Y"; requestMap.put("map_yn", map_yn); 둘 중 어떻게 비교하는 것이 옳을 까요? 정답은 첫 번째 방법입니다! String과 String이 비교되므로 정상적으로 실행됩니다. 반면에, 두 번째 방법은 싱글쿼테이션이 붙은 'Y'를 83으로 인식하여 비교하므로, 정상적으로 실행되지 않습니다. 싱글쿼테이션(' ')의 경우, 먼저 문자가 한 글자인지, 두 글자 이상인지를 체크합니다. 만약, 문자가 두 글자 이상 (ex. 'YES') 이라면, 내부적으로 typeHandler에 따라 String형태로 변환되어 값을 비교합니다. 'Y'는 문자가 한글자이므로, 해당 값을 아스키코드 ..

🧸 postgres_fdw foreign-data wrapper for remote PostgreSQL servers dblink와 마찬가지로 물리적으로 떨어져 있는 원격 테이블에 접속하기 위해 사용합니다. 1. postgres_fdw 확장을 설치합니다.CREATE EXTENSION postgres_fdw; 2. CREATE SERVER로 외부 데이터 서버를 생성합니다.CREATE SERVER {1}FOREIGN DATA WRAPPER postgres_fdwOPTIONS (host '{2}', port '{3}', dbname '{4}'); {1}: 앞으로 원격 db를 사용할 server name (사용자 임의로 입력가능) {2}: 연결할 원격디비의 주소 {3}: 연결할 원격디비의 포트 {..