728x90
반응형

Todo 104

[SQL] 트랜잭션 이해하기 - ACID 원칙

✅ Transaction(트랜잭션)이란?트랜잭션(Transaction)은 데이터베이스에서 실행되는 하나의 논리적인 작업 단위를 의미합니다.즉, 여러 개의 SQL 문을 하나의 묶음으로 처리하고, 이를 하나의 작업(트랜잭션)으로 간주합니다. 트랜잭션 문법 BEGIN TRANSACTION; -- 트랜잭션 시작 ( Oracle에서는 자동 )UPDATE 실행 쿼리UPDATE 실행 쿼리COMMIT; -- 트랜잭션 완료 → 저장!✅ 트랜잭션이 필요한 이유데이터의 무결성(Integrity) 보장→ 중간에 오류가 나도 완전히 수행되거나(Rollback), 완전히 취소(Commit)되는 것이 중요함.은행 시스템, 주문 시스템, 결제 시스템 등에서 필수→ 예를 들어, 계좌에서 돈을 이체할 때 보내는 쪽에서 차감되었지만 받..

[SQL] 데이터 정렬하는 법 - ORDER BY절 활용하기

데이터를 정렬할 때는 ORDER BY 절을 활용해 결과를 정렬(Sorting)할 수 있습니다. ORDER BY절을 활용하면 목적에 맞게 정렬된 데이터를 불러올 수 있습니다.✅ ORDER BY 절이란?SELECT 문의 결과를 특정 컬럼 기준으로 정렬기본 정렬 방식: 오름차순(ASC, 작은 값 → 큰 값 : 타입에 따른 정렬 기준은 따로 정리) 내림차순 정렬: DESC (큰 값 → 작은 값)여러 개의 컬럼을 기준으로 정렬 가능숫자, 문자, 날짜 데이터 정렬 가능✅ ORDER BY 절 사용 문법SELECT 컬럼명FROM 테이블명ORDER BY 컬럼명 [ASC | DESC];ASC → 오름차순 정렬 (기본값, 생략 가능)DESC → 내림차순 정렬여러 개의 컬럼을 정렬할 수도 있음✅ ORDER BY 절 예제1️⃣..

[SQL] 오름차순(ASC)과 내림차순(DESC) 정렬 순서

가끔 헷갈릴 때 보기 위한 정리 포스팅입니다.✅ 표로 한 눈에 보기데이터 유형 오름차순 (ASC) 내림차순 (DESC)숫자(Number)작은 값 → 큰 값큰 값 → 작은 값문자(String)A → Z (가나다순)Z → A (역순)날짜(Date)과거 → 미래미래 → 과거 1️⃣ 숫자(Number) 데이터 정렬 순서정렬 방식 정렬 순서오름차순 (ASC)가장 작은 숫자 → 가장 큰 숫자내림차순 (DESC)가장 큰 숫자 → 가장 작은 숫자 ✔ 예제 데이터SELECT * FROM 제품 ORDER BY 가격 ASC; 🔹 오름차순 결과가격----100200300400SELECT * FROM 제품 ORDER BY 가격 DESC; 🔹 내림차순 결과가격----4003002001002️⃣ 문자(String) 데이터 정렬..

[SQL] + 연산자와 집계 함수( SUM, AVG, COUNT, MIN, MAX etc ) 차이점

SQL에서 덧셈 연산자(+)와 집계 함수(SUM(), AVG(), COUNT() 등)는 숫자 데이터를 처리할 때 많이 사용됩니다.하지만 연산 방식이 다르기 때문에 잘못 사용하면 예상과 다른 결과가 나올 수 있습니다.✅ + 연산자와 SUM() 함수의 차이SQL에서 덧셈(+) 연산자와 SUM() 함수는 모두 숫자 데이터를 다룰 때 사용되지만, 용도가 다릅니다. 연산 역할 NULL 처리 그룹별 계산 가능 여부+개별 행의 값을 더함NULL이 포함되면 결과 NULL❌SUM()여러 행의 값을 합산NULL 무시✅1. + 연산자두 개 이상의 숫자를 단순히 더하는 연산자행(row) 단위 연산이므로 개별 행의 값만 더할 수 있음NULL 값을 만나면 결과가 NULL이 됨 ( 0 + NULL = NULL )SELECT 100..

[SQL] NOT, AND, OR 우선순위

