분류 전체보기 323

[MySQL][SQL] 6. Join

1. Join여러 테이블의 데이터를 조인 조건에 따라 결합하여 하나의 결과 집합을 생성하는 연산✅ 정규화로 나뉜 테이블의 데이터를 함께 조회하기 위해 사용 성능DB는 조인 순서에 따라 테이블을 읽고 결과를 결합하며 조인을 수행➡️ 작은 테이블부터 읽는것이 성능상 유리함 (반복 탐색 횟수가 줄어듬) 2. 종류구분설명조인 조건특징INNER JOIN두 테이블에 공통으로 존재하는 데이터만 조회✅가장 일반적인 JOINLEFT JOIN왼쪽 테이블 기준으로 모든 데이터 조회✅오른쪽 테이블에 매칭 없으면 NULLRIGHT JOIN오른쪽 테이블 기준으로 모든 데이터 조회✅왼쪽 테이블에 매칭 없으면 NULLCROSS JOIN두 테이블의 모든 조합 생성 (Cartesian Product)❌결과 행 수 = A×BSELF JO..

Database/Mysql 2026.03.04

[MySQL][SQL] 3-1. Inner Function: Single Row

1. Number함수설명예시결과ABS(n)절대값 반환ABS(-5)5CEILING(n)올림CEILING(3.2)4FLOOR(n)내림FLOOR(3.9)3ROUND(n,i)반올림 (소수 i자리)ROUND(3.456,2)3.46TRUNCATE(n,i)버림 (소수 i자리)TRUNCATE(3.456,2)3.45GREATEST(n1,n2,…)가장 큰 값GREATEST(3,7,5)7LEAST(n1,n2,…)가장 작은 값LEAST(3,7,5)3POW(x,y)x의 y제곱POW(2,3)8MOD(n,m)나머지MOD(10,3)1 2. String함수설명예시결과ASCII(s)첫 글자의 ASCII 코드 반환ASCII('A')65CONCAT(s1,s2,…)문자열 연결CONCAT('Hello',' ','World')Hello Worl..

Database/Mysql 2026.03.04

[MySQL][SQL] 2. DML

0. Null값이 없음 (0, 빈 문자열 ❌)✅ Null과 연산하면 결과도 Null 임 표) Null 표현더보기종류표현결과동등 연산자NULL = 1NULL사칙 연산10 / NULLNULL비교 연산자NULL > 5NULL논리 연산자 (AND)NULL AND TRUENULL논리 연산자 (OR)NULL OR TRUETRUE부정NOT NULLNULL 표) Null 함수더보기SELECT IFNULL(salary, 0) FROM emp; SELECT COALESCE(col1, col2, 0) FROM table1;SELECT salary / NULLIF(bonus, 0);SELECT * FROM emp WHERE salary IS NULL; # ⚠️ = NULL 사용불가SELECT * FROM emp WHERE s..

Database/Mysql 2026.03.04

[MySQL][SQL] 1. DDL

1. DDL데이터베이스 객체의 구조를 정의하거나 변경하는 명령어 특징자동 커밋TCL 불가 (ROLLBACK ❌)구조 변경 명령 2. 종류구분명령어설명생성CREATEDB / 테이블 생성변경ALTER컬럼 추가/수정/삭제삭제DROP객체 자체 삭제전체삭제TRUNCATE테이블 데이터 전체 삭제이름변경RENAME객체 이름 변경 create) character set더보기CREATE DATABASE mydbCHARACTER SET utf8mb4COLLATE utf8mb4_general_ci;문자를 어떤 인코딩 체계로 저장할지 정의 create) collation더보기CREATE DATABASE mydbCHARACTER SET utf8mb4COLLATE utf8mb4_general_ci;문자열을 비교/정렬하는 규칙 정..

Database/Mysql 2026.03.03

[고급 알고리즘] Graph(Shortest Path): Bellman-Ford

1. Bellman-Ford가중 유향 그래프에서 최단 경로 문제를 푸는 알고리즘단일 출발점에서 모든 정점까지의 최단 거리를 구함✅ 음수 간선 허용✅ 음수 사이클 판별 가능 2. 동작 원리정점의 갯수 - 1 번 완화를 반복 수행함➡️ 최종적으로 출발지에서 모든 정점까지의 최단 거리를 구할 수 있음 초기화✅ 자기 자신으로 가는 최단 거리 = 0✅ 다른 정점으로 가는 최단 거리 = INF (도착 못함) 간선 완화최대 간선 수 = 정점의 갯수-1 (사이클이 일어나지 않는다는 가정)✅ 점점 최단거리가 갱신됨 음수 사이클 검사사이클을 한 바퀴 돌 때마다 전체 비용이 계속 줄어드는 사이클✅ 사이클을 많이 돌수록 총 가중치는 무한히 작아짐✅ 즉, 최단경로가 없다 볼 수 있음➡️ 모든 간선에 대해서 간선의 도착지로 가는..

