반응형

전체 글 605

빅분기 실기 3유형 정리

벼락치기 문법 암기용으로 정리한 내용으로 틀린부분이 있을 수 있음#1️⃣ chi2_contingency – 두 범주형 변수의 독립성 검정(카이제곱 검정)# chi2_contingency : 두 범주형 변수의 독립성 검정(카이제곱 검정)import pandas as pd # 데이터프레임 활용을 위해 pandas 불러오기from scipy.stats import chi2_contingency # 카이제곱 독립성 검정 함수 불러오기# 예시용 데이터프레임 생성 (실제에선 이미 있는 df 사용)df = pd.DataFrame({ 'Resistin': ['low', 'low', 'high', 'high', 'low', 'high'], # 범주형 변수 1..

카테고리 없음 2025.11.29

[MySQL] JSON_VALID, JSON_UNQUOTE 등 유틸 함수 총정리

MySQL은 JSON 데이터를 다루기 위한 검사/문자열/보조 기능을 제공하는 유틸리티 함수들을 갖추고 있다. 이 함수들은 복잡한 JSON 연산보다는 가볍게 확인하거나 보정할 때 매우 유용하다.1. JSON_VALID: JSON 유효성 확인JSON_VALID(json_val)JSON 문자열이 정상적인 형식인지 검사1이면 유효, 0이면 무효예제SELECT JSON_VALID('{"name": "철수"}');-- 결과: 1SELECT JSON_VALID('"name": "철수"');-- 결과: 0 (잘못된 형식)INSERT 전에 JSON 형식이 맞는지 체크할 때 자주 사용됨2. JSON_UNQUOTE: JSON 문자열 따옴표 제거JSON_UNQUOTE(json_val)JSON 문자열의 양쪽 따옴표(") 제거예..

DB 2025.07.28

[MySQL] JSON_MERGE, JSON_ARRAY_APPEND 활용법

MySQL에서는 JSON 객체를 합치거나 배열에 값을 추가하는 다양한 함수가 제공된다. 그중 대표적인 것이 JSON_MERGE_PRESERVE(), JSON_ARRAY_APPEND() 함수다. 특히 REST API 응답 구조, 사용자 이력 기록, 동적 필드 추가 등에서 매우 유용하다.1. JSON_MERGE_PRESERVE: JSON 병합하기JSON_MERGE_PRESERVE(json_doc1, json_doc2, ...)여러 JSON 객체/배열을 하나로 병합동일 키가 중복되면 배열로 합쳐짐예제: 객체 병합SELECT JSON_MERGE_PRESERVE( '{"name": "철수"}', '{"age": 30}');-- 결과: {"name": "철수", "age": 30}예제: 중복 키 병합SELECT..

DB 2025.07.28

[MySQL] JSON_CONTAINS, JSON_LENGTH 등 검사 함수 모음

MySQL에서 JSON 데이터를 다루다 보면 내부에 특정 값이 존재하는지 확인하거나, 배열/객체의 크기를 계산하는 일이 자주 발생한다. 이럴 때 사용하는 것이 JSON_CONTAINS, JSON_LENGTH, JSON_CONTAINS_PATH, JSON_TYPE 등의 검사 함수다.1. JSON_CONTAINS: 값 포함 여부 확인JSON_CONTAINS(target_json, candidate_json[, path])target_json에 candidate_json이 포함되어 있는지 여부 반환반환값: 1 (존재), 0 (없음)예제SELECT JSON_CONTAINS('["A", "B", "C"]', '"B"');-- 결과: 1SELECT JSON_CONTAINS('{"name": "철수", "age": ..

DB 2025.07.28

[MySQL] JSON_SET, JSON_REPLACE로 값 수정하기

MySQL의 JSON_SET()과 JSON_REPLACE() 함수는 JSON 컬럼 내의 특정 경로 값을 수정하거나 조건부로 대체할 때 사용된다. 두 함수 모두 원본 JSON을 수정한 새로운 JSON 값을 반환하므로, UPDATE 구문과 함께 자주 사용된다.1. JSON_SET 함수란?JSON_SET(json_doc, path, value[, path, value] ...)지정한 path에 value를 할당해당 키가 존재하면 덮어쓰기, 존재하지 않으면 새 키로 추가예제SELECT JSON_SET('{"name": "홍길동"}', '$.age', 30);-- 결과: {"name": "홍길동", "age": 30}기존에 age가 없으면 추가됨SELECT JSON_SET('{"name": "홍길동", "age"..

DB 2025.07.28

[MySQL] JSON_EXTRACT와 -> 연산자로 값 조회하기

MySQL에서 JSON 타입 컬럼에 저장된 데이터는 단순 문자열이 아닌 구조화된 객체이므로, 내부 값을 효율적으로 추출할 수 있는 전용 함수와 연산자가 제공된다. 그중 가장 많이 쓰이는 것이 바로 JSON_EXTRACT() 함수와 ->, ->> 연산자이다.1. JSON_EXTRACT 함수란?JSON_EXTRACT(json_doc, path)json_doc: JSON 형식의 컬럼 또는 문자열path: 내부 키를 탐색하는 경로 (예: '$.name', '$.items[0]')예제SELECT JSON_EXTRACT('{"name": "홍길동", "age": 30}', '$.name');-- 결과: "홍길동"결과가 JSON 문자열로 반환됨 (따옴표 포함)실제 문자열 값으로 쓰려면 ->> 또는 JSON_UNQUO..

DB 2025.07.28

[MySQL] JSON_OBJECT, JSON_ARRAY로 JSON 생성하기

MySQL에서는 JSON 데이터를 동적으로 만들기 위해 JSON_OBJECT()와 JSON_ARRAY() 함수를 사용할 수 있다. 이 두 함수는 테이블 내 값을 기반으로 동적으로 JSON을 생성하거나, API 응답 형태로 데이터를 구성할 때 매우 유용하다.1. JSON_OBJECT 함수란?JSON_OBJECT(key1, value1, key2, value2, ...)key와 value를 쌍으로 입력하여 JSON 객체 생성key는 문자열, value는 문자열, 숫자, 불리언 등 다양한 타입 가능예제SELECT JSON_OBJECT('name', '노트북', 'price', 1200000);-- 결과: {"name": "노트북", "price": 1200000}테이블 컬럼 기반 생성SELECT JSON_OB..

DB 2025.07.28

[MySQL] JSON 데이터 타입과 기본 구조 이해하기

MySQL은 5.7 버전부터 JSON 데이터 타입을 공식 지원한다. 이는 단순 문자열이 아닌 구조화된 데이터 형식으로 저장·검색·수정이 가능하다는 점에서 NoSQL적 유연함을 RDB에 결합한 기능이라 할 수 있다.1. JSON 데이터 타입이란?기존에는 JSON 데이터를 TEXT나 VARCHAR 컬럼에 문자열 형태로 저장했지만, JSON 타입은 MySQL이 내부적으로 구조를 인식하고 최적화된 바이너리 포맷으로 저장한다.CREATE TABLE products ( id INT PRIMARY KEY, info JSON);info 컬럼은 JSON 형식만 저장 가능유효하지 않은 JSON 형식은 에러 발생✅ 장점 요약구조화된 데이터 저장 가능→ 또는 JSON 함수로 세부 데이터 추출 가능공간 효율적인 바이너리 포..

DB 2025.07.28

[MySQL] 암호화와 해시 함수 선택 가이드

MySQL은 다양한 암호화와 해시 함수들을 제공하지만, 이들 함수는 목적, 특성, 보안 수준이 각각 다르다. 실제 실무에서는 데이터의 특성에 따라 적절한 암호화 또는 해시 방식을 선택하는 것이 중요하다.1. 함수 종류 및 분류함수명분류복호화 가능설명PASSWORD()해시❌MySQL 전용 비밀번호 해시 (사용 자제)MD5(), SHA2()해시❌단방향 해시 함수, 비교적 빠름ENCODE() / DECODE()대칭 암호화✅XOR 기반 간단 암호화AES_ENCRYPT() / AES_DECRYPT()대칭 암호화✅고급 암호화, 보안 강도 높음COMPRESS() / UNCOMPRESS()압축/해제✅데이터 용량 축소용✅ 복호화가 필요한가? → 대칭 암호화 계열 사용.✅ 비밀번호, 인증 등 비교만 필요? → 해시 계열 ..

DB 2025.07.28

[MySQL] COMPRESS와 UNCOMPRESS로 데이터 압축 처리하기

MySQL은 COMPRESS()와 UNCOMPRESS() 함수를 통해 데이터를 압축하여 저장하거나 복원하는 기능을 지원한다. 이 기능은 대용량 텍스트나 바이너리 데이터를 공간 절약의 목적으로 저장할 때 유용하다. 특히 로그, 메모, 파일 데이터처럼 용량이 큰 필드에서 실무적으로 활용할 수 있다.1. COMPRESS 함수란?SELECT TO_BASE64(COMPRESS('압축할 텍스트 데이터'));입력된 문자열을 zlib 라이브러리를 기반으로 압축한다.결과는 바이너리(BLOB)로 반환되므로, 사람이 읽기 어렵다.이를 저장하거나 조회 시에는 BASE64로 인코딩하는 것이 일반적이다.압축 결과 예시SELECT LENGTH('압축할 데이터'), LENGTH(COMPRESS('압축할 데이터'));원래 데이터가 클..

DB 2025.07.28
반응형