SQL을 학습할 때 우선순위를 알고 있어야 SQL의 실행 흐름을 정확하게 파악할 수 있습니다.1. NOT > 2. AND > 3. OR다음 sql 문장 중 실행 결과가 다른 하나는?1. SELECT COUNT(*) FROM EMP WHERE DEPTNO = 10 OR DEPTNO = 20 AND JOB = 'CLERK';2. SELECT COUNT(*) FROM EMP WHERE (DEPTNO = 10 OR DEPTNO = 20) AND JOB = 'CLERK';3. SELECT COUNT(*) FROM EMP WHERE DEPTNO = 10 OR (DEPTNO = 20 AND JOB = 'CLERK');4. SELECT COUNT(*) FROM EMP WHERE (DEPTNO = 10 OR DEPTNO..

[SQL] WHERE절은 조건 필터링 절

WHERE 절은 SQL에서 특정 조건을 만족하는 데이터만 선택할 때 사용하는 조건 필터링 절입니다.✅ WHERE 절이란?데이터를 필터링할 때 사용하는 SQL 절SELECT, UPDATE, DELETE 문과 함께 사용됨조건을 지정해서 특정 행(Row)만 조회, 수정, 삭제 가능✅ WHERE 절 기본 구문SELECT 컬럼명 FROM 테이블명 WHERE 조건;🔹 조건에 맞는 데이터만 조회됨🔹 조건을 만족하지 않는 데이터는 결과에 포함되지 않음✅ WHERE 절 사용 예제📌 1. 특정 값과 일치하는 데이터 조회 (= 연산자)SELECT * FROM 회원정보 WHERE 회원등급 = 'VIP';회원등급이 'VIP'인 회원만 조회📌 2. 크거나 작은 값 조회 (> = SELECT * FROM 주문내역 WHERE..

[SQL] NULL 데이터 처리(ISNULL, NULLIF, NVL, COALESCE)

데이터베이스를 설계하고 운영할 때, 모든 데이터가 항상 값으로 채워지는 것은 아닙니다. 예를 들어, 회원 테이블에서 사용자의 주소나 전화번호가 아직 입력되지 않은 경우, 해당 필드는 NULL 값으로 저장됩니다. 이처럼 NULL은 “데이터가 존재하지 않음”을 나타내며, 데이터의 누락이나 아직 입력되지 않은 상태를 표현하는 중요한 개념입니다. SQL 자격증을 준비하는 여러분에게 NULL의 특성과 이를 적절하게 처리하는 방법은 매우 중요한 주제입니다.1. NULL 특징NULL은 값이 존재하지 않음을 의미하며, 이는 0이나 빈 문자열과는 다릅니다.연산 시 주의점 - NULL과의 연산은 결과가 NULL이 될 가능성이 크므로, 이를 처리하지 않으면 의도치 않은 결과를 가져올 수 있습니다.2. NULL 데이터 처리 ..

자바스크립트 배열 누적값 더하기

등차수열 특정한 항만 더하기https://school.programmers.co.kr/learn/courses/30/lessons/181931?language=javascript 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr for문으나 If문을 사용할 수도 있지만 해당 문제는 reduce메서드를 활용하면 간단하게 풀 수 있다. 인수로 받은 included 배열에 true인 익덱스에만 해당 인덱스값에 맞는 등차수열을 더해 출력하는 문제이다. reduce는 callback함수를 받아 실행해 누적값을 return하는 메서드이다.Arr.reduce(callback[, initialValue]) reduce ..

Algorithm. 2025.03.03

JS 프로그래머스 코드 출력하기

코드 출력하기https://school.programmers.co.kr/learn/courses/30/lessons/181932 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 조건에 따라 모드를 변환하여 조건에 맞는 인덱스 값을 담아 출력하는 문제입니다. 처음 제출한 코드는 문제에서 말하는 요구사항을 그대로 조건문과 반복문을 통해 풀이 작성을 한 코드입니다. 두번째 코드는 답안 제출 후 마음에 드는 다른 사람의 풀이를 참고하였습니다.처음 제출한 코드function solution(code) { let [ arr, mode, ret ] = [code.split(""), false, [] ]; ..

Algorithm. 2025.02.27

Node.js로 터미널에서 입출력하는 방법

알고리즘 문제를 풀게되면 코딩테스트 환경에서 터미널 입출력을 통해 문제를 연습하곤합니다. JavaScript에서는 서버 사이드 환경인 Node.js가 다양한 애플리케이션에서 활용되고 있습니다. 코딩테스트 외에도 CLI 앱 개발, 디버깅 및 로깅, 자동화 스크립트 등에 활용할 수 있습니다. 해당 글에서는 간단한 모듈을 활용한 예제를 통해 입출력 하는 방법에 대해 알아보겠습니다.CLI 애플리케이션 개발: 사용자와 상호작용하는 명령줄 도구를 만들 때.디버깅 및 로깅: 실행 과정 중 로그를 출력하거나, 사용자 입력을 받아 처리하는 경우.자동화 스크립트: 배치 작업이나 자동화 스크립트에서 사용자 피드백을 받을 때.목차Node.js 터미널 입출력 모듈 입출력 방법마무리1. Node.js 터미널 입출력 모듈NodeJ..

카테고리 없음 2025.02.26
728x90
반응형