전체 글 610

[MySQL][SQL] 4-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 00:46:15

[MySQL][SQL] 2. DML

0. Null값이 없음 (0, 빈 문자열 ❌)✅ Null과 연산하면 결과도 Null 임 표) Null 표현더보기표현결과NULL = 1NULL10 / NULLNULLNULL AND TRUENULLNULL OR TRUETRUENOT 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 salary IS NOT NULL; 함수설명특징IFNULL(a,b)NULL이면 b 반환2개 값COALE..

Database/Mysql 00:30:46

[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

[쉽게 배우는 운영체제] 11-2. 파일 시스템: 파일 시스템

조성호 님의 "쉽게 배우는 운영체제" 책을 정리한 포스팅 입니다. 1. 물리 저장 계층구분정의크기관리 주체특징Disk데이터를 저장하는 물리 장치수 GB ~ 수 TB하드웨어HDD, SSD 같은 실제 저장 매체Sector디스크의 가장 작은 물리 저장 단위512B / 4KB디스크 컨트롤러LBA 주소 기반으로 접근Cluster여러 개의 섹터를 묶은 파일 시스템 할당 단위보통 4KB파일 시스템파일을 저장할 때 최소 할당 단위 표) 디스크 파일 할당더보기할당 방식세부 방식설명특징 / 예시연속 할당 데이터가 연속된 물리적 위치에 할당됩니다. 접근 속도가 빠르고 관리가 용이합니다.불연속 할당연결 할당데이터 블록들이 연결 리스트로 관리함FAT(File Allocation Table) 인덱스 할당파일에 대한 데이터 블록..

OS 2026.02.26

[실습과 그림으로 배우는 리눅스 구조] 2. 사용자 모드로 구현되는 기능

다케우치 사토루 님의 "실습과 그림으로 배우는 리눅스 구조" 책을 정리한 포스팅 입니다. 1. 시스템 콜사용자 프로그램이 커널의 기능을 사용하기 위해 요청하는 인터페이스하드웨어 관련 작업을 요청함 (프로세스 생성, 파일 열기, 네트워크 통신, 메모리 할당 등)⚠️ 사용자 프로그램은 직접 하드웨어를 접근할 수 없음 (커널 권한 필요) 종류기능시스템 콜프로세스 실행execve()프로세스 생성fork()파일 열기open()파일 쓰기write()메모리 할당brk(), mmap()네트워크socket() 발생 과정사용자 프로그램이 시스템 콜 호출 (write(), open() 등)내부에서 syscall 명령어 호출 (어셈블리어)소프트웨어 인터럽트 발생CPU 모드 전환 (사용자 → 커널)커널 작업 수행사용자 모드로 ..

OS/Linux 2026.02.26

[고급 알고리즘] 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 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