Algorithm 2025.12.22

[기초 알고리즘] 수학: 행렬

수 또는 다항식 또는 함수 등을 직사각형 모양으로 배열한 것 피보나치 행렬상태 벡터$ S_n = \begin{bmatrix} F_n \\ F_{n-1} \end{bmatrix} $➡️ 위 두 값만 있으면 다음 F[n+1]을 구할 수 있음 행렬 표현$ \begin{bmatrix} F_{n+1} \\ F_n \end{bmatrix}=\begin{bmatrix} 1 & 1 \\ 1 & 0 \end{bmatrix}\begin{bmatrix} F_n \\ F_{n-1} \end{bmatrix} $선형 변환으로 표현 가능 점화식$ S_n = A^{\,n-1} S_1 $A: 피보나치 행렬✅ 행렬 A를 한번 곱하기 = 한 단계를 한칸 이동시키는 연산➡️ A의 n제곱을 빠른 거듭제곱으로 계산하면 빠르게 구할 수 있음 점..

Algorithm 2025.11.22

[Spring][Validation] 3. Spring Bean Validation

Spring은 Bean Validation API를 완전하게 지원 1. LocalValidatorFactoryBeanSpring ↔️ Bean Validation 제공자를 연결해주는 브리지/어댑터 빈✅ Binding: Spring 바인딩 모델 연동 (Errors, BindingResult)✅ i18n: Spring MessageSource 연동✅ 커스텀 검증기 주입: 빈 등록을 통해 추가 가능✅ 제공자 감지: 클래스패스의 기본 Bean Validation 제공자 1개를 자동으로 감지 및 부트스트랩✅ 인터페이스: jakarta.validation.Validator, org.springframework.validation.Validator 설정) LocalValidatorFactoryBean더보기@Conf..

Spring/Spring 2025.10.13

[OpenTelemetry] 1. What is OpenTelemetry?

1. Observability Framework & Toolkit코드에 계측을 심어서 Trace, Metric, Log를 뽑아낼 수 있게 해주는 표준 도구 모음✅ 애플리케이션이 Telemetry 데이터를 생성, 수집, 내보내기 하도록 도와줌✅ 저장소와 시각화는 다른 툴이 담당함 2. 특징OTLP 프로토콜 (Telemetry 데이터 형식 정의)Semantic Convention (공통 데이터의 표준 네이밍 규칙)오픈소스 (CNCF 주도)벤더 독립적: 유연성 + 독립성 출처OpenTelemetry - What is OpenTelemetry?

DevOps 2025.09.19

[Spring Boot][Actuator] 1. 모니터링

1. 상태Health애플리케이션의 전반적인 헬스 상태를 제공함✅ 현재 애플리케이션이 정상 동작하는지, 아니면 오류가 있는지 알려줌 (UP/DOWN/OUT_OF_SERVICE)✅ path: "/actuator/health"Path설명예시 / 특징status애플리케이션 전체 상태예: UP, DOWNdetails애플리케이션 세부 상태 정보management.endpoint.health.show-details 값에 해당하는 정보 출력details.*.status특정 컴포넌트의 상태예: DB, 디스크, MQ 등details.*.details해당 컴포넌트의 추가 정보예: 남은 디스크 용량, DB 연결 여부 등 설정) application.yml더보기management: endpoints.web.exposure.i..

Spring/Spring Boot 2025.09.05

[Spring Cloud Config] 1-2. Spring Cloud Config Server: Composite Environment Repositories

1. Composite Environment Repositories여러 소스에서 설정을 동시에 가져오기composite 프로필을 사용하여 여러 환경 레포지토리를 한 번에 묶어 쓸 수 있음vault가 포함될 경우, config server에 대한 모든 요청에 vault 토큰을 보내야 함 (X-Config-Token 헤더)기본적으로 일부 레포지토리 실패 시 전체 composite 요청이 실패함 (failOnCompositeError 옵션으로 무시 가능) 예시더보기spring: profiles: active: composite cloud: config: server: composite: - type: svn uri: file:///path..

카테고리 없음 2025.09.02