[Java/오류노트] Solved - Service id not legal hostname (xxxx)
·
DB/오류노트
해당 글에서는 Java에서 발생한 Service id not legal hostname 오류에 대해 해결방법에 대해 알아봅니다1) 문제점💡 문제점- 로컬 서버를 실행하는 중에 Service id not legal hostname 문제점이 발생하였습니다.- 이는 주로 Spring Cloud Feign Client를 사용하는 도중에 발생하는 문제를 의미합니다. - 서비스 ID가 올바른 호스트네임 형식이 아닐때 나타나는 문제점입니다.    2) 해결책💡 해결책- 아래와 같이 @FeignClient 어노테이션을 통해서 name, url을 지정을 하는데 “json placeholder”라는 이름으로 지정을 하였습니다.- 이는 허용되지 않은 호스트 네임에 속합니다. “특수문자나 공백”을 포함하는 경우 허용되지 ..
[DB] 데이터베이스 시퀀스 번호 조회 및 변경 방법 : CURRVAL, NEXTVAL, SETVAL
·
DB/이론 및 문법
해당 글에서는 데이터베이스 시퀀스에 대해서 조회 및 변경 방법에 대해 CURRVAL, NEXTVAL, SETVAL을 이용한 방법에 대해 알아봅니다. 1) 테이블 예시💡 테이블 예시 - 예시 테이블로 tb_user라는 테이블 내에 ‘tb_user_user_sq_seq’라는 이름으로 시퀀스가 존재합니다. - 현재 시퀀스의 값은 2까지 구성이 되어 있습니다. 2) 현재 시퀀스 반환(조회)💡 현재 시퀀스 반환(조회) - 현재 시퀀스 번호를 반환하는 방법들에 대해 알아봅니다. 1. SELECT last_value FROM [시퀀스 명]; - 시퀀스 명을 기반으로 last_value 값을 조회하여 시퀀스의 마지막 값을 반환받습니다. 2. SELECT MAX(user_sq) FROM [테이블 명]; - 테이블 내에 ..
[DB/설계] RDBMS 데이터 모델링 이해하기 -2 : 개념적, 논리적, 물리적 모델링 실제 구현 방법
·
DB/설계
해당 글에서는 RDBMS 데이터 모델링 이론을 기반으로 실제 구현을 방법에 대해 작성한 글입니다.     💡 [참고] 이전에 작성한 RDBMS의 데이터 모델링 개념을 참고하시면 도움이 됩니다. [DB/설계] RDBMS 데이터 모델링 이해하기 -1: 데이터 모델링 과정 및 정규화, 역 정규화해당 글은 데이터베이스 설계를 위한 RDBMS 데이터 모델링에 대해 이해를 돕기 위해 작성한 글입니다. 1) 데이터 모델링(Data Modeling)💡 데이터 모델링(Data Modeling)- 데이터베이스 시스템을 설계하adjh54.tistory.com      1) 개념적 모델링(Conceptual, Contextural Modeling) 구성 : Draw.io 이용 1. 비정규 릴레이션 💡 비정규 릴레이션- ..
[DB/설계] RDBMS 데이터 모델링 이해하기 -1: 데이터 모델링 과정 및 정규화, 역 정규화
·
DB/설계
해당 글은 데이터베이스 설계를 위한 RDBMS 데이터 모델링에 대해 이해를 돕기 위해 작성한 글입니다. 1) 데이터 모델링(Data Modeling)💡 데이터 모델링(Data Modeling)- 데이터베이스 시스템을 설계하는 과정에서 데이터를 구조화하여 정의, 설계, 구현 및 관리하는 일련의 단계를 의미합니다.- 이는 조직의 데이터의 요구사항을 분석하고 정의하여, 이를 기반으로 데이터베이스의 구조를 설계를 합니다.- 데이터 모델링의 과정으로 개념적 모델링, 논리적 모델링, 물리적 모델링의 단계를 가집니다. 이러한 단계를 통해 추상적인 개념을 구체적인 개념으로 변화되는 과정입니다.   💡 데이터 모델링의 단계 요약단계설명개념적 모델링조직의 데이터 요구사항을 분석하고 정의하는 단계이며, ERD를 사용하여..
[DB/MySQL] WITH ROLLUP, PIVOT 구조 및 활용방법
·
DB/이론 및 문법
해당 글에서는 WITH ROLLUP, PIVOT에 대한 구조 및 활용방법에 대해 알아봅니다.1) WITH ROLLUP💡 WITH ROLLUP- MySQL에서 GROUP BY 절과 함께 사용되는 확장 기능으로 집계된 데이터에 대해 소계 및 총 합계를 계산할 수 있게 해 줍니다.- 이를 사용하면 그룹별로 데이터의 합계뿐만 아니라, 전체 데이터의 합계도 계산할 수 있습니다. 이는 보고서나 데이터 분석에서 매우 유용하게 사용됩니다. 1. WITH ROLLUP 형식💡 WITH ROLLUP 형식- SELECT 문에서 일반 컬럼과 집계함수(SUM, COUNT, AVG 등)를 사용하고 지정된 그룹별로 데이터를 집계한 후에 최종적으로 전체 데이터의 합계를 추가적으로 계산합니다.SELECT column1, col..
[DB/MySQL] SQL내에서 JSON 데이터 활용 방법 : JSON 주요 함수 및 사용 예시
·
DB/이론 및 문법
해당 글에서는 JSON 데이터를 SQL문 내에서 활용하기 위해 JSON 조작 함수에 대해 알아봅니다. 1) JSON(JavaScript Object Notation) 데이터💡 JSON(JavaScript Object Notation) 데이터- 키-값 쌍으로 이루어진 데이터 객체(Object)를 전달하기 위해 텍스트를 사용하는 개방형 표준 형태입니다. 비정형 데이터를 다루기 위한 강력한 도구로, 데이터를 쉽게 저장하고 교환할 수 있게 해 줍니다. 구분설명객체중괄호 {}로 묶인 키-값 쌍의 집합. 각 키는 콜론(:) 다음에 값이 오고, 쉼표(,)로 키-값 쌍을 구분배열대괄호 []로 묶인 값의 순서있는 리스트. 값은 쉼표로 구분값문자열, 숫자, 객체, 배열, 불리언(true or false) 또는 null{..
[DB/MySQL] WITH ~ [RECURSIVE] CTE(Common Table Expression) 이해하기
·
DB/이론 및 문법
해당 글에서는 WITH ~ [RECURSIVE] CTE를 이용하는 방법에 대해서 알아봅니다 1) CTE(Common Table Expression)💡 CTE(Common Table Expression) - SQL에서 사용되는 기능으로 복잡한 쿼리를 간결하게 작성할 수 있게 해주는 임시 결과 집합입니다. - WITH 구문을 사용하여 쿼리 내에서 한 번 정의되며, 그 후에는 쿼리의 여러 부분에서 여러 번 ‘재사용’될 수 있습니다. - 쿼리의 가독성을 향상하고, 복잡한 조인과 집계 로직을 간결하게 표현할 수 있도록 돕습니다.CTE 종류사용목적일반 CTE단순히 복잡한 쿼리를 단순화하는 데 사용재귀 CTE쿼리가 자기 자신을 참조하고 반복적으로 실행되는 것을 가능하게 해서, 계층형 데이터를 쉽게 쿼리할 수 있게 해..
[MySQL/Short] 날짜(일자/시간) 컬럼 범위 조회하기 : YEAR, MONTH, DAY, DATE, HOUR, MINUTE, SECOND, TIME
·
DB/Short SQL문
해당 글에서는 MySQL에서 날짜 데이터를 각각 상황별 조회하는 방법에 대해 알아봅니다.1) 일자 별 조회 💡 일자 별 조회- 해당 부분에서는 ‘2013-12-22 11:30:00‘와 같은 데이터 타입에서 ‘일자별로 조회’를 수행합니다. 1. 데이터 확인💡 데이터 확인- 아래와 같은 ‘YYYY-MM-DD HH24:MI:SS’ 형태의 데이터가 존재합니다.SELECT * FROM ANIMAL_OUTS;  2. 일자 별 조회 : 년도(YEAR 함수)💡 일자 별 조회 : 년도(YEAR 함수)- 연도(year)를 기준으로 조회를 수행합니다. 💡 단일 연도 조회SELECT * FROM ANIMAL_OUTSWHERE YEAR(DATETIME) = '2013' ;   💡 범위 연도 조회SEL..
[DB/Short] MySQL SQL Function : 랜덤 숫자 만들기
·
DB/Short SQL문
해당 글에서는 SQL Function을 구성하여 랜덤한 숫자를 반환하는 방법에 대해 알아봅니다. 1) 종료 범위만 존재하는 숫자 반환 💡 종료 범위만 존재하는 숫자 반환 - 1에서부터 시작해서 최대범위를 지정하는 랜덤 숫자를 만드는 함수를 구성합니다. 변수/파라미터 명 분류 타입 설명 _range 파라미터 INT 랜덤한 숫자의 최대 범위를 지정하는 파라미터 v_ret 변수 INT 최종 결과값을 반환하는 변수 💡 함수 설명 1. v_ret 결과값 내에 rand() 함수를 통해 랜덤 한 숫자를 반환받아 종료 범위를 곱한 뒤 최종 1을 더합니다. (* 1을 더하는 이유는 0의 값이 나오는 경우 최소값 1을 유지하기 위해 더 합니다) CREATE FUNCTION `f_randscore1` (_range int)..
[DB/Short] MySQL SQL Function : 문자열 내에 랜덤 문자열 추출하기
·
DB/Short SQL문
해당 글에서는 SQL Function을 구성하여 랜덤 한 문자열 배열 내에 값 반환 방법에 대해 알아봅니다. 1) 랜덤 문자열 만들기 : SQL Function 내의 값 지정 방식 💡 랜덤 문자열 만들기 : SQL Function 내의 값 지정 방식 - 랜덤으로 추출할 문자열에서 구분자(,)를 두어서 문자열을 생성하여 그 중에 문자열을 반환받는 함수를 구성해 봅니다. - 해당 방식은 배열 형태를 가지는 문자열을 SQL Function 내부에 선언하여 사용하는 방식입니다. 파라미터/변수 명 분류 타입 설명 v_subject_arr 변수 VARCHAR(125) 랜덤으로 수행할 배열을 가지고 있는 변수 v_rand_index 변수 INT 랜덤 인덱스 값을 저장하는 변수 v_ret 변수 VARCHAR(31) 최..